|
|
|
@@ -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 |
|
|
|
|