summaryrefslogtreecommitdiff
path: root/apps/playback.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playback.c')
-rw-r--r--apps/playback.c7
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);