Merge commit 'a1c2b48018b09d2613f075ec0748c95bd520ac00'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 19 May 2014 12:10:13 +0000 (14:10 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 19 May 2014 12:10:13 +0000 (14:10 +0200)
* commit 'a1c2b48018b09d2613f075ec0748c95bd520ac00':
  hevc: templatize intra_pred

Conflicts:
libavcodec/hevc.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavcodec/hevc.c
libavcodec/hevcpred.c
libavcodec/hevcpred.h
libavcodec/hevcpred_template.c

Simple merge
Simple merge
index 4dead2e,0000000..7f14a76
mode 100644,000000..100644
--- /dev/null
@@@ -1,43 -1,0 +1,45 @@@
-     void (*intra_pred)(struct HEVCContext *s, int x0, int y0, int log2_size, int c_idx);
 +/*
 + * HEVC video Decoder
 + *
 + * Copyright (C) 2012 - 2013 Guillaume Martres
 + *
 + * This file is part of FFmpeg.
 + *
 + * FFmpeg is free software; you can redistribute it and/or
 + * modify it under the terms of the GNU Lesser General Public
 + * License as published by the Free Software Foundation; either
 + * version 2.1 of the License, or (at your option) any later version.
 + *
 + * FFmpeg is distributed in the hope that it will be useful,
 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 + * Lesser General Public License for more details.
 + *
 + * You should have received a copy of the GNU Lesser General Public
 + * License along with FFmpeg; if not, write to the Free Software
 + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 + */
 +
 +#ifndef AVCODEC_HEVCPRED_H
 +#define AVCODEC_HEVCPRED_H
 +
 +#include <stddef.h>
 +#include <stdint.h>
 +
 +struct HEVCContext;
 +
 +typedef struct HEVCPredContext {
-     void(*pred_planar[4])(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride);
-     void(*pred_dc)(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride,
-                    int log2_size, int c_idx);
-     void(*pred_angular[4])(uint8_t *src, const uint8_t *top, const uint8_t *left, ptrdiff_t stride,
-                          int c_idx, int mode);
++    void (*intra_pred[4])(struct HEVCContext *s, int x0, int y0, int c_idx);
 +
++    void (*pred_planar[4])(uint8_t *src, const uint8_t *top,
++                           const uint8_t *left, ptrdiff_t stride);
++    void (*pred_dc)(uint8_t *src, const uint8_t *top, const uint8_t *left,
++                    ptrdiff_t stride, int log2_size, int c_idx);
++    void (*pred_angular[4])(uint8_t *src, const uint8_t *top,
++                            const uint8_t *left, ptrdiff_t stride,
++                            int c_idx, int mode);
 +} HEVCPredContext;
 +
 +void ff_hevc_pred_init(HEVCPredContext *hpc, int bit_depth);
 +
 +#endif /* AVCODEC_HEVCPRED_H */
Simple merge