diff options
Diffstat (limited to 'apps/playback.c')
-rw-r--r-- | apps/playback.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/playback.c b/apps/playback.c index 2276a4588b..faea55aec1 100644 --- a/apps/playback.c +++ b/apps/playback.c | |||
@@ -66,6 +66,7 @@ static volatile bool paused; | |||
66 | #define CODEC_MPA_L3 "/.rockbox/codecs/codecmpa.rock"; | 66 | #define CODEC_MPA_L3 "/.rockbox/codecs/codecmpa.rock"; |
67 | #define CODEC_FLAC "/.rockbox/codecs/codecflac.rock"; | 67 | #define CODEC_FLAC "/.rockbox/codecs/codecflac.rock"; |
68 | #define CODEC_WAV "/.rockbox/codecs/codecwav.rock"; | 68 | #define CODEC_WAV "/.rockbox/codecs/codecwav.rock"; |
69 | #define CODEC_A52 "/.rockbox/codecs/codeca52.rock"; | ||
69 | 70 | ||
70 | #define AUDIO_DEFAULT_WATERMARK (1024*256) | 71 | #define AUDIO_DEFAULT_WATERMARK (1024*256) |
71 | #define AUDIO_DEFAULT_FILECHUNK (1024*32) | 72 | #define AUDIO_DEFAULT_FILECHUNK (1024*32) |
@@ -413,7 +414,7 @@ int probe_file_format(const char *filename) | |||
413 | return AFMT_APE; | 414 | return AFMT_APE; |
414 | else if (!strcasecmp("wma", suffix)) | 415 | else if (!strcasecmp("wma", suffix)) |
415 | return AFMT_WMA; | 416 | return AFMT_WMA; |
416 | else if (!strcasecmp("a52", suffix)) | 417 | else if ((!strcasecmp("a52", suffix)) || (!strcasecmp("ac3", suffix))) |
417 | return AFMT_A52; | 418 | return AFMT_A52; |
418 | else if (!strcasecmp("rm", suffix)) | 419 | else if (!strcasecmp("rm", suffix)) |
419 | return AFMT_REAL; | 420 | return AFMT_REAL; |
@@ -515,6 +516,10 @@ bool loadcodec(const char *trackname, bool start_play) | |||
515 | logf("Codec: FLAC"); | 516 | logf("Codec: FLAC"); |
516 | codec_path = CODEC_FLAC; | 517 | codec_path = CODEC_FLAC; |
517 | break; | 518 | break; |
519 | case AFMT_A52: | ||
520 | logf("Codec: A52"); | ||
521 | codec_path = CODEC_A52; | ||
522 | break; | ||
518 | default: | 523 | default: |
519 | logf("Codec: Unsupported"); | 524 | logf("Codec: Unsupported"); |
520 | snprintf(msgbuf, sizeof(msgbuf)-1, "No codec for: %s", trackname); | 525 | snprintf(msgbuf, sizeof(msgbuf)-1, "No codec for: %s", trackname); |