diff options
Diffstat (limited to 'manual/appendix/file_formats.tex')
-rw-r--r-- | manual/appendix/file_formats.tex | 126 |
1 files changed, 63 insertions, 63 deletions
diff --git a/manual/appendix/file_formats.tex b/manual/appendix/file_formats.tex index f7335e20d4..4c12575b2e 100644 --- a/manual/appendix/file_formats.tex +++ b/manual/appendix/file_formats.tex | |||
@@ -3,11 +3,11 @@ | |||
3 | \chapter{File formats} | 3 | \chapter{File formats} |
4 | \section{\label{ref:Supportedfileformats}Supported file formats} | 4 | \section{\label{ref:Supportedfileformats}Supported file formats} |
5 | \begin{rbtabular}{\textwidth}{cl>{\raggedright}p{7em}X}% | 5 | \begin{rbtabular}{\textwidth}{cl>{\raggedright}p{7em}X}% |
6 | {\textbf{Icon} & \textbf{File Type} & \textbf{Extension} | 6 | {\textbf{Icon} & \textbf{File Type} & \textbf{Extension} |
7 | & \textbf{Action when selected}}{}{} | 7 | & \textbf{Action when selected}}{}{} |
8 | \includeicon{appendix/images/icon-directory.png} | 8 | \includeicon{appendix/images/icon-directory.png} |
9 | & Directory & \emph{none} & Enter the directory \tabularnewline | 9 | & Directory & \emph{none} & Enter the directory \tabularnewline |
10 | \includeicon{appendix/images/icon-audio-file.png} | 10 | \includeicon{appendix/images/icon-audio-file.png} |
11 | & Audio file & \emph{various}\newline% | 11 | & Audio file & \emph{various}\newline% |
12 | (see \ref{ref:Supportedaudioformats})% | 12 | (see \ref{ref:Supportedaudioformats})% |
13 | % do NOT use \reference{} here as that will break the table. | 13 | % do NOT use \reference{} here as that will break the table. |
@@ -17,7 +17,7 @@ | |||
17 | ``Rocklife'' plugin\tabularnewline | 17 | ``Rocklife'' plugin\tabularnewline |
18 | \includeicon{appendix/images/icon-config.png} | 18 | \includeicon{appendix/images/icon-config.png} |
19 | & Configuration File & \fname{.cfg} & Load the settings file\tabularnewline | 19 | & Configuration File & \fname{.cfg} & Load the settings file\tabularnewline |
20 | \includeicon{appendix/images/icon-chip8.png} | 20 | \includeicon{appendix/images/icon-chip8.png} |
21 | & Chip8 game & \fname{.ch8} & Play the Chip8 game \tabularnewline | 21 | & Chip8 game & \fname{.ch8} & Play the Chip8 game \tabularnewline |
22 | \opt{lcd_color}{ | 22 | \opt{lcd_color}{ |
23 | & Colours & \fname{.colours} & Open the colours file for editing. | 23 | & Colours & \fname{.colours} & Open the colours file for editing. |
@@ -46,22 +46,22 @@ | |||
46 | \includeicon{appendix/images/icon-rolo.png} | 46 | \includeicon{appendix/images/icon-rolo.png} |
47 | & Rockbox firmware & \fname{.iriver} & Load the new firmware with ROLO \tabularnewline | 47 | & Rockbox firmware & \fname{.iriver} & Load the new firmware with ROLO \tabularnewline |
48 | } | 48 | } |
49 | \includeicon{appendix/images/icon-image-file.png} | 49 | \includeicon{appendix/images/icon-image-file.png} |
50 | & Image & \fname{.jpg} & View the JPEG image \tabularnewline | 50 | & Image & \fname{.jpg} & View the JPEG image \tabularnewline |
51 | & Link & \fname{.link} & Display list of target files and directories; | 51 | & Link & \fname{.link} & Display list of target files and directories; |
52 | selecting one jumps to the target. See \reference{ref:Shortcutsplugin}.\tabularnewline | 52 | selecting one jumps to the target. See \reference{ref:Shortcutsplugin}.\tabularnewline |
53 | \includeicon{appendix/images/icon-lang.png} | 53 | \includeicon{appendix/images/icon-lang.png} |
54 | & Language File & \fname{.lng} & Load the language file \tabularnewline | 54 | & Language File & \fname{.lng} & Load the language file \tabularnewline |
55 | \includeicon{appendix/images/icon-playlist.png} | 55 | \includeicon{appendix/images/icon-playlist.png} |
56 | & Playlist & \fname{.m3u}, \fname{.m3u8} & Load the playlist and start playing | 56 | & Playlist & \fname{.m3u}, \fname{.m3u8} & Load the playlist and start playing |
57 | the first file \tabularnewline | 57 | the first file \tabularnewline |
58 | \opt{iriverh10,iriverh10_5gb,sansa,mrobe100,vibe500,samsungyh}{ | 58 | \opt{iriverh10,iriverh10_5gb,sansa,mrobe100,vibe500,samsungyh}{ |
59 | \includeicon{appendix/images/icon-rolo.png} | 59 | \includeicon{appendix/images/icon-rolo.png} |
60 | & Rockbox firmware & \fname{.mi4} & Load the new firmware with ROLO \tabularnewline | 60 | & Rockbox firmware & \fname{.mi4} & Load the new firmware with ROLO \tabularnewline |
61 | } | 61 | } |
62 | \includeicon{appendix/images/icon-movie-file.png} | 62 | \includeicon{appendix/images/icon-movie-file.png} |
63 | & Video & \fname{.mpg}, \fname{.mpeg}, \fname{.mpv}, \fname{.m2v} & Play the MPEG1/2 video \tabularnewline | 63 | & Video & \fname{.mpg}, \fname{.mpeg}, \fname{.mpv}, \fname{.m2v} & Play the MPEG1/2 video \tabularnewline |
64 | \includeicon{appendix/images/icon-rock.png} | 64 | \includeicon{appendix/images/icon-rock.png} |
65 | & Plugin & \fname{.rock} & Start the plugin\tabularnewline | 65 | & Plugin & \fname{.rock} & Start the plugin\tabularnewline |
66 | \opt{sansaAMS}{ | 66 | \opt{sansaAMS}{ |
67 | \includeicon{appendix/images/icon-rolo.png} | 67 | \includeicon{appendix/images/icon-rolo.png} |
@@ -83,7 +83,7 @@ | |||
83 | & \fname{.a52}, \fname{.ac3}, \fname{.rm}, \fname{.ra}, \fname{.rmvb} | 83 | & \fname{.a52}, \fname{.ac3}, \fname{.rm}, \fname{.ra}, \fname{.rmvb} |
84 | & Supports downmixing for playback of 5.1 streams in stereo\\ | 84 | & Supports downmixing for playback of 5.1 streams in stereo\\ |
85 | ADX | 85 | ADX |
86 | & \fname{.adx} | 86 | & \fname{.adx} |
87 | & Encrypted ADX is not supported.\\ | 87 | & Encrypted ADX is not supported.\\ |
88 | Advanced Audio Coding | 88 | Advanced Audio Coding |
89 | & \fname{.m4a}, \fname{.m4b}, \fname{.mp4}, \fname{.rm}, \fname{.ra}, \fname{.rmvb} | 89 | & \fname{.m4a}, \fname{.m4b}, \fname{.mp4}, \fname{.rm}, \fname{.ra}, \fname{.rmvb} |
@@ -92,15 +92,15 @@ | |||
92 | \opt{clipv1,c200v2}{ % low memory targets (CODEC_SIZE <= 512 KB) | 92 | \opt{clipv1,c200v2}{ % low memory targets (CODEC_SIZE <= 512 KB) |
93 | & Supports AAC-LC profile\\} | 93 | & Supports AAC-LC profile\\} |
94 | MPEG audio | 94 | MPEG audio |
95 | & \fname{.mpa}, \fname{.mp1}, \fname{.mp2}, \fname{.mp3} | 95 | & \fname{.mpa}, \fname{.mpga}, \fname{.mp1}, \fname{.mp2}, \fname{.mp3} |
96 | & MPEG 1/2/2.5 Layer 1/2/3\\ | 96 | & MPEG 1/2/2.5 Layer 1/2/3\\ |
97 | Musepack | 97 | Musepack |
98 | & \fname{.mpc} | 98 | & \fname{.mpc} |
99 | & Supports SV7 and SV8 in mono/stereo \\ | 99 | & Supports SV7 and SV8 in mono/stereo \\ |
100 | OGG/Vorbis | 100 | OGG/Vorbis |
101 | & \fname{.ogg}, \fname{.oga} | 101 | & \fname{.ogg}, \fname{.oga} |
102 | & Playback of some old ``floor 0'' files may fail on low memory targets. | 102 | & Playback of some old ``floor 0'' files may fail on low memory targets. |
103 | Files with album art larger than available RAM will be skipped. | 103 | Files with album art larger than available RAM will be skipped. |
104 | Chained Ogg files are not supported.\\ | 104 | Chained Ogg files are not supported.\\ |
105 | Sony Audio | 105 | Sony Audio |
106 | & \fname{.oma}, \fname{.aa3}, \fname{.rm}, \fname{.ra}, \fname{.rmvb} | 106 | & \fname{.oma}, \fname{.aa3}, \fname{.rm}, \fname{.ra}, \fname{.rmvb} |
@@ -109,32 +109,32 @@ | |||
109 | & \fname{.rm}, \fname{.ra}, \fname{.rmvb} | 109 | & \fname{.rm}, \fname{.ra}, \fname{.rmvb} |
110 | & Supports RealAudio G2 (Cook)\\ | 110 | & Supports RealAudio G2 (Cook)\\ |
111 | Speex | 111 | Speex |
112 | & \fname{.spx} | 112 | & \fname{.spx} |
113 | & \\ | 113 | & \\ |
114 | Dialogic telephony type | 114 | Dialogic telephony type |
115 | & \fname{.vox} | 115 | & \fname{.vox} |
116 | & \\ | 116 | & \\ |
117 | Windows Media Audio Standard | 117 | Windows Media Audio Standard |
118 | & \fname{.wma}, \fname{.wmv}, \fname{.asf} | 118 | & \fname{.wma}, \fname{.wmv}, \fname{.asf} |
119 | & \\ | 119 | & \\ |
120 | Windows Media Audio Professional | 120 | Windows Media Audio Professional |
121 | & \fname{.wma}, \fname{.wmv}, \fname{.asf} | 121 | & \fname{.wma}, \fname{.wmv}, \fname{.asf} |
122 | & \\ | 122 | & \\ |
123 | \end{rbtabular} | 123 | \end{rbtabular} |
124 | 124 | ||
125 | \note{AAC-HE profiles might not play in realtime on all devices due to CPU | 125 | \note{AAC-HE profiles might not play in realtime on all devices due to CPU |
126 | performance requirements.} | 126 | performance requirements.} |
127 | 127 | ||
128 | \subsection{Lossless Codecs} | 128 | \subsection{Lossless Codecs} |
129 | \begin{rbtabular}{\textwidth}{lp{6em}X}% | 129 | \begin{rbtabular}{\textwidth}{lp{6em}X}% |
130 | {\textbf{Format} & \textbf{Extension} & \textbf{Notes}}{}{} | 130 | {\textbf{Format} & \textbf{Extension} & \textbf{Notes}}{}{} |
131 | Audio Interchange File Format | 131 | Audio Interchange File Format |
132 | & \fname{.aif}, \fname{.aiff} | 132 | & \fname{.aif}, \fname{.aiff} |
133 | & Linear PCM 8/16/24/32 bit, IEEE float 32/64 bit, ITU-T G.711 a-law/$\mu$-law, | 133 | & Linear PCM 8/16/24/32 bit, IEEE float 32/64 bit, ITU-T G.711 a-law/$\mu$-law, |
134 | QuickTime IMA ADPCM\\ | 134 | QuickTime IMA ADPCM\\ |
135 | Monkey's Audio | 135 | Monkey's Audio |
136 | & \fname{.ape}, \fname{.mac} | 136 | & \fname{.ape}, \fname{.mac} |
137 | & | 137 | & |
138 | \opt{gigabeatf,iriverh100,iriverh300,iaudiox5,iaudiom5,iaudiom3,ipodnano2g,clipv1}{ | 138 | \opt{gigabeatf,iriverh100,iriverh300,iaudiox5,iaudiom5,iaudiom3,ipodnano2g,clipv1}{ |
139 | -c1000 to -c3000 files decode fast enough to be useful.} | 139 | -c1000 to -c3000 files decode fast enough to be useful.} |
140 | \opt{gigabeats}{} | 140 | \opt{gigabeats}{} |
@@ -142,45 +142,45 @@ | |||
142 | \nopt{ipodnano2g}{Only -c1000 files decode fast enough to be useful.}} | 142 | \nopt{ipodnano2g}{Only -c1000 files decode fast enough to be useful.}} |
143 | \\ | 143 | \\ |
144 | Sun Audio | 144 | Sun Audio |
145 | & \fname{.au}, \fname{.snd} | 145 | & \fname{.au}, \fname{.snd} |
146 | & Linear PCM 8/16/24/32 bit, IEEE float 32/64 bit, ITU-T G.711 a-law/$\mu$-law\\ | 146 | & Linear PCM 8/16/24/32 bit, IEEE float 32/64 bit, ITU-T G.711 a-law/$\mu$-law\\ |
147 | Free Lossless Audio | 147 | Free Lossless Audio |
148 | & \fname{.flac} | 148 | & \fname{.flac} |
149 | & Supports multichannel playback including downmixing to stereo.\\ | 149 | & Supports multichannel playback including downmixing to stereo.\\ |
150 | Apple Lossless | 150 | Apple Lossless |
151 | & \fname{.m4a}, \fname{.mp4} | 151 | & \fname{.m4a}, \fname{.mp4} |
152 | & \\ | 152 | & \\ |
153 | Shorten | 153 | Shorten |
154 | & \fname{.shn} | 154 | & \fname{.shn} |
155 | & Seeking not supported.\\ | 155 | & Seeking not supported.\\ |
156 | True Audio | 156 | True Audio |
157 | & \fname{.tta} | 157 | & \fname{.tta} |
158 | & \\ | 158 | & \\ |
159 | Wave64 | 159 | Wave64 |
160 | & \fname{.w64} | 160 | & \fname{.w64} |
161 | & Supports same formats as Waveform audio format.\\ | 161 | & Supports same formats as Waveform audio format.\\ |
162 | Waveform audio format | 162 | Waveform audio format |
163 | & \fname{.wav} | 163 | & \fname{.wav} |
164 | & Linear PCM 8/16/24/32 bit, IEEE float 32/64 bit, ITU-T G.711 a-law/$\mu$-law, | 164 | & Linear PCM 8/16/24/32 bit, IEEE float 32/64 bit, ITU-T G.711 a-law/$\mu$-law, |
165 | Microsoft ADPCM, Intel DVI ADPCM (IMA ADPCM) 2/3/4/5 bit, Dialogic OKI ADPCM, | 165 | Microsoft ADPCM, Intel DVI ADPCM (IMA ADPCM) 2/3/4/5 bit, Dialogic OKI ADPCM, |
166 | YAMAHA ADPCM, Adobe SWF ADPCM\\ | 166 | YAMAHA ADPCM, Adobe SWF ADPCM\\ |
167 | Wavpack | 167 | Wavpack |
168 | & \fname{.wv} | 168 | & \fname{.wv} |
169 | & \\ | 169 | & \\ |
170 | \end{rbtabular} | 170 | \end{rbtabular} |
171 | 171 | ||
172 | \note{Free Lossless Audio multichannel tracks may not play in realtime on all devices due to CPU | 172 | \note{Free Lossless Audio multichannel tracks may not play in realtime on all devices due to CPU |
173 | performance requirements.} | 173 | performance requirements.} |
174 | 174 | ||
175 | \subsection{Other Codecs} | 175 | \subsection{Other Codecs} |
176 | \begin{rbtabular}{\textwidth}{l>{\raggedright}p{6em}X}% | 176 | \begin{rbtabular}{\textwidth}{l>{\raggedright}p{6em}X}% |
177 | {\textbf{Format} & \textbf{Extension} & \textbf{Notes}}{}{} | 177 | {\textbf{Format} & \textbf{Extension} & \textbf{Notes}}{}{} |
178 | Atari Sound Format | 178 | Atari Sound Format |
179 | & \fname{.cmc}, \fname{.cm3}, \fname{.cmr}, \fname{.cms}, \fname{.dmc}, | 179 | & \fname{.cmc}, \fname{.cm3}, \fname{.cmr}, \fname{.cms}, \fname{.dmc}, |
180 | \fname{.dlt}, \fname{.mpt}, \fname{.mpd} | 180 | \fname{.dlt}, \fname{.mpt}, \fname{.mpd} |
181 | & \\ | 181 | & \\ |
182 | Synthetic music Mobile Application Format | 182 | Synthetic music Mobile Application Format |
183 | & \fname{.mmf} | 183 | & \fname{.mmf} |
184 | & PCM/ADPCM only \\ | 184 | & PCM/ADPCM only \\ |
185 | Game Boy Sound Format | 185 | Game Boy Sound Format |
186 | & \fname{.gbs} | 186 | & \fname{.gbs} |
@@ -198,7 +198,7 @@ | |||
198 | & Progress bar and seek use subtracks instead of seconds.\\} | 198 | & Progress bar and seek use subtracks instead of seconds.\\} |
199 | SMS/GG/CV Sound Format | 199 | SMS/GG/CV Sound Format |
200 | & \fname{.sgc} | 200 | & \fname{.sgc} |
201 | & Supports Sega Master System and Game Gear Sound Format. | 201 | & Supports Sega Master System and Game Gear Sound Format. |
202 | Progress bar and seek use subtracks instead of seconds.\\ | 202 | Progress bar and seek use subtracks instead of seconds.\\ |
203 | Video Game Music Format | 203 | Video Game Music Format |
204 | & \fname{.vgm} | 204 | & \fname{.vgm} |
@@ -207,25 +207,25 @@ | |||
207 | & \fname{.vgz} | 207 | & \fname{.vgz} |
208 | & \\ | 208 | & \\ |
209 | MOD | 209 | MOD |
210 | & \fname{.mod} | 210 | & \fname{.mod} |
211 | & \\ | 211 | & \\ |
212 | NES Sound Format | 212 | NES Sound Format |
213 | & \fname{.nsf}, \fname{.nsfe} | 213 | & \fname{.nsf}, \fname{.nsfe} |
214 | & Progress bar and seek use subtracks instead of seconds.\\ | 214 | & Progress bar and seek use subtracks instead of seconds.\\ |
215 | Atari SAP | 215 | Atari SAP |
216 | & \fname{.sap} | 216 | & \fname{.sap} |
217 | & \\ | 217 | & \\ |
218 | Sound Interface Device | 218 | Sound Interface Device |
219 | & \fname{.sid} | 219 | & \fname{.sid} |
220 | & Progress bar and seek use subtracks instead of seconds.\\ | 220 | & Progress bar and seek use subtracks instead of seconds.\\ |
221 | SPC700 | 221 | SPC700 |
222 | & \fname{.spc} | 222 | & \fname{.spc} |
223 | & \\ | 223 | & \\ |
224 | \end{rbtabular} | 224 | \end{rbtabular} |
225 | 225 | ||
226 | \note{NSF and VGM might not play in realtime on all devices due to CPU | 226 | \note{NSF and VGM might not play in realtime on all devices due to CPU |
227 | performance requirements.} | 227 | performance requirements.} |
228 | 228 | ||
229 | \subsection{Codec featureset} | 229 | \subsection{Codec featureset} |
230 | \begin{rbtabular}{.95\textwidth}{lXXX}% | 230 | \begin{rbtabular}{.95\textwidth}{lXXX}% |
231 | {\textbf{Format} & \textbf{Seek} & \textbf{Resume} & \textbf{Gapless}}{}{} | 231 | {\textbf{Format} & \textbf{Seek} & \textbf{Resume} & \textbf{Gapless}}{}{} |
@@ -265,22 +265,22 @@ | |||
265 | Sound Interface Device & x & & \\ | 265 | Sound Interface Device & x & & \\ |
266 | SPC700 & x & & \\ | 266 | SPC700 & x & & \\ |
267 | \end{rbtabular} | 267 | \end{rbtabular} |
268 | 268 | ||
269 | \note{The seek implementations of NES Sound Format, Sound Interface Device, | 269 | \note{The seek implementations of NES Sound Format, Sound Interface Device, |
270 | Game Boy Sound Format, AY Sound Chip Music, Hudson Entertainment System Sound, | 270 | Game Boy Sound Format, AY Sound Chip Music, Hudson Entertainment System Sound, |
271 | Format, MSX Konami Sound System and SMS/GG/CV Sound Format use subtracks | 271 | Format, MSX Konami Sound System and SMS/GG/CV Sound Format use subtracks |
272 | instead of seconds, whereas each subtrack equals a second.} | 272 | instead of seconds, whereas each subtrack equals a second.} |
273 | 273 | ||
274 | \section{\label{ref:SupportedMetadata}Supported metadata tags} | 274 | \section{\label{ref:SupportedMetadata}Supported metadata tags} |
275 | Rockbox supports different metadata formats. In general those tag formats | 275 | Rockbox supports different metadata formats. In general those tag formats |
276 | are ID3 (v1.0, v1.1, v2.2, v2.3 and v2.4), APE (v1 and v2), Vorbis, MP4 and | 276 | are ID3 (v1.0, v1.1, v2.2, v2.3 and v2.4), APE (v1 and v2), Vorbis, MP4 and |
277 | ASF. Few codecs use codec specific tags, several codecs do not use any tags | 277 | ASF. Few codecs use codec specific tags, several codecs do not use any tags |
278 | yet. The following table gives an overview about what tag types rockbox | 278 | yet. The following table gives an overview about what tag types rockbox |
279 | supports for which audio file extension. | 279 | supports for which audio file extension. |
280 | 280 | ||
281 | \note{There is always only \emph{one} tag type supported for each file | 281 | \note{There is always only \emph{one} tag type supported for each file |
282 | extension.} | 282 | extension.} |
283 | 283 | ||
284 | \begin{rbtabular}{\textwidth}{lX}% | 284 | \begin{rbtabular}{\textwidth}{lX}% |
285 | {\textbf{Tag type} & \textbf{File extension}}{}{} | 285 | {\textbf{Tag type} & \textbf{File extension}}{}{} |
286 | ID3 & \fname{.mp1}, \fname{.mpa}, \fname{.mp2}, \fname{.mp3}, | 286 | ID3 & \fname{.mp1}, \fname{.mpa}, \fname{.mp2}, \fname{.mp3}, |
@@ -299,11 +299,11 @@ | |||
299 | \fname{.cms}, \fname{.dmc}, \fname{.dlt}, \fname{.mpt}, | 299 | \fname{.cms}, \fname{.dmc}, \fname{.dlt}, \fname{.mpt}, |
300 | \fname{.mpd}, \fname{.hes}, \fname{.vgz} \\ | 300 | \fname{.mpd}, \fname{.hes}, \fname{.vgz} \\ |
301 | \end{rbtabular} | 301 | \end{rbtabular} |
302 | 302 | ||
303 | \subsection{Featureset for generic metadata tags} | 303 | \subsection{Featureset for generic metadata tags} |
304 | \label{ref:featureset_for_generic_metadata_tags} | 304 | \label{ref:featureset_for_generic_metadata_tags} |
305 | \begin{rbtabular}{0.90\textwidth}{lXXXXX}% | 305 | \begin{rbtabular}{0.90\textwidth}{lXXXXX}% |
306 | {\textbf{Feature} & \textbf{ID3} & \textbf{APE} & \textbf{Vorbis} & | 306 | {\textbf{Feature} & \textbf{ID3} & \textbf{APE} & \textbf{Vorbis} & |
307 | \textbf{MP4} & \textbf{ASF}}{}{} | 307 | \textbf{MP4} & \textbf{ASF}}{}{} |
308 | Embedded albumart \fname{.bmp} & & x & & & \\ | 308 | Embedded albumart \fname{.bmp} & & x & & & \\ |
309 | Embedded albumart \fname{.jpg} & x & x & & x & x \\ | 309 | Embedded albumart \fname{.jpg} & x & x & & x & x \\ |
@@ -322,9 +322,9 @@ | |||
322 | Albumartist (string) & x & x & x & x & x \\ | 322 | Albumartist (string) & x & x & x & x & x \\ |
323 | Grouping (string) & & x & x & x & \\ | 323 | Grouping (string) & & x & x & x & \\ |
324 | \end{rbtabular} | 324 | \end{rbtabular} |
325 | 325 | ||
326 | \note{Embedded album art for ASF is limited to pictures of maximum 64 KB size.} | 326 | \note{Embedded album art for ASF is limited to pictures of maximum 64 KB size.} |
327 | 327 | ||
328 | \subsection{Featureset for codec specific metadata} | 328 | \subsection{Featureset for codec specific metadata} |
329 | \begin{rbtabular}{\textwidth}{lX}% | 329 | \begin{rbtabular}{\textwidth}{lX}% |
330 | {\textbf{Feature} & \textbf{Codec specific metadata (file extension)}}{}{} | 330 | {\textbf{Feature} & \textbf{Codec specific metadata (file extension)}}{}{} |
@@ -332,12 +332,12 @@ | |||
332 | Embedded \fname{.jpg} & None \\ | 332 | Embedded \fname{.jpg} & None \\ |
333 | Embedded \fname{.png} & None \\ | 333 | Embedded \fname{.png} & None \\ |
334 | Replaygain & \fname{.mpc}\\ | 334 | Replaygain & \fname{.mpc}\\ |
335 | Title & \fname{.tta}, \fname{.spc}, \fname{.mmf}, \fname{.sid}, | 335 | Title & \fname{.tta}, \fname{.spc}, \fname{.mmf}, \fname{.sid}, |
336 | \fname{.rm}, \fname{.ra}, \fname{.rmvb}, \fname{.nsf}, | 336 | \fname{.rm}, \fname{.ra}, \fname{.rmvb}, \fname{.nsf}, |
337 | \fname{.nsfe}, \fname{.mod}, \fname{.sap}, \fname{.gbs}, | 337 | \fname{.nsfe}, \fname{.mod}, \fname{.sap}, \fname{.gbs}, |
338 | \fname{.ay}, \fname{.sgc}, \fname{.vgm} \\ | 338 | \fname{.ay}, \fname{.sgc}, \fname{.vgm} \\ |
339 | Artist & \fname{.tta}, \fname{.spc}, \fname{.mmf}, \fname{.sid}, | 339 | Artist & \fname{.tta}, \fname{.spc}, \fname{.mmf}, \fname{.sid}, |
340 | \fname{.rm}, \fname{.ra}, \fname{.rmvb}, \fname{.nsf}, | 340 | \fname{.rm}, \fname{.ra}, \fname{.rmvb}, \fname{.nsf}, |
341 | \fname{.nsfe}, \fname{.sap}, \fname{.gbs}, \fname{.ay}, | 341 | \fname{.nsfe}, \fname{.sap}, \fname{.gbs}, \fname{.ay}, |
342 | \fname{.sgc}, \fname{.vgm} \\ | 342 | \fname{.sgc}, \fname{.vgm} \\ |
343 | Album & \fname{.spc}, \fname{.sid}, \fname{.nsf}, \fname{.nsfe}, | 343 | Album & \fname{.spc}, \fname{.sid}, \fname{.nsf}, \fname{.nsfe}, |
@@ -352,15 +352,15 @@ | |||
352 | Albumartist & None \\ | 352 | Albumartist & None \\ |
353 | Grouping & None \\ | 353 | Grouping & None \\ |
354 | \end{rbtabular} | 354 | \end{rbtabular} |
355 | 355 | ||
356 | \subsection{Limitations of metadata handling} | 356 | \subsection{Limitations of metadata handling} |
357 | \begin{enumerate} | 357 | \begin{enumerate} |
358 | \item Multiple tags (e.g. for Genre) are not supported. The first tag | 358 | \item Multiple tags (e.g. for Genre) are not supported. The first tag |
359 | item of a set of multiple tags is used. | 359 | item of a set of multiple tags is used. |
360 | \item Only one tag type is supported for each audio format. | 360 | \item Only one tag type is supported for each audio format. |
361 | \nopt{lowmem,himem}{ | 361 | \nopt{lowmem,himem}{ |
362 | \item Overall there are 900 bytes available to load metadata strings. | 362 | \item Overall there are 900 bytes available to load metadata strings. |
363 | \item The maximum size of each metadata item (e.g. Artists) is limited | 363 | \item The maximum size of each metadata item (e.g. Artists) is limited |
364 | to 240 bytes. | 364 | to 240 bytes. |
365 | } | 365 | } |
366 | \opt{himem}{ | 366 | \opt{himem}{ |
@@ -370,7 +370,7 @@ | |||
370 | } | 370 | } |
371 | \opt{lowmem}{ | 371 | \opt{lowmem}{ |
372 | \item Overall there are 300 bytes available to load metadata strings. | 372 | \item Overall there are 300 bytes available to load metadata strings. |
373 | \item The maximum size of each metadata item (e.g. Artists) is limited | 373 | \item The maximum size of each metadata item (e.g. Artists) is limited |
374 | to 90 bytes. | 374 | to 90 bytes. |
375 | } | 375 | } |
376 | \end{enumerate} | 376 | \end{enumerate} |