X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Frtpdec_amr.c;h=fd18ff22d4280e4e0582cea5df8e1f5f63da8f9b;hb=c53b5dda352452e79a9e962cd4c74c813186d9ed;hp=cc43e31e6d12336133f3dd93f19393407381721b;hpb=36ef5369ee9b336febc2c270f8718cec4476cb85;p=ffmpeg diff --git a/libavformat/rtpdec_amr.c b/libavformat/rtpdec_amr.c index cc43e31e6d1..fd18ff22d42 100644 --- a/libavformat/rtpdec_amr.c +++ b/libavformat/rtpdec_amr.c @@ -19,6 +19,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "libavutil/channel_layout.h" #include "avformat.h" #include "rtpdec_formats.h" #include "libavutil/avstring.h" @@ -50,13 +51,10 @@ static void amr_free_context(PayloadContext *data) av_free(data); } -static int amr_handle_packet(AVFormatContext *ctx, - PayloadContext *data, - AVStream *st, - AVPacket * pkt, - uint32_t * timestamp, - const uint8_t * buf, - int len, int flags) +static int amr_handle_packet(AVFormatContext *ctx, PayloadContext *data, + AVStream *st, AVPacket *pkt, uint32_t *timestamp, + const uint8_t *buf, int len, uint16_t seq, + int flags) { const uint8_t *frame_sizes = NULL; int frames; @@ -77,6 +75,7 @@ static int amr_handle_packet(AVFormatContext *ctx, av_log(ctx, AV_LOG_ERROR, "Only mono AMR is supported\n"); return AVERROR_INVALIDDATA; } + st->codec->channel_layout = AV_CH_LAYOUT_MONO; /* The AMR RTP packet consists of one header byte, followed * by one TOC byte for each AMR frame in the packet, followed