27 #ifndef AVCODEC_DVDATA_H
28 #define AVCODEC_DVDATA_H
82 #define DV_PROFILE_IS_HD(p) ((p)->video_stype & 0x10)
83 #define DV_PROFILE_IS_1080i50(p) (((p)->video_stype == 0x14) && ((p)->dsf == 1))
84 #define DV_PROFILE_IS_720p50(p) (((p)->video_stype == 0x18) && ((p)->dsf == 1))
88 #define DV_PROFILE_BYTES (6*80)
93 #define DV_MAX_FRAME_SIZE 576000
100 #define TEX_VLC_BITS 9
124 *mb_y -= (*mb_y>17)?18:-72;
const uint8_t ff_dv_quant_offset[4]
This structure describes decoded (raw) audio or video data.
const int ff_dv_iweight_720_c[64]
int(* me_cmp_func)(void *s, uint8_t *blk1, uint8_t *blk2, int line_size, int h)
struct DVVideoContext DVVideoContext
static void dv_calculate_mb_xy(DVVideoContext *s, DVwork_chunk *work_chunk, int m, int *mb_x, int *mb_y)
int ff_dv_init_dynamic_tables(const DVprofile *d)
const int ff_dv_iweight_248[64]
#define DV_PROFILE_IS_720p50(p)
void(* get_pixels)(DCTELEM *block, const uint8_t *pixels, int line_size)
bitstream reader API header.
static int dv_work_pool_size(const DVprofile *d)
#define DV_PROFILE_IS_1080i50(p)
uint16_t mb_coordinates[5]
void(* idct_put[2])(uint8_t *dest, int line_size, DCTELEM *block)
const int ff_dv_iweight_88[64]
RL_VLC_ELEM ff_dv_rl_vlc[1184]
const int ff_dv_iweight_720_y[64]
main external API structure.
static void(WINAPI *cond_broadcast)(pthread_cond_t *cond)
void(* fdct[2])(DCTELEM *block)
const int ff_dv_iweight_1080_y[64]
The "inverse" DV100 weights are actually just the spec weights (zig-zagged).
int ff_dvvideo_init(AVCodecContext *avctx)
const int ff_dv_iweight_1080_c[64]
const uint8_t ff_dv_quant_shifts[22][4]