|
Line
Link Here
|
| 0 |
-- a/a52/pcm_a52.c |
0 |
++ b/a52/pcm_a52.c |
|
Lines 436-441
Link Here
|
| 436 |
rec->avctx->bit_rate = rec->bitrate * 1000; |
436 |
rec->avctx->bit_rate = rec->bitrate * 1000; |
| 437 |
rec->avctx->sample_rate = io->rate; |
437 |
rec->avctx->sample_rate = io->rate; |
| 438 |
rec->avctx->channels = io->channels; |
438 |
rec->avctx->channels = io->channels; |
|
|
439 |
rec->avctx->sample_fmt = AV_SAMPLE_FMT_S16; |
| 439 |
#if LIBAVCODEC_VERSION_MAJOR > 52 || (LIBAVCODEC_VERSION_MAJOR == 52 && LIBAVCODEC_VERSION_MINOR >= 3) |
440 |
#if LIBAVCODEC_VERSION_MAJOR > 52 || (LIBAVCODEC_VERSION_MAJOR == 52 && LIBAVCODEC_VERSION_MINOR >= 3) |
| 440 |
switch (io->channels) { |
441 |
switch (io->channels) { |
| 441 |
case 2: |
442 |
case 2: |
|
Lines 699-706
Link Here
|
| 699 |
|
700 |
|
| 700 |
avcodec_init(); |
701 |
avcodec_init(); |
| 701 |
avcodec_register_all(); |
702 |
avcodec_register_all(); |
| 702 |
rec->codec = avcodec_find_encoder(CODEC_ID_AC3); |
703 |
|
| 703 |
if (! rec->codec) { |
704 |
rec->codec = avcodec_find_encoder_by_name("ac3_fixed"); |
|
|
705 |
if (rec->codec == NULL) |
| 706 |
rec->codec = avcodec_find_encoder_by_name("ac3"); |
| 707 |
if (rec->codec == NULL) |
| 708 |
rec->codec = avcodec_find_encoder(CODEC_ID_AC3); |
| 709 |
if (rec->codec == NULL) { |
| 704 |
SNDERR("Cannot find codec engine"); |
710 |
SNDERR("Cannot find codec engine"); |
| 705 |
err = -EINVAL; |
711 |
err = -EINVAL; |
| 706 |
goto error; |
712 |
goto error; |