|
|
@ -22,8 +22,10 @@ |
|
|
|
#include <speex/speex_header.h> |
|
|
|
#include <speex/speex_header.h> |
|
|
|
#include <speex/speex_stereo.h> |
|
|
|
#include <speex/speex_stereo.h> |
|
|
|
#include <speex/speex_callbacks.h> |
|
|
|
#include <speex/speex_callbacks.h> |
|
|
|
#include "avcodec.h" |
|
|
|
|
|
|
|
|
|
|
|
#include "libavutil/audioconvert.h" |
|
|
|
#include "libavutil/common.h" |
|
|
|
#include "libavutil/common.h" |
|
|
|
|
|
|
|
#include "avcodec.h" |
|
|
|
|
|
|
|
|
|
|
|
typedef struct { |
|
|
|
typedef struct { |
|
|
|
AVFrame frame; |
|
|
|
AVFrame frame; |
|
|
@ -76,6 +78,8 @@ static av_cold int libspeex_decode_init(AVCodecContext *avctx) |
|
|
|
"Decoding as stereo.\n", avctx->channels); |
|
|
|
"Decoding as stereo.\n", avctx->channels); |
|
|
|
avctx->channels = 2; |
|
|
|
avctx->channels = 2; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
avctx->channel_layout = avctx->channels == 2 ? AV_CH_LAYOUT_STEREO : |
|
|
|
|
|
|
|
AV_CH_LAYOUT_MONO; |
|
|
|
|
|
|
|
|
|
|
|
speex_bits_init(&s->bits); |
|
|
|
speex_bits_init(&s->bits); |
|
|
|
s->dec_state = speex_decoder_init(mode); |
|
|
|
s->dec_state = speex_decoder_init(mode); |
|
|
|