summaryrefslogtreecommitdiff
path: root/apps/metadata
diff options
context:
space:
mode:
authorMohamed Tarek <mt@rockbox.org>2009-08-14 17:36:57 +0000
committerMohamed Tarek <mt@rockbox.org>2009-08-14 17:36:57 +0000
commit685628cf18f815b1ccc80a84590037960b2b4ec1 (patch)
treeef3f78abb2ff114dda2cc1ce0381194fb7c3288d /apps/metadata
parent4f26112b1b50b644c3c3245906c996c16bb0c616 (diff)
downloadrockbox-685628cf18f815b1ccc80a84590037960b2b4ec1.tar.gz
rockbox-685628cf18f815b1ccc80a84590037960b2b4ec1.zip
Support for playback of atrac3 audio in rm, in sim.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22311 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/metadata')
-rw-r--r--apps/metadata/rm.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/apps/metadata/rm.c b/apps/metadata/rm.c
index fd6f1d984c..740ec1b1ed 100644
--- a/apps/metadata/rm.c
+++ b/apps/metadata/rm.c
@@ -182,6 +182,14 @@ static inline int real_read_audio_stream_info(int fd, RMContext *rmctx)
182 rmctx->codec_type = CODEC_AC3; 182 rmctx->codec_type = CODEC_AC3;
183 break; 183 break;
184 184
185 case FOURCC('a','t','r','c'):
186 rmctx->codec_type = CODEC_ATRAC;
187 read_uint32be(fd, &rmctx->extradata_size);
188 skipped += 4;
189 read(fd, rmctx->codec_extradata, rmctx->extradata_size);
190 skipped += rmctx->extradata_size;
191 break;
192
185 default: /* Not a supported codec */ 193 default: /* Not a supported codec */
186 return -1; 194 return -1;
187 } 195 }
@@ -421,7 +429,7 @@ bool get_rm_metadata(int fd, struct mp3entry* id3)
421 break; 429 break;
422 430
423 case CODEC_ATRAC: 431 case CODEC_ATRAC:
424 /* Not yet supported in rockbox, parsing fails before reaching here */ 432 id3->codectype = AFMT_RM_ATRAC3;
425 break; 433 break;
426 } 434 }
427 435