summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2022-02-01 13:22:08 -0500
committerSolomon Peachy <pizza@shaftnet.org>2022-02-01 13:23:39 -0500
commit04cbb3c7e4a79a6c06ad3cd585b8f0a54a8d0714 (patch)
tree795aa37e8929825d646ce800eb0adea325b9d62c
parentfb91184c4f4a887e556642a75191f3f088e7c796 (diff)
downloadrockbox-04cbb3c7e4a79a6c06ad3cd585b8f0a54a8d0714.tar.gz
rockbox-04cbb3c7e4a79a6c06ad3cd585b8f0a54a8d0714.zip
misc: Add 'mpga' as a valid file extension
Some podcasts use this, apparently. Change-Id: I24f372ed760f15e204dba3a99552ad3b6a051515
-rw-r--r--apps/filetypes.c5
-rwxr-xr-xmanual/advanced_topics/main.tex4
-rw-r--r--manual/appendix/file_formats.tex126
3 files changed, 68 insertions, 67 deletions
diff --git a/apps/filetypes.c b/apps/filetypes.c
index d68bab3daa..02d2af282e 100644
--- a/apps/filetypes.c
+++ b/apps/filetypes.c
@@ -66,6 +66,7 @@ static const struct filetype inbuilt_filetypes[] = {
66 { "m4b", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA }, 66 { "m4b", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
67 { "mp4", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA }, 67 { "mp4", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
68 { "mod", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA }, 68 { "mod", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
69 { "mpga", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
69 { "shn", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA }, 70 { "shn", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
70 { "aif", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA }, 71 { "aif", FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
71 { "aiff",FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA }, 72 { "aiff",FILE_ATTR_AUDIO, Icon_Audio, VOICE_EXT_MPA },
@@ -301,8 +302,8 @@ void read_viewer_theme_file(void)
301 { 302 {
302 custom_filetype_icons[i] = filetypes[i].icon; 303 custom_filetype_icons[i] = filetypes[i].icon;
303 } 304 }
304 305
305 snprintf(buffer, MAX_PATH, "%s/%s.icons", ICON_DIR, 306 snprintf(buffer, MAX_PATH, "%s/%s.icons", ICON_DIR,
306 global_settings.viewers_icon_file); 307 global_settings.viewers_icon_file);
307 fd = open(buffer, O_RDONLY); 308 fd = open(buffer, O_RDONLY);
308 if (fd < 0) 309 if (fd < 0)
diff --git a/manual/advanced_topics/main.tex b/manual/advanced_topics/main.tex
index 26d96598b2..a7d3240d84 100755
--- a/manual/advanced_topics/main.tex
+++ b/manual/advanced_topics/main.tex
@@ -107,8 +107,8 @@ file find the instructions on the Rockbox website:
107 \config{folder, m3u, m3u8, cfg, wps, lng, rock, bmark, cue, colours, mpa, 107 \config{folder, m3u, m3u8, cfg, wps, lng, rock, bmark, cue, colours, mpa,
108 \firmwareextension{}, % 108 \firmwareextension{}, %
109 mp1, mp2, mp3, ogg, oga, wma, wmv, asf, wav, flac, ac3, a52, mpc, wv, 109 mp1, mp2, mp3, ogg, oga, wma, wmv, asf, wav, flac, ac3, a52, mpc, wv,
110 m4a, m4b, mp4, mod, shn, aif, aiff, spx, sid, adx, nsf, nsfe, spc, ape, 110 m4a, m4b, mp4, mp4a, mod, shn, aif, aiff, spx, sid, adx, nsf, nsfe, spc,
111 mac, sap, mpg, mpeg% 111 ape, mac, sap, mpg, mpeg%
112 \opt{HAVE_REMOTE_LCD}{, rwps}% 112 \opt{HAVE_REMOTE_LCD}{, rwps}%
113 \opt{lcd_non-mono}{, bmp}% 113 \opt{lcd_non-mono}{, bmp}%
114 \opt{radio}{, fmr}% 114 \opt{radio}{, fmr}%
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}