Ticket #9754: upmixer_fmt-v0.25pre-1859-g9bb864b

File upmixer_fmt-v0.25pre-1859-g9bb864b, 943 bytes (added by gregorio.gervasio@…, 13 years ago)

Select correct AC3 encoder and set sample format

Line 
1diff --git a/mythtv/libs/libmyth/audio/audiooutputdigitalencoder.cpp b/mythtv/libs/libmyth/audio/audiooutputdigitalencoder.cpp
2index 8b83bb6..d6072ab 100644
3--- a/mythtv/libs/libmyth/audio/audiooutputdigitalencoder.cpp
4+++ b/mythtv/libs/libmyth/audio/audiooutputdigitalencoder.cpp
5@@ -84,7 +84,7 @@ bool AudioOutputDigitalEncoder::Init(
6     avcodec_init();
7     avcodec_register_all();
8     // always AC3 as there is no DTS encoder at the moment 2005/1/9
9-    codec = avcodec_find_encoder(CODEC_ID_AC3);
10+    codec = avcodec_find_encoder_by_name("ac3_fixed");
11     if (!codec)
12     {
13         VERBOSE(VB_IMPORTANT, LOC_ERR + "Could not find codec");
14@@ -95,6 +95,7 @@ bool AudioOutputDigitalEncoder::Init(
15     av_context->bit_rate    = bitrate;
16     av_context->sample_rate = samplerate;
17     av_context->channels    = channels;
18+    av_context->sample_fmt  = SAMPLE_FMT_S16;
19 
20     // open it */
21     ret = avcodec_open(av_context, codec);