decoder.h
资源名称:NETVIDEO.rar [点击查看]
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:1k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- #ifndef _DECODER_H_
- #define _DECODER_H_
- #include "xvid.h"
- #include "portab.h"
- #include "global.h"
- #include "image/image.h"
- typedef struct
- {
- // bitstream
- uint32_t shape;
- uint32_t time_inc_bits;
- uint32_t quant_bits;
- uint32_t quant_type;
- uint32_t quarterpel;
- uint32_t interlacing;
- uint32_t top_field_first;
- uint32_t alternate_vertical_scan;
- // image
- uint32_t width;
- uint32_t height;
- uint32_t edged_width;
- uint32_t edged_height;
- IMAGE cur;
- IMAGE refn;
- IMAGE refh;
- IMAGE refv;
- IMAGE refhv;
- // macroblock
- uint32_t mb_width;
- uint32_t mb_height;
- MACROBLOCK * mbs;
- } DECODER;
- void init_decoder(uint32_t cpu_flags);
- int decoder_alloc(XVID_DEC_PARAM * param);
- int decoder_initialize(DECODER * dec);
- int decoder_create(XVID_DEC_PARAM * param);
- int decoder_destroy(DECODER * dec);
- int decoder_decode(DECODER * dec, XVID_DEC_FRAME * frame);
- int decoder_find_vol(DECODER * dec, XVID_DEC_FRAME *frame, XVID_DEC_PARAM *param);
- #endif /* _DECODER_H_ */