<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>libnjb: /builddir/build/BUILD/libnjb-2.2.6/src/libnjb.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.9 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div class="navpath"><a class="el" href="dir_a231d544ee85f784af5e92462fb4d8ea.html">src</a> </div> </div> <div class="contents"> <h1>libnjb.h File Reference</h1><code>#include <sys/types.h></code><br> <code>#include <stdio.h></code><br> <code>#include <usb.h></code><br> <p> <a href="libnjb_8h_source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Data Structures</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__struct.html">njb_struct</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_struct</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__songid__struct.html">njb_songid_struct</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__playlist__track__struct.html">njb_playlist_track_struct</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__playlist__struct.html">njb_playlist_struct</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__datafile__struct.html">njb_datafile_struct</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__eax__struct.html">njb_eax_struct</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__time__struct.html">njb_time_struct</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structnjb__keyval__struct.html">njb_keyval_struct</a></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#ca636396eba94ed17d827e79b5e6ea01">LIBNJB_VERSION</a> 2.2.6</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#89a47ad0beff0eee1cd986df0b9bc3d5">LIBNJB_COMPILED_FOR_LIBUSB</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#46e41076f44166b6446e3fdae6db62a9">NJB_MAX_DEVICES</a> 0xFF</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#gd84011f40d11f1eae13f708cdc3c29fb">NJB_DEVICE_NJB1</a> 0x00</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#g09633bbeb6f8f6ea9d3ca22cdfe2bce6">NJB_DEVICE_NJB2</a> 0x01</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#g926fee67d4ce21c76387fc3776d8300a">NJB_DEVICE_NJB3</a> 0x02</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#gf6a2f938dac789dbe60fd180b3e349b9">NJB_DEVICE_NJBZEN</a> 0x03</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#gb71524f64ef1bd8ce5b5d2c43e0e96ed">NJB_DEVICE_NJBZEN2</a> 0x04</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#gbdcfd9cceb42cc2eb36b5bdec8e6fb99">NJB_DEVICE_NJBZENNX</a> 0x05</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#g740111e4a5ce05f1de2514ef009950fa">NJB_DEVICE_NJBZENXTRA</a> 0x06</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#gdf32f71e02bba4a0f4263ead9af76a0e">NJB_DEVICE_DELLDJ</a> 0x07</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#g672923cbac0535dd462b3301a8db7d36">NJB_DEVICE_NJBZENTOUCH</a> 0x08</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#g156cb614f22a38e8a32b343a69cdee3d">NJB_DEVICE_NJBZENMICRO</a> 0x09</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#gb4842c1be5726ddbba4314fcecc9cf2d">NJB_DEVICE_DELLDJ2</a> 0x0a</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#g99e6697c61c54f2b7c107e29fbfc45a8">NJB_DEVICE_POCKETDJ</a> 0x0b</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#g4d2993b573e6055956d4bf00b10b2e2c">NJB_DEVICE_ZENSLEEK</a> 0x0c</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#gc3d561d1159978ac0dbbcfebd4bb89aa">NJB_DEVICE_CREATIVEZEN</a> 0x0d</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__njbboxes.html#g95a307235ccb5f4cc8d6687e87f8e8b4">NJB_DEVICE_DELLDJ3</a> 0x0e</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frametypes.html#gfe891ec1f66cdc1675ddb6080ece5e55">NJB_TYPE_STRING</a> 0x00</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frametypes.html#g5e48833c174ba65895f372a69cc71c8a">NJB_TYPE_UINT16</a> 0x02</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frametypes.html#gca72fa1657385c37845e3b326938a047">NJB_TYPE_UINT32</a> 0x03</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__codecs.html#g3cb63726f1021513c55a5c6cc838d44d">NJB_CODEC_MP3</a> "MP3"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__codecs.html#g8c555bf122bfd1ff7f91f49431e689ca">NJB_CODEC_WMA</a> "WMA"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__codecs.html#gb01b7a5aea0fe109eca4830c8e7c5d94">NJB_CODEC_WAV</a> "WAV"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__codecs.html#gd046249156dccee34e5896f481049e8b">NJB_CODEC_AA</a> "AA"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#gb849d03c53f616a47612353a04f196f0">FR_SIZE</a> "FILE SIZE"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#gb299e0f0ac80a5e1615323c7bb9a18f3">FR_LENGTH</a> "LENGTH"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#gf9f498755e47084481558a730f59a45a">FR_CODEC</a> "CODEC"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#gd7e2b385e092475e8f0e6e267f22a17a">FR_TITLE</a> "TITLE"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#gba402c823bb371e7b431d9cbba30b5b6">FR_ALBUM</a> "ALBUM"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#g2733ef8fe874c656f159a77b5a59caa0">FR_GENRE</a> "GENRE"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#g3e4027e1f9d6549b511a39c0e2d8a933">FR_ARTIST</a> "ARTIST"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#gbf384e2d13947adf0ffb5634e8363cef">FR_TRACK</a> "TRACK NUM"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#g772dbf5abd5c80173ac0d4b0844a374b">FR_FNAME</a> "FNAME"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#g9aa359c4f2a3fd9e9ecc42e072349b95">FR_YEAR</a> "YEAR"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#g15482a917e09a3475becd75072806c71">FR_PROTECTED</a> "PlayOnly"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#gab9b6dabb6fd8270cbe4f0f1f6f6dc3a">FR_BITRATE</a> "BITRATE"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#g54b32ae205688566d013ca320c6cc752">FR_COMMENT</a> "COMMENT"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__frames.html#gc14982fdb6b0635b025bd3199acf0022">FR_FOLDER</a> "FOLDER"</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugflags.html#g8a18137421246cc449f4da99ce3d48b4">DD_USBCTL</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugflags.html#g3bba854022c3dd4c6c091510db479dae">DD_USBBLKLIM</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugflags.html#g26e876ba18002aa3859687e8521644d2">DD_USBBLK</a> 4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__debugflags.html#ge94d89308e66c99bbacdc25dcdab652d">DD_SUBTRACE</a> 8</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__unicodeflags.html#gaefbf25707acdc9606096ca303c69741">NJB_UC_8859</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__unicodeflags.html#g388e9c70b7a684c777f6b25e2e9d801b">NJB_UC_UTF8</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__turboflags.html#gb05575fa4841c5cdd2aca216cc349e17">NJB_TURBO_OFF</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__turboflags.html#g20569a6a8aa4559411fcc1bcbba7f161">NJB_TURBO_ON</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#47636ef255d9c072bdbcabdb99a85914">OWNER_STRING_LENGTH</a> 128</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#62f7abb752f8563cee09cf77251b0077">NJB_PL_NEW</a> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#d0d8333c6992b5033bb7af1b7615fb7c">NJB_PL_UNCHANGED</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#85cf6558d75668bca546d2934330e56c">NJB_PL_CHNAME</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#6360b76a52a85eef1fb60b7d09b968b7">NJB_PL_CHTRACKS</a> 3</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#e77d86345615710d5d11b5b294e98948">NJB_FILEFLAGS_REGULAR_FILE</a> 0x80000000U</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge3c6350dcc11b09516d08907573b54bf"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Title" ref="ge3c6350dcc11b09516d08907573b54bf" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Title</b>(a) NJB_Songid_Frame_New_String(FR_TITLE, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga8aaf956c66b1419fb61916935b73249"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Album" ref="ga8aaf956c66b1419fb61916935b73249" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Album</b>(a) NJB_Songid_Frame_New_String(FR_ALBUM, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gea547f5e83dde7e0f5fe07378f07da7d"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Genre" ref="gea547f5e83dde7e0f5fe07378f07da7d" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Genre</b>(a) NJB_Songid_Frame_New_String(FR_GENRE, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gfdd804144d712d9079a164af9054fcf8"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Artist" ref="gfdd804144d712d9079a164af9054fcf8" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Artist</b>(a) NJB_Songid_Frame_New_String(FR_ARTIST, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g50f5f8b16ade2bff8b2c04c0e09a1d89"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Length" ref="g50f5f8b16ade2bff8b2c04c0e09a1d89" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Length</b>(a) NJB_Songid_Frame_New_Uint16(FR_LENGTH, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5984d2f61b12f692f8aef25659968bdd"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Filesize" ref="g5984d2f61b12f692f8aef25659968bdd" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Filesize</b>(a) NJB_Songid_Frame_New_Uint32(FR_SIZE, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb7631359a8ad9c2e98859464b49dd482"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Tracknum" ref="gb7631359a8ad9c2e98859464b49dd482" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Tracknum</b>(a) NJB_Songid_Frame_New_Uint16(FR_TRACK, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g56fd60bb8c8473ae2789b0caa6266b6f"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Year" ref="g56fd60bb8c8473ae2789b0caa6266b6f" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Year</b>(a) NJB_Songid_Frame_New_Uint16(FR_YEAR, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g8b5108cfa1fb5826552d757d65e60857"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Filename" ref="g8b5108cfa1fb5826552d757d65e60857" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Filename</b>(a) NJB_Songid_Frame_New_String(FR_FNAME, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gc5256b5aed0c979c4b17b22b7a644ec3"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Protected" ref="gc5256b5aed0c979c4b17b22b7a644ec3" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Protected</b>(a) NJB_Songid_Frame_New_Uint16(FR_PROTECTED, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge1e2a1de1fb7b937e46e4f5403d869eb"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Bitrate" ref="ge1e2a1de1fb7b937e46e4f5403d869eb" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Bitrate</b>(a) NJB_Songid_Frame_New_Uint32(FR_BITRATE, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7723a545a63b28125ee1b3d3ded54d15"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Comment" ref="g7723a545a63b28125ee1b3d3ded54d15" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Comment</b>(a) NJB_Songid_Frame_New_String(FR_COMMENT, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge91a20b96179583ab80273fd69ac206c"></a><!-- doxytag: member="libnjb.h::NJB_Songid_Frame_New_Folder" ref="ge91a20b96179583ab80273fd69ac206c" args="(a)" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Songid_Frame_New_Folder</b>(a) NJB_Songid_Frame_New_String(FR_FOLDER, a)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5514c1432baafcc68a9d716d2641262a"></a><!-- doxytag: member="libnjb.h::NJB_PL_END" ref="g5514c1432baafcc68a9d716d2641262a" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_PL_END</b> 0</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gddd2ba27cebd626258952c4c74cd12e9"></a><!-- doxytag: member="libnjb.h::NJB_PL_START" ref="gddd2ba27cebd626258952c4c74cd12e9" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_PL_START</b> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g15b4b6c37cbed8c800f3a8d8283a213a"></a><!-- doxytag: member="libnjb.h::NJB_Get_File" ref="g15b4b6c37cbed8c800f3a8d8283a213a" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Get_File</b> NJB_Get_Track</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gc873a487b5117e272376a1adf0981aa6"></a><!-- doxytag: member="libnjb.h::NJB_Get_File_fd" ref="gc873a487b5117e272376a1adf0981aa6" args="" --> #define </td><td class="memItemRight" valign="bottom"><b>NJB_Get_File_fd</b> NJB_Get_Track_fd</td></tr> <tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#ed0d26175297ce40dc5e81f9248c44a5">owner_string</a> [OWNER_STRING_LENGTH+1]</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structnjb__struct.html">njb_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#ga9ef8fd950a0f007dd4c5156f5b8079a">njb_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br class="typebreak"> <a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#g709151a4bf0685023bb868acc692182d">njb_songid_frame_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structnjb__songid__struct.html">njb_songid_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#g2aafa65a7621da928873ff6e1188a55f">njb_songid_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br class="typebreak"> <a class="el" href="structnjb__playlist__track__struct.html">njb_playlist_track_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#g3df5dd1b0fc809bbc6e3040e08a64d30">njb_playlist_track_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structnjb__playlist__struct.html">njb_playlist_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#g7984899d4039a5362edd96e978af8a14">njb_playlist_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structnjb__datafile__struct.html">njb_datafile_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#gf65b414e23c5aaa13e67700158b494c5">njb_datafile_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structnjb__eax__struct.html">njb_eax_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#g73659426f8a09253f5f33fccbe29d04a">njb_eax_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structnjb__time__struct.html">njb_time_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#gf9e1f9bd6e9ec54c7f9fca05421def85">njb_time_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="structnjb__keyval__struct.html">njb_keyval_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__types.html#gc0440b30392b9cf97b2bbe1de02a3e72">njb_keyval_t</a></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> (u_int64_t sent, u_int64_t total, const char *buf, unsigned len, void *data)</td></tr> <tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="libnjb_8h.html#31a8a9da84fa42ffdc7eed0cd2978192">njb_eax_control_t</a> { <b>NJB_EAX_NO_CONTROL</b>, <b>NJB_EAX_SLIDER_CONTROL</b>, <b>NJB_EAX_FIXED_OPTION_CONTROL</b> }</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internals.html#ga5ff48cc89e320bc1c1d89efd2613d77">NJB_Set_Debug</a> (int debug_flags)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internals.html#g22a893c243cd4398de35fcdea5b49b39">NJB_Set_Unicode</a> (int unicode_flag)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internals.html#g2497a98361bc58544b96d6244d3ef050">NJB_Error_Pending</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internals.html#gb9e4e77cca9f237b5d980e1e1de43922">NJB_Error_Reset_Geterror</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internals.html#gecd04b956fc5af8d25bdf4f19ac2696c">NJB_Error_Geterror</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__internals.html#ge9b849a9a883fe1fd697278bd8d49585">NJB_Error_Dump</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, FILE *fp)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g199efd7711a70ae5d63f4052c2e492d3">NJB_Discover</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njbs, int limit, int *n)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#ga631536b597d8f8cb73eeb47eff6640a">NJB_Open</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g13a9c926c430f38f3a6535ecaaf3e9b9">NJB_Close</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g023eb258743b5961ec1b85cbd62a55cb">NJB_Capture</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g69d4034384f1bd033ed2c9ba7a9b32d4">NJB_Release</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g14869c6979a66b0aa0e6d35081bb2fc9">NJB_Ping</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#gb45cd3177a295ea8604423080e7e62ed">NJB_Get_Disk_Usage</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int64_t *btotal, u_int64_t *bfree)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#gdca7f2a175da4e25244e81a5abafad7d">NJB_Get_Owner_String</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#gc24779b3f78bf1290d09a2b80db49a3d">NJB_Set_Owner_String</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *name)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g0e4e3d0cfec6d9cc16c5b64eb89299b3">NJB_Get_Bitmap_Dimensions</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, int *x, int *y, int *bytes)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#ge5871d21d0a4c8e0c9984ffcd47c01ca">NJB_Set_Bitmap</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const unsigned char *bitmap)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__keyval__struct.html">njb_keyval_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#geb93aded391e59cd53d6619a5c4e0151">NJB_Get_Keys</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">u_int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g3bd68306e995f6775e605906b90dc5aa">NJB_Get_NJB1_Libcounter</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g5d9a7922425646d198ac81692e8e99ce">NJB_Send_Firmware</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *path, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g9e284653140092c2fe42fbb20e73265d">NJB_Get_Battery_Level</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#ga5b633ed905de58a13b5682fa14c5113">NJB_Get_Battery_Charging</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g9f03a2404de7dfd084adea3c68fdb0f9">NJB_Get_Auxpower</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g9f6e12f2966bdf474c4db45af850fffd">NJB_Get_SDMI_ID</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *sdmiid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g0a3239069cd6e87ec14abee9c4d06b59">NJB_Get_Device_Name</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, int type)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g7016704848a564e396f2b2439f21f0df">NJB_Get_Firmware_Revision</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *major, u_int8_t *minor, u_int8_t *release)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#g6f4161a855d8a067a2c83de13b826b0f">NJB_Get_Hardware_Revision</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t *major, u_int8_t *minor, u_int8_t *release)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__basic.html#gc531d9e84cfad1adb1df7947f65a4c3f">NJB_Set_Turbo_Mode</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int8_t mode)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g78703030798af2be6808335c6542aa6d">NJB_Songid_New</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g188d05568998e787366804565e9fcfb5">NJB_Songid_Destroy</a> (<a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *song)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g0f78d8cde327dd995f7008935e295c37">NJB_Songid_Addframe</a> (<a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *song, <a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *frame)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g8eada6cbbc26c6aa18f3c22a20d38756">NJB_Songid_Reset_Getframe</a> (<a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *song)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g0013c681283968bf65b564beb8109e5b">NJB_Songid_Getframe</a> (<a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *song)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#ge02110b5c20cddfcf92bbdbdeeef4039">NJB_Songid_Findframe</a> (<a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *song, const char *label)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g0423c3d42d53466d75bb9bf903601285">NJB_Songid_Frame_New_String</a> (const char *label, const char *value)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g144e0f1fbe75bd301c62dcae56d9d3af">NJB_Songid_Frame_New_Uint16</a> (const char *label, u_int16_t value)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g3d4fa0c440b4377a662ff986ba10cddf">NJB_Songid_Frame_New_Uint32</a> (const char *label, u_int32_t value)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gbcbe1903a855d72b5e2b933c041a98bf">NJB_Songid_Frame_New_Codec</a> (const char *value)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g3bb4c23e9166574fdb5f25d082a38b84">NJB_Songid_Frame_Destroy</a> (<a class="el" href="structnjb__songid__frame__struct.html">njb_songid_frame_t</a> *frame)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g68e4af147b853116272587a3ab79b608">NJB_Get_Extended_Tags</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, int extended)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g5b4b2093f4b7adb9ea0e3e34f572bc80">NJB_Reset_Get_Track_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gc1e3781b41ed63473b1808d9578ba1f3">NJB_Get_Track_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#g8714367c0e56b681b75a7c7af9b2b739">NJB_Replace_Track_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid, <a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *songid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gd279e14ab0e254f2e70c3d169b84cbc3">NJB_Get_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid, u_int32_t size, const char *path, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gb99507fb41c1527e58a449812a5d99e6">NJB_Get_Track_fd</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid, u_int32_t size, int fd, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#gde6296b1920788ae715e8d57d50a9e8a">NJB_Send_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *path, <a class="el" href="structnjb__songid__struct.html">njb_songid_t</a> *songid, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data, u_int32_t *trackid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__tagapi.html#ge454a558a453279a94a0a8406f488bdc">NJB_Delete_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g3781a9a6f68d7ab3ac5970fc4f2c80d9">NJB_Reset_Get_Playlist</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g85a098c666b569588a4bb8244b4070da">NJB_Get_Playlist</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#gef5c50b91f4fcefde57920aab70a6d7d">NJB_Delete_Playlist</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t plid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#ge1873045c0cd0eb27465992c3479b975">NJB_Update_Playlist</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, <a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#gb651a59e601fbf7848f5f3cbe4d53527">NJB_Playlist_New</a> (void)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#ge9486263351d9f819477ca3938b28216">NJB_Playlist_Destroy</a> (<a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g2126da1cb5f0cac00bdfd9aaa68c4d21">NJB_Playlist_Addtrack</a> (<a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl, <a class="el" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a> *track, unsigned int pos)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g73e493de30c483a0ea4dc7fe3435f494">NJB_Playlist_Reset_Gettrack</a> (<a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g67bff0505f033f31e6be034d8e9be13f">NJB_Playlist_Gettrack</a> (<a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g7027ca2a82c4982ccc0f9a7e3c3a9a8c">NJB_Playlist_Set_Name</a> (<a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl, const char *name)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g115c39ac5a2db56f61158dad5bac5ee0">NJB_Playlist_Deltrack</a> (<a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl, unsigned int pos)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g28d21dfce2e1112d8a57f58618a369b6">NJB_Playlist_Deltrack_TrackID</a> (<a class="el" href="structnjb__playlist__struct.html">njb_playlist_t</a> *pl, u_int32_t trackid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#g01e07b33f555cf5a4a9279739916ce01">NJB_Playlist_Track_New</a> (u_int32_t trackid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playlistapi.html#gb8b64302dcf025684f38fea291b69851">NJB_Playlist_Track_Destroy</a> (<a class="el" href="structnjb__playlist__track__struct.html">njb_playlist_track_t</a> *track)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#ge05722e976c41992fbb6323b9edd617a">NJB_Reset_Get_Datafile_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__datafile__struct.html">njb_datafile_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#gc7c33df215b2471b2d328a6347af6ab2">NJB_Get_Datafile_Tag</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#gf5614490c92803428e896967355431a5">NJB_Datafile_Destroy</a> (<a class="el" href="structnjb__datafile__struct.html">njb_datafile_t</a> *df)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#g31c21abd0c41827557fa14b13b496d5e">NJB_Send_File</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *path, const char *name, const char *folder, <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a> *callback, void *data, u_int32_t *fileid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#gc6063d6550628ce9f25c49c24abd6ab1">NJB_Delete_Datafile</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t fileid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__datatagapi.html#gf0af37672d08dc62974925db7c7b6dfb">NJB_Create_Folder</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, const char *name, u_int32_t *folderid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eaxapi.html#g4d59282ecca52bb7bfcd78c5f21c4a47">NJB_Reset_Get_EAX_Type</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__eax__struct.html">njb_eax_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eaxapi.html#ga9146994b5fdcf249d094067f5059431">NJB_Get_EAX_Type</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eaxapi.html#g9690bd523ae9729ae9a6d5e21bb87d88">NJB_Destroy_EAX_Type</a> (<a class="el" href="structnjb__eax__struct.html">njb_eax_t</a> *eax)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__eaxapi.html#gb488254f5ddf7783105eb859ac4a14e1">NJB_Adjust_EAX</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int16_t eaxid, u_int16_t patchindex, int16_t scalevalue)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structnjb__time__struct.html">njb_time_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__timeapi.html#gb81e4b0ec40afa88e68334d89ae3ba44">NJB_Get_Time</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__timeapi.html#g257a1f0973dc7e3ed779eb55978de2a7">NJB_Set_Time</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, <a class="el" href="structnjb__time__struct.html">njb_time_t</a> *time)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__timeapi.html#gd520b434c17f481c42bf12f487e632ae">NJB_Destroy_Time</a> (<a class="el" href="structnjb__time__struct.html">njb_time_t</a> *time)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#g92cc70e7805c6fc0934017f81b72b80d">NJB_Play_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#g5c31fd1b835a7c2ea247de0d42767594">NJB_Queue_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t trackid)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#g749d9a967c9fb4688354c9021ed983bd">NJB_Stop_Play</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#gf9fceab221dc8a288ec8a76740de3bef">NJB_Pause_Play</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#gd24506eacfc798236591ea15ef04f9eb">NJB_Resume_Play</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#gb7df05103977dbd080f989dc62d176bb">NJB_Seek_Track</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int32_t position)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__playapi.html#g6c29c35293a64aa06dbb6e726fbd5d42">NJB_Elapsed_Time</a> (<a class="el" href="structnjb__struct.html">njb_t</a> *njb, u_int16_t *elapsed, int *change)</td></tr> </table> <hr><h2>Detailed Description</h2> Interface to the Nomad Jukebox library libnjb, handles most models. Also handles the Dell Digital Jukebox. This file should be included by programs that want to use libnjb, e.g.:<p> <code> include <<a class="el" href="libnjb_8h.html">libnjb.h</a>> </code> <hr><h2>Define Documentation</h2> <a class="anchor" name="89a47ad0beff0eee1cd986df0b9bc3d5"></a><!-- doxytag: member="libnjb.h::LIBNJB_COMPILED_FOR_LIBUSB" ref="89a47ad0beff0eee1cd986df0b9bc3d5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LIBNJB_COMPILED_FOR_LIBUSB 1 </td> </tr> </table> </div> <div class="memdoc"> <p> A legacy definition - nowadays we always compile for libusb </div> </div><p> <a class="anchor" name="ca636396eba94ed17d827e79b5e6ea01"></a><!-- doxytag: member="libnjb.h::LIBNJB_VERSION" ref="ca636396eba94ed17d827e79b5e6ea01" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LIBNJB_VERSION 2.2.6 </td> </tr> </table> </div> <div class="memdoc"> <p> The version of this installation of libnjb </div> </div><p> <a class="anchor" name="e77d86345615710d5d11b5b294e98948"></a><!-- doxytag: member="libnjb.h::NJB_FILEFLAGS_REGULAR_FILE" ref="e77d86345615710d5d11b5b294e98948" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NJB_FILEFLAGS_REGULAR_FILE 0x80000000U </td> </tr> </table> </div> <div class="memdoc"> <p> This definition corresponds to the standard file permissions set for most files transferred from Windows machines to the device "file system" (file database). Can be used as a template to simplify things. <p>Referenced by <a class="el" href="datafile_8c_source.html#l00164">datafile_unpack()</a>.</p> </div> </div><p> <a class="anchor" name="46e41076f44166b6446e3fdae6db62a9"></a><!-- doxytag: member="libnjb.h::NJB_MAX_DEVICES" ref="46e41076f44166b6446e3fdae6db62a9" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NJB_MAX_DEVICES 0xFF </td> </tr> </table> </div> <div class="memdoc"> <p> The maximum number of devices that can be found by libnjb <dl compact><dt><b>Examples: </b></dt><dd> <a class="el" href="cursesplay_8c-example.html#a1">cursesplay.c</a>, <a class="el" href="delfile_8c-example.html#a1">delfile.c</a>, <a class="el" href="deltr_8c-example.html#a1">deltr.c</a>, <a class="el" href="dumpeax_8c-example.html#a1">dumpeax.c</a>, <a class="el" href="dumptime_8c-example.html#a1">dumptime.c</a>, <a class="el" href="files_8c-example.html#a7">files.c</a>, <a class="el" href="fwupgrade_8c-example.html#a1">fwupgrade.c</a>, <a class="el" href="getfile_8c-example.html#a1">getfile.c</a>, <a class="el" href="getowner_8c-example.html#a1">getowner.c</a>, <a class="el" href="gettr_8c-example.html#a1">gettr.c</a>, <a class="el" href="getusage_8c-example.html#a1">getusage.c</a>, <a class="el" href="handshake_8c-example.html#a1">handshake.c</a>, <a class="el" href="pl_8c-example.html#a10">pl.c</a>, <a class="el" href="play_8c-example.html#a1">play.c</a>, <a class="el" href="playlists_8c-example.html#a10">playlists.c</a>, <a class="el" href="sendfile_8c-example.html#a1">sendfile.c</a>, <a class="el" href="sendtr_8c-example.html#a1">sendtr.c</a>, <a class="el" href="setowner_8c-example.html#a1">setowner.c</a>, <a class="el" href="setpbm_8c-example.html#a1">setpbm.c</a>, <a class="el" href="settime_8c-example.html#a9">settime.c</a>, <a class="el" href="tagtr_8c-example.html#a1">tagtr.c</a>, and <a class="el" href="tracks_8c-example.html#a15">tracks.c</a>.</dl> </div> </div><p> <a class="anchor" name="85cf6558d75668bca546d2934330e56c"></a><!-- doxytag: member="libnjb.h::NJB_PL_CHNAME" ref="85cf6558d75668bca546d2934330e56c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NJB_PL_CHNAME 2 </td> </tr> </table> </div> <div class="memdoc"> <p> This playlist has changed name <p>Referenced by <a class="el" href="playlist_8c_source.html#l00404">NJB_Playlist_Set_Name()</a>, and <a class="el" href="procedure_8c_source.html#l02206">NJB_Update_Playlist()</a>.</p> </div> </div><p> <a class="anchor" name="6360b76a52a85eef1fb60b7d09b968b7"></a><!-- doxytag: member="libnjb.h::NJB_PL_CHTRACKS" ref="6360b76a52a85eef1fb60b7d09b968b7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NJB_PL_CHTRACKS 3 </td> </tr> </table> </div> <div class="memdoc"> <p> This playlist has a new track listing <p>Referenced by <a class="el" href="playlist_8c_source.html#l00137">NJB_Playlist_Addtrack()</a>, <a class="el" href="playlist_8c_source.html#l00202">NJB_Playlist_Deltrack()</a>, <a class="el" href="playlist_8c_source.html#l00293">NJB_Playlist_Deltrack_TrackID()</a>, and <a class="el" href="procedure_8c_source.html#l02206">NJB_Update_Playlist()</a>.</p> </div> </div><p> <a class="anchor" name="62f7abb752f8563cee09cf77251b0077"></a><!-- doxytag: member="libnjb.h::NJB_PL_NEW" ref="62f7abb752f8563cee09cf77251b0077" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NJB_PL_NEW 0 </td> </tr> </table> </div> <div class="memdoc"> <p> This playlist is new <p>Referenced by <a class="el" href="playlist_8c_source.html#l00137">NJB_Playlist_Addtrack()</a>, <a class="el" href="playlist_8c_source.html#l00027">NJB_Playlist_New()</a>, and <a class="el" href="procedure_8c_source.html#l02206">NJB_Update_Playlist()</a>.</p> </div> </div><p> <a class="anchor" name="d0d8333c6992b5033bb7af1b7615fb7c"></a><!-- doxytag: member="libnjb.h::NJB_PL_UNCHANGED" ref="d0d8333c6992b5033bb7af1b7615fb7c" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NJB_PL_UNCHANGED 1 </td> </tr> </table> </div> <div class="memdoc"> <p> This playlist has not changed <p>Referenced by <a class="el" href="playlist_8c_source.html#l00404">NJB_Playlist_Set_Name()</a>, <a class="el" href="procedure_8c_source.html#l02206">NJB_Update_Playlist()</a>, and <a class="el" href="playlist_8c_source.html#l00056">playlist_unpack()</a>.</p> </div> </div><p> <a class="anchor" name="47636ef255d9c072bdbcabdb99a85914"></a><!-- doxytag: member="libnjb.h::OWNER_STRING_LENGTH" ref="47636ef255d9c072bdbcabdb99a85914" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OWNER_STRING_LENGTH 128 </td> </tr> </table> </div> <div class="memdoc"> <p> The fixed length of the owner string <p>Referenced by <a class="el" href="procedure_8c_source.html#l00746">NJB_Set_Owner_String()</a>.</p> </div> </div><p> <hr><h2>Typedef Documentation</h2> <a class="anchor" name="6efb672d692e39f52eb3589fde051ad2"></a><!-- doxytag: member="libnjb.h::NJB_Xfer_Callback" ref="6efb672d692e39f52eb3589fde051ad2" args="(u_int64_t sent, u_int64_t total, const char *buf, unsigned len, void *data)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="libnjb_8h.html#6efb672d692e39f52eb3589fde051ad2">NJB_Xfer_Callback</a>(u_int64_t sent, u_int64_t total, const char *buf, unsigned len, void *data) </td> </tr> </table> </div> <div class="memdoc"> <p> The callback type </div> </div><p> <a class="anchor" name="ed0d26175297ce40dc5e81f9248c44a5"></a><!-- doxytag: member="libnjb.h::owner_string" ref="ed0d26175297ce40dc5e81f9248c44a5" args="[OWNER_STRING_LENGTH+1]" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned char <a class="el" href="libnjb_8h.html#ed0d26175297ce40dc5e81f9248c44a5">owner_string</a>[OWNER_STRING_LENGTH+1] </td> </tr> </table> </div> <div class="memdoc"> <p> A type defined for owner strings </div> </div><p> <hr><h2>Enumeration Type Documentation</h2> <a class="anchor" name="31a8a9da84fa42ffdc7eed0cd2978192"></a><!-- doxytag: member="libnjb.h::njb_eax_control_t" ref="31a8a9da84fa42ffdc7eed0cd2978192" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="libnjb_8h.html#31a8a9da84fa42ffdc7eed0cd2978192">njb_eax_control_t</a> </td> </tr> </table> </div> <div class="memdoc"> <p> This is the EAX Control Type </div> </div><p> </div> <hr size="1"><address style="text-align: right;"><small>Generated on Sun Jul 26 17:17:26 2009 for libnjb by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address> </body> </html>