diff --git a/libavcodec/dxva2_h264.c b/libavcodec/dxva2_h264.c index 049f8160e9..663eb7d2cc 100644 --- a/libavcodec/dxva2_h264.c +++ b/libavcodec/dxva2_h264.c @@ -23,6 +23,7 @@ #include "dxva2_internal.h" #include "h264.h" #include "h264data.h" +#include "mpegutils.h" struct dxva2_picture_context { DXVA_PicParams_H264 pp; diff --git a/libavcodec/dxva2_mpeg2.c b/libavcodec/dxva2_mpeg2.c index e0b2efa927..b6c23618d2 100644 --- a/libavcodec/dxva2_mpeg2.c +++ b/libavcodec/dxva2_mpeg2.c @@ -22,6 +22,7 @@ #include "libavutil/log.h" #include "dxva2_internal.h" +#include "mpegutils.h" #define MAX_SLICES 1024 struct dxva2_picture_context { diff --git a/libavcodec/dxva2_vc1.c b/libavcodec/dxva2_vc1.c index a72d91efa3..b2614ddee0 100644 --- a/libavcodec/dxva2_vc1.c +++ b/libavcodec/dxva2_vc1.c @@ -21,6 +21,7 @@ */ #include "dxva2_internal.h" +#include "mpegutils.h" #include "vc1.h" #include "vc1data.h" diff --git a/libavcodec/error_resilience.c b/libavcodec/error_resilience.c index 17346e15d4..d648f09945 100644 --- a/libavcodec/error_resilience.c +++ b/libavcodec/error_resilience.c @@ -30,6 +30,7 @@ #include "libavutil/internal.h" #include "avcodec.h" #include "error_resilience.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "rectangle.h" #include "thread.h" diff --git a/libavcodec/h261dec.c b/libavcodec/h261dec.c index 49eaee1989..d6e52729a1 100644 --- a/libavcodec/h261dec.c +++ b/libavcodec/h261dec.c @@ -26,6 +26,7 @@ */ #include "avcodec.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "h263.h" #include "h261.h" diff --git a/libavcodec/h261enc.c b/libavcodec/h261enc.c index 4cff99882a..5f0baba465 100644 --- a/libavcodec/h261enc.c +++ b/libavcodec/h261enc.c @@ -27,6 +27,7 @@ #include "libavutil/attributes.h" #include "avcodec.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "h263.h" #include "h261.h" diff --git a/libavcodec/h263.c b/libavcodec/h263.c index 2fa6ca3509..6d5ffc0b23 100644 --- a/libavcodec/h263.c +++ b/libavcodec/h263.c @@ -34,6 +34,7 @@ #include "h263.h" #include "h263data.h" #include "mathops.h" +#include "mpegutils.h" #include "unary.h" #include "flv.h" #include "mpeg4video.h" diff --git a/libavcodec/h264.c b/libavcodec/h264.c index a814d9317f..ed7ec48afb 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -42,6 +42,7 @@ #include "h264_mvpred.h" #include "golomb.h" #include "mathops.h" +#include "mpegutils.h" #include "rectangle.h" #include "svq3.h" #include "thread.h" diff --git a/libavcodec/h264.h b/libavcodec/h264.h index a912db728c..e3c0ac04f2 100644 --- a/libavcodec/h264.h +++ b/libavcodec/h264.h @@ -38,6 +38,7 @@ #include "h264dsp.h" #include "h264pred.h" #include "h264qpel.h" +#include "mpegutils.h" #include "rectangle.h" #define H264_MAX_PICTURE_COUNT 32 diff --git a/libavcodec/h264_cabac.c b/libavcodec/h264_cabac.c index 654eab7fcf..f1ab97a144 100644 --- a/libavcodec/h264_cabac.c +++ b/libavcodec/h264_cabac.c @@ -38,6 +38,7 @@ #include "h264data.h" #include "h264_mvpred.h" #include "golomb.h" +#include "mpegutils.h" #if ARCH_X86 #include "x86/h264_i386.h" diff --git a/libavcodec/h264_cavlc.c b/libavcodec/h264_cavlc.c index d3f6dcb068..c0fd2e878e 100644 --- a/libavcodec/h264_cavlc.c +++ b/libavcodec/h264_cavlc.c @@ -34,6 +34,7 @@ #include "h264data.h" // FIXME FIXME FIXME #include "h264_mvpred.h" #include "golomb.h" +#include "mpegutils.h" #include diff --git a/libavcodec/h264_direct.c b/libavcodec/h264_direct.c index f62251daf5..21c3d7725a 100644 --- a/libavcodec/h264_direct.c +++ b/libavcodec/h264_direct.c @@ -29,6 +29,7 @@ #include "avcodec.h" #include "mpegvideo.h" #include "h264.h" +#include "mpegutils.h" #include "rectangle.h" #include "thread.h" diff --git a/libavcodec/h264_loopfilter.c b/libavcodec/h264_loopfilter.c index 88ed34cc1e..267884ff89 100644 --- a/libavcodec/h264_loopfilter.c +++ b/libavcodec/h264_loopfilter.c @@ -32,6 +32,7 @@ #include "mpegvideo.h" #include "h264.h" #include "mathops.h" +#include "mpegutils.h" #include "rectangle.h" #include diff --git a/libavcodec/h264_mvpred.h b/libavcodec/h264_mvpred.h index a7545f001f..f7c38879cd 100644 --- a/libavcodec/h264_mvpred.h +++ b/libavcodec/h264_mvpred.h @@ -31,6 +31,7 @@ #include "internal.h" #include "avcodec.h" #include "h264.h" +#include "mpegutils.h" #include diff --git a/libavcodec/h264_parser.c b/libavcodec/h264_parser.c index a16229a25e..795a2339a3 100644 --- a/libavcodec/h264_parser.c +++ b/libavcodec/h264_parser.c @@ -30,6 +30,7 @@ #include "h264data.h" #include "golomb.h" #include "internal.h" +#include "mpegutils.h" #include diff --git a/libavcodec/h264_refs.c b/libavcodec/h264_refs.c index 277bc09bca..332866a2db 100644 --- a/libavcodec/h264_refs.c +++ b/libavcodec/h264_refs.c @@ -29,6 +29,7 @@ #include "avcodec.h" #include "h264.h" #include "golomb.h" +#include "mpegutils.h" #include diff --git a/libavcodec/ituh263dec.c b/libavcodec/ituh263dec.c index 98c8cfc137..55a8c45ab8 100644 --- a/libavcodec/ituh263dec.c +++ b/libavcodec/ituh263dec.c @@ -36,6 +36,7 @@ #include "mpegvideo.h" #include "h263.h" #include "mathops.h" +#include "mpegutils.h" #include "unary.h" #include "flv.h" #include "mpeg4video.h" diff --git a/libavcodec/ituh263enc.c b/libavcodec/ituh263enc.c index 0f59944062..cd4ed84ffe 100644 --- a/libavcodec/ituh263enc.c +++ b/libavcodec/ituh263enc.c @@ -34,6 +34,7 @@ #include "mpegvideo.h" #include "h263.h" #include "mathops.h" +#include "mpegutils.h" #include "unary.h" #include "flv.h" #include "mpeg4video.h" diff --git a/libavcodec/motion_est.c b/libavcodec/motion_est.c index 04ae49ec48..08c0ebae98 100644 --- a/libavcodec/motion_est.c +++ b/libavcodec/motion_est.c @@ -33,6 +33,7 @@ #include "avcodec.h" #include "mathops.h" +#include "mpegutils.h" #include "mpegvideo.h" #undef NDEBUG diff --git a/libavcodec/mpeg12dec.c b/libavcodec/mpeg12dec.c index cb713fdf50..06b7565846 100644 --- a/libavcodec/mpeg12dec.c +++ b/libavcodec/mpeg12dec.c @@ -36,6 +36,7 @@ #include "internal.h" #include "mpeg12.h" #include "mpeg12data.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "thread.h" #include "version.h" diff --git a/libavcodec/mpeg4video.c b/libavcodec/mpeg4video.c index 979904fc93..84fa26b7a5 100644 --- a/libavcodec/mpeg4video.c +++ b/libavcodec/mpeg4video.c @@ -20,6 +20,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "mpegutils.h" #include "mpegvideo.h" #include "mpeg4video.h" #include "mpeg4data.h" diff --git a/libavcodec/mpeg4videodec.c b/libavcodec/mpeg4videodec.c index b6925ac664..9405a02e4c 100644 --- a/libavcodec/mpeg4videodec.c +++ b/libavcodec/mpeg4videodec.c @@ -22,6 +22,7 @@ #include "error_resilience.h" #include "internal.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "mpeg4video.h" #include "h263.h" diff --git a/libavcodec/mpeg4videoenc.c b/libavcodec/mpeg4videoenc.c index 0063f58949..3ddc3e4bea 100644 --- a/libavcodec/mpeg4videoenc.c +++ b/libavcodec/mpeg4videoenc.c @@ -23,6 +23,7 @@ #include "libavutil/attributes.h" #include "libavutil/log.h" #include "libavutil/opt.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "h263.h" #include "mpeg4video.h" diff --git a/libavcodec/mpegutils.h b/libavcodec/mpegutils.h new file mode 100644 index 0000000000..05a5fc202c --- /dev/null +++ b/libavcodec/mpegutils.h @@ -0,0 +1,111 @@ +/* + * Mpeg video formats-related defines and utility functions + * + * This file is part of Libav. + * + * Libav 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. + * + * Libav 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 Libav; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_MPEGUTILS_H +#define AVCODEC_MPEGUTILS_H + +#include "version.h" + +/* picture type */ +#define PICT_TOP_FIELD 1 +#define PICT_BOTTOM_FIELD 2 +#define PICT_FRAME 3 + +/** + * Value of Picture.reference when Picture is not a reference picture, but + * is held for delayed output. + */ +#define DELAYED_PIC_REF 4 + + +/* MB types */ +#if !FF_API_MB_TYPE +#define MB_TYPE_INTRA4x4 (1 << 0) +#define MB_TYPE_INTRA16x16 (1 << 1) // FIXME H.264-specific +#define MB_TYPE_INTRA_PCM (1 << 2) // FIXME H.264-specific +#define MB_TYPE_16x16 (1 << 3) +#define MB_TYPE_16x8 (1 << 4) +#define MB_TYPE_8x16 (1 << 5) +#define MB_TYPE_8x8 (1 << 6) +#define MB_TYPE_INTERLACED (1 << 7) +#define MB_TYPE_DIRECT2 (1 << 8) // FIXME +#define MB_TYPE_ACPRED (1 << 9) +#define MB_TYPE_GMC (1 << 10) +#define MB_TYPE_SKIP (1 << 11) +#define MB_TYPE_P0L0 (1 << 12) +#define MB_TYPE_P1L0 (1 << 13) +#define MB_TYPE_P0L1 (1 << 14) +#define MB_TYPE_P1L1 (1 << 15) +#define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0) +#define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1) +#define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1) +#define MB_TYPE_QUANT (1 << 16) +#define MB_TYPE_CBP (1 << 17) +#endif + +#define MB_TYPE_INTRA MB_TYPE_INTRA4x4 // default mb_type if there is just one type + +#define IS_INTRA4x4(a) ((a) & MB_TYPE_INTRA4x4) +#define IS_INTRA16x16(a) ((a) & MB_TYPE_INTRA16x16) +#define IS_PCM(a) ((a) & MB_TYPE_INTRA_PCM) +#define IS_INTRA(a) ((a) & 7) +#define IS_INTER(a) ((a) & (MB_TYPE_16x16 | MB_TYPE_16x8 | \ + MB_TYPE_8x16 | MB_TYPE_8x8)) +#define IS_SKIP(a) ((a) & MB_TYPE_SKIP) +#define IS_INTRA_PCM(a) ((a) & MB_TYPE_INTRA_PCM) +#define IS_INTERLACED(a) ((a) & MB_TYPE_INTERLACED) +#define IS_DIRECT(a) ((a) & MB_TYPE_DIRECT2) +#define IS_GMC(a) ((a) & MB_TYPE_GMC) +#define IS_16X16(a) ((a) & MB_TYPE_16x16) +#define IS_16X8(a) ((a) & MB_TYPE_16x8) +#define IS_8X16(a) ((a) & MB_TYPE_8x16) +#define IS_8X8(a) ((a) & MB_TYPE_8x8) +#define IS_SUB_8X8(a) ((a) & MB_TYPE_16x16) // note reused +#define IS_SUB_8X4(a) ((a) & MB_TYPE_16x8) // note reused +#define IS_SUB_4X8(a) ((a) & MB_TYPE_8x16) // note reused +#define IS_SUB_4X4(a) ((a) & MB_TYPE_8x8) // note reused +#define IS_ACPRED(a) ((a) & MB_TYPE_ACPRED) +#define IS_QUANT(a) ((a) & MB_TYPE_QUANT) +#define IS_DIR(a, part, list) ((a) & (MB_TYPE_P0L0 << ((part) + 2 * (list)))) + +// does this mb use listX, note does not work if subMBs +#define USES_LIST(a, list) ((a) & ((MB_TYPE_P0L0 | MB_TYPE_P1L0) << (2 * (list)))) + +#define HAS_CBP(a) ((a) & MB_TYPE_CBP) + +/* MB types for encoding */ +#define CANDIDATE_MB_TYPE_INTRA (1 << 0) +#define CANDIDATE_MB_TYPE_INTER (1 << 1) +#define CANDIDATE_MB_TYPE_INTER4V (1 << 2) +#define CANDIDATE_MB_TYPE_SKIPPED (1 << 3) + +#define CANDIDATE_MB_TYPE_DIRECT (1 << 4) +#define CANDIDATE_MB_TYPE_FORWARD (1 << 5) +#define CANDIDATE_MB_TYPE_BACKWARD (1 << 6) +#define CANDIDATE_MB_TYPE_BIDIR (1 << 7) + +#define CANDIDATE_MB_TYPE_INTER_I (1 << 8) +#define CANDIDATE_MB_TYPE_FORWARD_I (1 << 9) +#define CANDIDATE_MB_TYPE_BACKWARD_I (1 << 10) +#define CANDIDATE_MB_TYPE_BIDIR_I (1 << 11) + +#define CANDIDATE_MB_TYPE_DIRECT0 (1 << 12) + +#endif /* AVCODEC_PICTTYPE_H */ diff --git a/libavcodec/mpegvideo.c b/libavcodec/mpegvideo.c index 46754ddc2b..a6e326cb0c 100644 --- a/libavcodec/mpegvideo.c +++ b/libavcodec/mpegvideo.c @@ -36,6 +36,7 @@ #include "dsputil.h" #include "internal.h" #include "mathops.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "mjpegenc.h" #include "msmpeg4.h" diff --git a/libavcodec/mpegvideo.h b/libavcodec/mpegvideo.h index 95987fc5d2..f4d21973da 100644 --- a/libavcodec/mpegvideo.h +++ b/libavcodec/mpegvideo.h @@ -85,12 +85,6 @@ enum OutputFormat { #define EXT_START_CODE 0x000001b5 #define USER_START_CODE 0x000001b2 -/** - * Value of Picture.reference when Picture is not a reference picture, but - * is held for delayed output. - */ -#define DELAYED_PIC_REF 4 - struct MpegEncContext; /** @@ -107,31 +101,7 @@ typedef struct Picture{ int16_t (*motion_val[2])[2]; AVBufferRef *mb_type_buf; - uint32_t *mb_type; - -#if !FF_API_MB_TYPE -#define MB_TYPE_INTRA4x4 0x0001 -#define MB_TYPE_INTRA16x16 0x0002 //FIXME H.264-specific -#define MB_TYPE_INTRA_PCM 0x0004 //FIXME H.264-specific -#define MB_TYPE_16x16 0x0008 -#define MB_TYPE_16x8 0x0010 -#define MB_TYPE_8x16 0x0020 -#define MB_TYPE_8x8 0x0040 -#define MB_TYPE_INTERLACED 0x0080 -#define MB_TYPE_DIRECT2 0x0100 //FIXME -#define MB_TYPE_ACPRED 0x0200 -#define MB_TYPE_GMC 0x0400 -#define MB_TYPE_SKIP 0x0800 -#define MB_TYPE_P0L0 0x1000 -#define MB_TYPE_P1L0 0x2000 -#define MB_TYPE_P0L1 0x4000 -#define MB_TYPE_P1L1 0x8000 -#define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0) -#define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1) -#define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1) -#define MB_TYPE_QUANT 0x00010000 -#define MB_TYPE_CBP 0x00020000 -#endif + uint32_t *mb_type; ///< types and macros are defined in mpegutils.h AVBufferRef *mbskip_table_buf; uint8_t *mbskip_table; @@ -154,31 +124,6 @@ typedef struct Picture{ */ void *hwaccel_picture_private; -#define MB_TYPE_INTRA MB_TYPE_INTRA4x4 //default mb_type if there is just one type -#define IS_INTRA4x4(a) ((a)&MB_TYPE_INTRA4x4) -#define IS_INTRA16x16(a) ((a)&MB_TYPE_INTRA16x16) -#define IS_PCM(a) ((a)&MB_TYPE_INTRA_PCM) -#define IS_INTRA(a) ((a)&7) -#define IS_INTER(a) ((a)&(MB_TYPE_16x16|MB_TYPE_16x8|MB_TYPE_8x16|MB_TYPE_8x8)) -#define IS_SKIP(a) ((a)&MB_TYPE_SKIP) -#define IS_INTRA_PCM(a) ((a)&MB_TYPE_INTRA_PCM) -#define IS_INTERLACED(a) ((a)&MB_TYPE_INTERLACED) -#define IS_DIRECT(a) ((a)&MB_TYPE_DIRECT2) -#define IS_GMC(a) ((a)&MB_TYPE_GMC) -#define IS_16X16(a) ((a)&MB_TYPE_16x16) -#define IS_16X8(a) ((a)&MB_TYPE_16x8) -#define IS_8X16(a) ((a)&MB_TYPE_8x16) -#define IS_8X8(a) ((a)&MB_TYPE_8x8) -#define IS_SUB_8X8(a) ((a)&MB_TYPE_16x16) //note reused -#define IS_SUB_8X4(a) ((a)&MB_TYPE_16x8) //note reused -#define IS_SUB_4X8(a) ((a)&MB_TYPE_8x16) //note reused -#define IS_SUB_4X4(a) ((a)&MB_TYPE_8x8) //note reused -#define IS_ACPRED(a) ((a)&MB_TYPE_ACPRED) -#define IS_QUANT(a) ((a)&MB_TYPE_QUANT) -#define IS_DIR(a, part, list) ((a) & (MB_TYPE_P0L0<<((part)+2*(list)))) -#define USES_LIST(a, list) ((a) & ((MB_TYPE_P0L0|MB_TYPE_P1L0)<<(2*(list)))) ///< does this mb use listX, note does not work if subMBs -#define HAS_CBP(a) ((a)&MB_TYPE_CBP) - int field_poc[2]; ///< h264 top/bottom POC int poc; ///< h264 frame POC int frame_num; ///< h264 frame_num (raw frame_num from slice header) @@ -463,24 +408,7 @@ typedef struct MpegEncContext { int mb_x, mb_y; int mb_skip_run; int mb_intra; - uint16_t *mb_type; ///< Table for candidate MB types for encoding -#define CANDIDATE_MB_TYPE_INTRA 0x01 -#define CANDIDATE_MB_TYPE_INTER 0x02 -#define CANDIDATE_MB_TYPE_INTER4V 0x04 -#define CANDIDATE_MB_TYPE_SKIPPED 0x08 -//#define MB_TYPE_GMC 0x10 - -#define CANDIDATE_MB_TYPE_DIRECT 0x10 -#define CANDIDATE_MB_TYPE_FORWARD 0x20 -#define CANDIDATE_MB_TYPE_BACKWARD 0x40 -#define CANDIDATE_MB_TYPE_BIDIR 0x80 - -#define CANDIDATE_MB_TYPE_INTER_I 0x100 -#define CANDIDATE_MB_TYPE_FORWARD_I 0x200 -#define CANDIDATE_MB_TYPE_BACKWARD_I 0x400 -#define CANDIDATE_MB_TYPE_BIDIR_I 0x800 - -#define CANDIDATE_MB_TYPE_DIRECT0 0x1000 + uint16_t *mb_type; ///< Table for candidate MB types for encoding (defines in mpegutils.h) int block_index[6]; ///< index to current MB in block based arrays with edges int block_wrap[6]; @@ -639,11 +567,9 @@ typedef struct MpegEncContext { /* MPEG-2-specific - I wished not to have to support this mess. */ int progressive_sequence; int mpeg_f_code[2][2]; + + // picture structure defines are loaded from mpegutils.h int picture_structure; -/* picture type */ -#define PICT_TOP_FIELD 1 -#define PICT_BOTTOM_FIELD 2 -#define PICT_FRAME 3 int intra_dc_precision; int frame_pred_frame_dct; diff --git a/libavcodec/mpegvideo_enc.c b/libavcodec/mpegvideo_enc.c index c5d4c5e0c8..ec49db76ac 100644 --- a/libavcodec/mpegvideo_enc.c +++ b/libavcodec/mpegvideo_enc.c @@ -43,6 +43,7 @@ #include "h261.h" #include "h263.h" #include "mathops.h" +#include "mpegutils.h" #include "mjpegenc.h" #include "msmpeg4.h" #include "faandct.h" diff --git a/libavcodec/mpegvideo_motion.c b/libavcodec/mpegvideo_motion.c index 756dcadef7..997a722a8c 100644 --- a/libavcodec/mpegvideo_motion.c +++ b/libavcodec/mpegvideo_motion.c @@ -27,6 +27,7 @@ #include "avcodec.h" #include "dsputil.h" #include "h261.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "mjpegenc.h" #include "msmpeg4.h" diff --git a/libavcodec/mpegvideo_xvmc.c b/libavcodec/mpegvideo_xvmc.c index ec218c2cbd..4a2982f947 100644 --- a/libavcodec/mpegvideo_xvmc.c +++ b/libavcodec/mpegvideo_xvmc.c @@ -23,6 +23,7 @@ #include #include "avcodec.h" +#include "mpegutils.h" #include "mpegvideo.h" #undef NDEBUG diff --git a/libavcodec/msmpeg4dec.c b/libavcodec/msmpeg4dec.c index 9a126332c7..3e49c5992e 100644 --- a/libavcodec/msmpeg4dec.c +++ b/libavcodec/msmpeg4dec.c @@ -24,6 +24,7 @@ #include "avcodec.h" #include "dsputil.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "msmpeg4.h" #include "libavutil/x86/asm.h" diff --git a/libavcodec/ratecontrol.c b/libavcodec/ratecontrol.c index 5aaf151b98..f3f19ddd60 100644 --- a/libavcodec/ratecontrol.c +++ b/libavcodec/ratecontrol.c @@ -28,6 +28,7 @@ #include "libavutil/attributes.h" #include "avcodec.h" #include "ratecontrol.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "libavutil/eval.h" diff --git a/libavcodec/rv30.c b/libavcodec/rv30.c index f23b83d93f..307d54aac3 100644 --- a/libavcodec/rv30.c +++ b/libavcodec/rv30.c @@ -25,6 +25,7 @@ */ #include "avcodec.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "golomb.h" diff --git a/libavcodec/rv34.c b/libavcodec/rv34.c index bff3c09e51..b3f2a23881 100644 --- a/libavcodec/rv34.c +++ b/libavcodec/rv34.c @@ -28,6 +28,7 @@ #include "avcodec.h" #include "error_resilience.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "golomb.h" #include "internal.h" diff --git a/libavcodec/rv40.c b/libavcodec/rv40.c index def3990348..c9beeca1eb 100644 --- a/libavcodec/rv40.c +++ b/libavcodec/rv40.c @@ -27,6 +27,7 @@ #include "libavutil/imgutils.h" #include "avcodec.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "golomb.h" diff --git a/libavcodec/svq1enc.c b/libavcodec/svq1enc.c index 3cd3a4aaed..7dc407fb96 100644 --- a/libavcodec/svq1enc.c +++ b/libavcodec/svq1enc.c @@ -32,6 +32,7 @@ #include "mpegvideo.h" #include "h263.h" #include "internal.h" +#include "mpegutils.h" #include "svq1.h" #include "svq1enc_cb.h" diff --git a/libavcodec/svq3.c b/libavcodec/svq3.c index 23960079fa..342c4efc5c 100644 --- a/libavcodec/svq3.c +++ b/libavcodec/svq3.c @@ -43,6 +43,7 @@ #include "libavutil/attributes.h" #include "internal.h" #include "avcodec.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "h264.h" diff --git a/libavcodec/vaapi_h264.c b/libavcodec/vaapi_h264.c index 0fcd4165ea..a1a0e070e2 100644 --- a/libavcodec/vaapi_h264.c +++ b/libavcodec/vaapi_h264.c @@ -22,6 +22,7 @@ #include "vaapi_internal.h" #include "h264.h" +#include "mpegutils.h" /** * @file diff --git a/libavcodec/vaapi_mpeg2.c b/libavcodec/vaapi_mpeg2.c index cf0a4b537d..d873cd04e8 100644 --- a/libavcodec/vaapi_mpeg2.c +++ b/libavcodec/vaapi_mpeg2.c @@ -20,6 +20,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "mpegutils.h" #include "vaapi_internal.h" /** Reconstruct bitstream f_code */ diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c index 403cbbc89a..49abd6297e 100644 --- a/libavcodec/vc1dec.c +++ b/libavcodec/vc1dec.c @@ -29,6 +29,7 @@ #include "internal.h" #include "avcodec.h" #include "error_resilience.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "h263.h" #include "h264chroma.h" diff --git a/libavcodec/vdpau_h264.c b/libavcodec/vdpau_h264.c index 6374e04e9e..fd1c6e8cc6 100644 --- a/libavcodec/vdpau_h264.c +++ b/libavcodec/vdpau_h264.c @@ -25,6 +25,7 @@ #include "avcodec.h" #include "h264.h" +#include "mpegutils.h" #include "vdpau.h" #include "vdpau_internal.h" diff --git a/libavcodec/wmv2dec.c b/libavcodec/wmv2dec.c index 740636c19e..9b8cced33e 100644 --- a/libavcodec/wmv2dec.c +++ b/libavcodec/wmv2dec.c @@ -19,6 +19,7 @@ */ #include "avcodec.h" +#include "mpegutils.h" #include "mpegvideo.h" #include "h263.h" #include "mathops.h"