aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnton Khirnov <anton@khirnov.net>2013-11-09 19:57:14 +0100
committerAnton Khirnov <anton@khirnov.net>2013-12-09 08:42:52 +0100
commite5419709f50593769037ab77d7102f82d9260784 (patch)
treed31bc8a8d038a1a3f514befee3fc5c8aa6755418
parentd351ef47d0e0ccb7de96b37f137c16b2885580ac (diff)
downloadffmpeg-e5419709f50593769037ab77d7102f82d9260784.tar.gz
lavc: remove the extended_data workarounds.
All decoders should now handle it properly.
-rw-r--r--libavcodec/utils.c12
1 files changed, 0 insertions, 12 deletions
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index d21ca0eece..37f4979f6a 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -1431,10 +1431,6 @@ int attribute_align_arg avcodec_decode_video2(AVCodecContext *avctx, AVFrame *pi
} else
ret = 0;
- /* many decoders assign whole AVFrames, thus overwriting extended_data;
- * make sure it's set correctly */
- picture->extended_data = picture->data;
-
return ret;
}
@@ -1444,7 +1440,6 @@ int attribute_align_arg avcodec_decode_audio4(AVCodecContext *avctx,
AVPacket *avpkt)
{
AVCodecInternal *avci = avctx->internal;
- int planar, channels;
int ret = 0;
*got_frame_ptr = 0;
@@ -1487,13 +1482,6 @@ int attribute_align_arg avcodec_decode_audio4(AVCodecContext *avctx,
av_frame_unref(frame);
}
- /* many decoders assign whole AVFrames, thus overwriting extended_data;
- * make sure it's set correctly; assume decoders that actually use
- * extended_data are doing it correctly */
- planar = av_sample_fmt_is_planar(frame->format);
- channels = av_get_channel_layout_nb_channels(frame->channel_layout);
- if (!(planar && channels > AV_NUM_DATA_POINTERS))
- frame->extended_data = frame->data;
return ret;
}