diff options
author | Mohamed Tarek <mt@rockbox.org> | 2009-08-14 17:36:57 +0000 |
---|---|---|
committer | Mohamed Tarek <mt@rockbox.org> | 2009-08-14 17:36:57 +0000 |
commit | 685628cf18f815b1ccc80a84590037960b2b4ec1 (patch) | |
tree | ef3f78abb2ff114dda2cc1ce0381194fb7c3288d /apps/metadata | |
parent | 4f26112b1b50b644c3c3245906c996c16bb0c616 (diff) | |
download | rockbox-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.c | 10 |
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 | ||