diff options
author | Vittorio Giovara <vittorio.giovara@gmail.com> | 2016-02-20 02:29:43 -0500 |
---|---|---|
committer | Vittorio Giovara <vittorio.giovara@gmail.com> | 2016-03-29 13:41:09 +0200 |
commit | ca8c7591735c0f80cc29e31e2e92cb10228e14c7 (patch) | |
tree | 68103eff2546f2f880450638cf0048e72f938b34 | |
parent | 6ebd06a9b2508747a135ee4c880d8f612e08932b (diff) | |
download | ffmpeg-streaming-ca8c7591735c0f80cc29e31e2e92cb10228e14c7.zip ffmpeg-streaming-ca8c7591735c0f80cc29e31e2e92cb10228e14c7.tar.gz |
intrax8: Remove mpegvideo dependency
-rw-r--r-- | libavcodec/intrax8.c | 7 | ||||
-rw-r--r-- | libavcodec/intrax8.h | 10 | ||||
-rw-r--r-- | libavcodec/vc1dec.c | 3 | ||||
-rw-r--r-- | libavcodec/wmv2dec.c | 2 |
4 files changed, 4 insertions, 18 deletions
diff --git a/libavcodec/intrax8.c b/libavcodec/intrax8.c index 3d396b8..4d8d5c8 100644 --- a/libavcodec/intrax8.c +++ b/libavcodec/intrax8.c @@ -24,7 +24,6 @@ #include "avcodec.h" #include "get_bits.h" #include "idctdsp.h" -#include "mpegvideo.h" #include "msmpeg4data.h" #include "intrax8huf.h" #include "intrax8.h" @@ -734,8 +733,7 @@ av_cold int ff_intrax8_common_init(AVCodecContext *avctx, IntraX8Context *w, IDCTDSPContext *idsp, int16_t (*block)[64], int block_last_index[12], - int mb_width, int mb_height, - MpegEncContext *const s) + int mb_width, int mb_height) { int ret = x8_vlc_init(); if (ret < 0) @@ -747,7 +745,6 @@ av_cold int ff_intrax8_common_init(AVCodecContext *avctx, w->mb_height = mb_height; w->block = block; w->block_last_index = block_last_index; - w->s = s; // two rows, 2 blocks per cannon mb w->prediction_table = av_mallocz(w->mb_width * 2 * 2); @@ -777,9 +774,7 @@ int ff_intrax8_decode_picture(IntraX8Context *const w, Picture *pict, int dquant, int quant_offset, int loopfilter, int lowdelay) { - MpegEncContext *const s = w->s; int mb_xy; - assert(s); w->gb = gb; w->dquant = dquant; diff --git a/libavcodec/intrax8.h b/libavcodec/intrax8.h index ebc9a79..ad172b1 100644 --- a/libavcodec/intrax8.h +++ b/libavcodec/intrax8.h @@ -21,7 +21,6 @@ #include "blockdsp.h" #include "get_bits.h" -#include "mpegvideo.h" #include "idctdsp.h" #include "intrax8dsp.h" #include "mpegpicture.h" @@ -41,7 +40,6 @@ typedef struct IntraX8Context { int16_t (*block)[64]; // set by the caller codec - MpegEncContext *s; IntraX8DSPContext dsp; IDCTDSPContext idsp; BlockDSPContext bdsp; @@ -75,7 +73,6 @@ typedef struct IntraX8Context { /** * Initialize IntraX8 frame decoder. - * Requires valid MpegEncContext with valid s->mb_width before calling. * @param avctx pointer to AVCodecContext * @param w pointer to IntraX8Context * @param idsp pointer to IDCTDSPContext @@ -83,15 +80,13 @@ typedef struct IntraX8Context { * @param block_last_index pointer to index array * @param mb_width macroblock width * @param mb_height macroblock height - * @param s pointer to MpegEncContext of the parent codec * @return 0 on success, a negative AVERROR value on error */ int ff_intrax8_common_init(AVCodecContext *avctx, IntraX8Context *w, IDCTDSPContext *idsp, int16_t (*block)[64], int block_last_index[12], - int mb_width, int mb_height, - MpegEncContext *const s); + int mb_width, int mb_height); /** * Destroy IntraX8 frame structure. @@ -101,9 +96,6 @@ void ff_intrax8_common_end(IntraX8Context *w); /** * Decode single IntraX8 frame. - * The parent codec must call ff_mpv_frame_start() before calling this function. - * The parent codec must call ff_mpv_frame_end() after calling this function. - * This function does not use ff_mpv_decode_mb(). * @param w pointer to IntraX8Context * @param pict the output Picture containing an AVFrame * @param gb open bitstream reader diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c index f72b6c6..d1ac5c3 100644 --- a/libavcodec/vc1dec.c +++ b/libavcodec/vc1dec.c @@ -381,8 +381,7 @@ av_cold int ff_vc1_decode_init_alloc_tables(VC1Context *v) ret = ff_intrax8_common_init(s->avctx, &v->x8, &s->idsp, s->block, s->block_last_index, - s->mb_width, s->mb_height, - s); + s->mb_width, s->mb_height); if (ret < 0) goto error; diff --git a/libavcodec/wmv2dec.c b/libavcodec/wmv2dec.c index f01a743..e1f86d8 100644 --- a/libavcodec/wmv2dec.c +++ b/libavcodec/wmv2dec.c @@ -476,7 +476,7 @@ static av_cold int wmv2_decode_init(AVCodecContext *avctx) return ff_intrax8_common_init(avctx, &w->x8, &w->s.idsp, w->s.block, w->s.block_last_index, - w->s.mb_width, w->s.mb_height, &w->s); + w->s.mb_width, w->s.mb_height); } static av_cold int wmv2_decode_end(AVCodecContext *avctx) |