[FFmpeg-cvslog] Merge commit 'ca8c7591735c0f80cc29e31e2e92cb10228e14c7'

Derek Buitenhuis git at videolan.org
Sat May 7 22:51:02 CEST 2016


ffmpeg | branch: master | Derek Buitenhuis <derek.buitenhuis at gmail.com> | Sat May  7 21:41:27 2016 +0100| [e811ebcd9cd5223239d72c07c79d63ec51ac3259] | committer: Derek Buitenhuis

Merge commit 'ca8c7591735c0f80cc29e31e2e92cb10228e14c7'

* commit 'ca8c7591735c0f80cc29e31e2e92cb10228e14c7':
  intrax8: Remove mpegvideo dependency

Merged-by: Derek Buitenhuis <derek.buitenhuis at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e811ebcd9cd5223239d72c07c79d63ec51ac3259
---

 libavcodec/intrax8.c |    6 +-----
 libavcodec/intrax8.h |   12 ++----------
 libavcodec/vc1dec.c  |    3 +--
 libavcodec/wmv2dec.c |    2 +-
 4 files changed, 5 insertions(+), 18 deletions(-)

diff --git a/libavcodec/intrax8.c b/libavcodec/intrax8.c
index 9634a26..9af6d1e 100644
--- a/libavcodec/intrax8.c
+++ b/libavcodec/intrax8.c
@@ -25,7 +25,6 @@
 #include "avcodec.h"
 #include "get_bits.h"
 #include "idctdsp.h"
-#include "mpegvideo.h"
 #include "msmpeg4data.h"
 #include "intrax8huf.h"
 #include "intrax8.h"
@@ -730,8 +729,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)
@@ -743,7 +741,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);
@@ -778,7 +775,6 @@ 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;
 
     w->gb     = gb;
diff --git a/libavcodec/intrax8.h b/libavcodec/intrax8.h
index a28c7ca..5b8946e 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 "wmv2dsp.h"
@@ -43,8 +42,7 @@ typedef struct IntraX8Context {
     int *block_last_index;  ///< last nonzero coefficient in block
     int16_t (*block)[64];
 
-    //set by the caller codec
-    MpegEncContext * s;
+    // set by the caller codec
     IntraX8DSPContext dsp;
     IDCTDSPContext idsp;
     BlockDSPContext bdsp;
@@ -78,7 +76,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
@@ -86,15 +83,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.
@@ -104,9 +99,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().
  * lowres decoding is theoretically impossible.
  * @param w pointer to IntraX8Context
  * @param pict the output Picture containing an AVFrame
diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c
index e78f8cb..78affe6 100644
--- a/libavcodec/vc1dec.c
+++ b/libavcodec/vc1dec.c
@@ -389,8 +389,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 ab9cfae..20dbee5 100644
--- a/libavcodec/wmv2dec.c
+++ b/libavcodec/wmv2dec.c
@@ -471,7 +471,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)


======================================================================

diff --cc libavcodec/intrax8.h
index a28c7ca,ad172b1..5b8946e
--- a/libavcodec/intrax8.h
+++ b/libavcodec/intrax8.h
@@@ -21,10 -21,8 +21,9 @@@
  
  #include "blockdsp.h"
  #include "get_bits.h"
- #include "mpegvideo.h"
  #include "idctdsp.h"
  #include "intrax8dsp.h"
 +#include "wmv2dsp.h"
  #include "mpegpicture.h"
  
  typedef struct IntraX8Context {
@@@ -104,10 -96,6 +99,7 @@@ void ff_intrax8_common_end(IntraX8Conte
  
  /**
   * 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().
 + * lowres decoding is theoretically impossible.
   * @param w pointer to IntraX8Context
   * @param pict the output Picture containing an AVFrame
   * @param gb open bitstream reader



More information about the ffmpeg-cvslog mailing list