summaryrefslogtreecommitdiff
path: root/libavcodec/h264.c
diff options
context:
space:
mode:
authorVittorio Giovara <vittorio.giovara@gmail.com>2014-02-27 18:43:28 +0100
committerVittorio Giovara <vittorio.giovara@gmail.com>2014-03-16 23:01:01 +0100
commit136034d86b5cb1819a2c3e6ecdfeb05dcba7140d (patch)
tree5fff3e6c9e5ec69f032d22b6bac9aee4c845211f /libavcodec/h264.c
parente3c2d0f3d41f79f7be7ba944aaca2e287c7d5c7c (diff)
h264: Remove MotionEstContext and move the relevant fields to H264Context
Unused buffers scratchpad and temp have been dropped too.
Diffstat (limited to 'libavcodec/h264.c')
-rw-r--r--libavcodec/h264.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/libavcodec/h264.c b/libavcodec/h264.c
index 99f8f142e4..a814d9317f 100644
--- a/libavcodec/h264.c
+++ b/libavcodec/h264.c
@@ -357,17 +357,13 @@ static int alloc_scratch_buffers(H264Context *h, int linesize)
// edge emu needs blocksize + filter length - 1
// (= 21x21 for h264)
h->edge_emu_buffer = av_mallocz(alloc_size * 2 * 21);
- h->me.scratchpad = av_mallocz(alloc_size * 2 * 16 * 2);
- if (!h->bipred_scratchpad || !h->edge_emu_buffer || !h->me.scratchpad) {
+ if (!h->bipred_scratchpad || !h->edge_emu_buffer) {
av_freep(&h->bipred_scratchpad);
av_freep(&h->edge_emu_buffer);
- av_freep(&h->me.scratchpad);
return AVERROR(ENOMEM);
}
- h->me.temp = h->me.scratchpad;
-
return 0;
}
@@ -1204,7 +1200,6 @@ static void free_tables(H264Context *h, int free_rbsp)
av_freep(&hx->bipred_scratchpad);
av_freep(&hx->edge_emu_buffer);
av_freep(&hx->dc_val_base);
- av_freep(&hx->me.scratchpad);
av_freep(&hx->er.mb_index2xy);
av_freep(&hx->er.error_status_table);
av_freep(&hx->er.er_temp_buffer);
@@ -1374,7 +1369,6 @@ static void clone_tables(H264Context *dst, H264Context *src, int i)
dst->cur_pic = src->cur_pic;
dst->bipred_scratchpad = NULL;
dst->edge_emu_buffer = NULL;
- dst->me.scratchpad = NULL;
ff_h264_pred_init(&dst->hpc, src->avctx->codec_id, src->sps.bit_depth_luma,
src->sps.chroma_format_idc);
}
@@ -1716,7 +1710,6 @@ static int decode_update_thread_context(AVCodecContext *dst,
memset(h->sps_buffers, 0, sizeof(h->sps_buffers));
memset(h->pps_buffers, 0, sizeof(h->pps_buffers));
memset(&h->er, 0, sizeof(h->er));
- memset(&h->me, 0, sizeof(h->me));
memset(&h->mb, 0, sizeof(h->mb));
memset(&h->mb_luma_dc, 0, sizeof(h->mb_luma_dc));
memset(&h->mb_padding, 0, sizeof(h->mb_padding));
@@ -3367,8 +3360,8 @@ static int decode_slice_header(H264Context *h, H264Context *h0)
int needs_reinit = 0;
int field_pic_flag, bottom_field_flag;
- h->me.qpel_put = h->h264qpel.put_h264_qpel_pixels_tab;
- h->me.qpel_avg = h->h264qpel.avg_h264_qpel_pixels_tab;
+ h->qpel_put = h->h264qpel.put_h264_qpel_pixels_tab;
+ h->qpel_avg = h->h264qpel.avg_h264_qpel_pixels_tab;
first_mb_in_slice = get_ue_golomb(&h->gb);