memset(dest, 0, sizeof(int16_t) * 64);
dest[0] = dc_dct_pred[cc];
- if (picture->mpeg1) {
+ if (picture->base.profile == PIPE_VIDEO_PROFILE_MPEG1) {
if (picture->picture_coding_type != D_TYPE)
get_mpeg1_intra_block(bs, quantizer_scale, dest);
} else if (picture->intra_vlc_format)
bs->ycbcr_stream[cc]->coding = coding;
memset(dest, 0, sizeof(int16_t) * 64);
- if (picture->mpeg1)
+ if (picture->base.profile == PIPE_VIDEO_PROFILE_MPEG1)
get_mpeg1_non_intra_block(bs, quantizer_scale, dest);
else
get_non_intra_block(bs, quantizer_scale, dest);
if (picture->picture_structure == FRAME_PICTURE)
switch (macroblock_modes & MOTION_TYPE_MASK) {
case MC_FRAME:
- if (picture->mpeg1) {
+ if (picture->base.profile == PIPE_VIDEO_PROFILE_MPEG1) {
MOTION_CALL(motion_mp1, macroblock_modes);
} else {
MOTION_CALL(motion_fr_frame, macroblock_modes);
unsigned concealment_motion_vectors;
unsigned f_code[2][2];
- bool mpeg1;
uint8_t *intra_quantizer_matrix;
uint8_t *non_intra_quantizer_matrix;
-
-#if 0
- /* TODO: Use bitfields where possible? */
- unsigned top_field_first;
- unsigned full_pel_forward_vector;
- unsigned full_pel_backward_vector;
- struct pipe_buffer *chroma_intra_quantizer_matrix;
- struct pipe_buffer *chroma_non_intra_quantizer_matrix;
-#endif
};
#ifdef __cplusplus
}
memset(&picture, 0, sizeof(picture));
+ picture.base.profile = decoder->profile;
picture.picture_coding_type = picture_info->picture_coding_type;
picture.picture_structure = picture_info->picture_structure;
picture.frame_pred_frame_dct = picture_info->frame_pred_frame_dct;