mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
va: mpeg2dec: cosmetic changes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1798>
This commit is contained in:
parent
060c54ab07
commit
f1fe62dbe5
1 changed files with 24 additions and 36 deletions
|
@ -178,21 +178,19 @@ _get_profile (GstVaMpeg2Dec * self, GstMpegVideoProfile profile,
|
||||||
hw_profile = VAProfileMPEG2Main;
|
hw_profile = VAProfileMPEG2Main;
|
||||||
break;
|
break;
|
||||||
case GST_MPEG_VIDEO_PROFILE_HIGH:
|
case GST_MPEG_VIDEO_PROFILE_HIGH:
|
||||||
// Try to map to main profile if no high profile specific bits used
|
/* Try to map to main profile if no high profile specific bits used */
|
||||||
if (!seq_scalable_ext && (seq_ext && seq_ext->chroma_format == 1)) {
|
if (!seq_scalable_ext && (seq_ext && seq_ext->chroma_format == 1)) {
|
||||||
hw_profile = VAProfileMPEG2Main;
|
hw_profile = VAProfileMPEG2Main;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// fall-through
|
/* fall-through */
|
||||||
default:
|
default:
|
||||||
|
GST_ERROR_OBJECT (self, "profile %d is unsupported.", profile);
|
||||||
hw_profile = VAProfileNone;
|
hw_profile = VAProfileNone;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} while (hw_profile != VAProfileNone);
|
} while (hw_profile != VAProfileNone);
|
||||||
|
|
||||||
if (hw_profile == VAProfileNone)
|
|
||||||
GST_ERROR_OBJECT (self, "profile %d is unsupported.", profile);
|
|
||||||
|
|
||||||
return hw_profile;
|
return hw_profile;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -350,9 +348,10 @@ gst_va_mpeg2_dec_new_field_picture (GstMpeg2Decoder * decoder,
|
||||||
static inline guint32
|
static inline guint32
|
||||||
_pack_f_code (guint8 f_code[2][2])
|
_pack_f_code (guint8 f_code[2][2])
|
||||||
{
|
{
|
||||||
return (((guint32) f_code[0][0] << 12) |
|
return (((guint32) f_code[0][0] << 12)
|
||||||
((guint32) f_code[0][1] << 8) |
|
| ((guint32) f_code[0][1] << 8)
|
||||||
((guint32) f_code[1][0] << 4) | (f_code[1][1]));
|
| ((guint32) f_code[1][0] << 4)
|
||||||
|
| (f_code[1][1]));
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
|
@ -428,43 +427,32 @@ gst_va_mpeg2_dec_start_picture (GstMpeg2Decoder * decoder,
|
||||||
|
|
||||||
va_pic = gst_mpeg2_picture_get_user_data (picture);
|
va_pic = gst_mpeg2_picture_get_user_data (picture);
|
||||||
|
|
||||||
/* *INDENT-OFF* */
|
/* *INDENT-OFF* */
|
||||||
pic_param = (VAPictureParameterBufferMPEG2)
|
pic_param = (VAPictureParameterBufferMPEG2) {
|
||||||
{
|
|
||||||
.horizontal_size = base->width,
|
.horizontal_size = base->width,
|
||||||
.vertical_size = base->height,
|
.vertical_size = base->height,
|
||||||
.forward_reference_picture = VA_INVALID_ID,
|
.forward_reference_picture = VA_INVALID_ID,
|
||||||
.backward_reference_picture = VA_INVALID_ID,
|
.backward_reference_picture = VA_INVALID_ID,
|
||||||
.picture_coding_type = slice->pic_hdr->pic_type,
|
.picture_coding_type = slice->pic_hdr->pic_type,
|
||||||
.f_code = _pack_f_code (slice->pic_ext->f_code),
|
.f_code = _pack_f_code (slice->pic_ext->f_code),
|
||||||
.picture_coding_extension.value = 0,
|
.picture_coding_extension.bits = {
|
||||||
.picture_coding_extension.bits.is_first_field =
|
.is_first_field = (picture->first_field) ? 0 : 1,
|
||||||
(picture->first_field == NULL),
|
.intra_dc_precision = slice->pic_ext->intra_dc_precision,
|
||||||
.picture_coding_extension.bits.intra_dc_precision =
|
.picture_structure = slice->pic_ext->picture_structure,
|
||||||
slice->pic_ext->intra_dc_precision,
|
.top_field_first = slice->pic_ext->top_field_first,
|
||||||
.picture_coding_extension.bits.picture_structure =
|
.frame_pred_frame_dct = slice->pic_ext->frame_pred_frame_dct,
|
||||||
slice->pic_ext->picture_structure,
|
.concealment_motion_vectors = slice->pic_ext->concealment_motion_vectors,
|
||||||
.picture_coding_extension.bits.top_field_first =
|
.q_scale_type = slice->pic_ext->q_scale_type,
|
||||||
slice->pic_ext->top_field_first,
|
.intra_vlc_format = slice->pic_ext->intra_vlc_format,
|
||||||
.picture_coding_extension.bits.frame_pred_frame_dct =
|
.alternate_scan = slice->pic_ext->alternate_scan,
|
||||||
slice->pic_ext->frame_pred_frame_dct,
|
.repeat_first_field = slice->pic_ext->repeat_first_field,
|
||||||
.picture_coding_extension.bits.concealment_motion_vectors =
|
.progressive_frame = slice->pic_ext->progressive_frame,
|
||||||
slice->pic_ext->concealment_motion_vectors,
|
},
|
||||||
.picture_coding_extension.bits.q_scale_type =
|
|
||||||
slice->pic_ext->q_scale_type,
|
|
||||||
.picture_coding_extension.bits.intra_vlc_format =
|
|
||||||
slice->pic_ext->intra_vlc_format,
|
|
||||||
.picture_coding_extension.bits.alternate_scan =
|
|
||||||
slice->pic_ext->alternate_scan,
|
|
||||||
.picture_coding_extension.bits.repeat_first_field =
|
|
||||||
slice->pic_ext->repeat_first_field,
|
|
||||||
.picture_coding_extension.bits.progressive_frame =
|
|
||||||
slice->pic_ext->progressive_frame,
|
|
||||||
};
|
};
|
||||||
/* *INDENT-ON* */
|
/* *INDENT-ON* */
|
||||||
|
|
||||||
if (picture->type == GST_MPEG_VIDEO_PICTURE_TYPE_B ||
|
if (picture->type == GST_MPEG_VIDEO_PICTURE_TYPE_B
|
||||||
picture->type == GST_MPEG_VIDEO_PICTURE_TYPE_P) {
|
|| picture->type == GST_MPEG_VIDEO_PICTURE_TYPE_P) {
|
||||||
GstVaDecodePicture *prev_pic;
|
GstVaDecodePicture *prev_pic;
|
||||||
|
|
||||||
prev_pic =
|
prev_pic =
|
||||||
|
|
Loading…
Reference in a new issue