--- a/libswfdec/swfdec_codec_ffmpeg.c +++ a/libswfdec/swfdec_codec_ffmpeg.c @@ -147,7 +147,7 @@ swfdec_codec_ffmpeg_decode (gpointer ctx, SwfdecBuffer *buffer) outbuf = swfdec_buffer_new_and_alloc (AVCODEC_MAX_AUDIO_FRAME_SIZE); for (amount = 0; amount < buffer->length; amount += len) { - len = avcodec_decode_audio (ctx, (short *) outbuf->data, &out_size, buffer->data + amount, buffer->length - amount); + len = avcodec_decode_audio2 (ctx, (short *) outbuf->data, &out_size, buffer->data + amount, buffer->length - amount); if (len < 0) { SWFDEC_ERROR ("Error %d while decoding", len);