mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 06:46:38 +00:00
omxh26{4,5}enc: don't pick default 10-bit profile
The OMX stack of the zynqultrascaleplus (the only one supporting NV12_10LE32 and NV16_10LE32) will now pick the proper profile if none has been requested. Best to rely on its default than hardcoding a specific one in gst-omx. https://bugzilla.gnome.org/show_bug.cgi?id=794319
This commit is contained in:
parent
83e580bd6b
commit
b644699c8d
2 changed files with 0 additions and 26 deletions
|
@ -676,19 +676,6 @@ gst_omx_h264_enc_set_format (GstOMXVideoEnc * enc, GstOMXPort * port,
|
||||||
gst_caps_unref (peercaps);
|
gst_caps_unref (peercaps);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Change default profile to high-10 if input is 10 bits */
|
|
||||||
if (profile == OMX_VIDEO_AVCProfileMax) {
|
|
||||||
GstVideoFormat format;
|
|
||||||
|
|
||||||
format = state->info.finfo->format;
|
|
||||||
if (format == GST_VIDEO_FORMAT_NV12_10LE32 ||
|
|
||||||
format == GST_VIDEO_FORMAT_NV16_10LE32) {
|
|
||||||
GST_DEBUG_OBJECT (self,
|
|
||||||
"Set profile to high-10 as input is a 10 bits format");
|
|
||||||
profile = OMX_VIDEO_AVCProfileHigh10;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (profile != OMX_VIDEO_AVCProfileMax || level != OMX_VIDEO_AVCLevelMax) {
|
if (profile != OMX_VIDEO_AVCProfileMax || level != OMX_VIDEO_AVCLevelMax) {
|
||||||
/* OMX provides 2 API to set the profile and level. We try using the
|
/* OMX provides 2 API to set the profile and level. We try using the
|
||||||
* generic one here and the H264 specific when calling
|
* generic one here and the H264 specific when calling
|
||||||
|
|
|
@ -494,19 +494,6 @@ gst_omx_h265_enc_set_format (GstOMXVideoEnc * enc, GstOMXPort * port,
|
||||||
gst_caps_unref (peercaps);
|
gst_caps_unref (peercaps);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Change default profile to main-10 if input is 10 bits */
|
|
||||||
if (profile == OMX_VIDEO_HEVCProfileUnknown) {
|
|
||||||
GstVideoFormat format;
|
|
||||||
|
|
||||||
format = state->info.finfo->format;
|
|
||||||
if (format == GST_VIDEO_FORMAT_NV12_10LE32 ||
|
|
||||||
format == GST_VIDEO_FORMAT_NV16_10LE32) {
|
|
||||||
GST_DEBUG_OBJECT (self,
|
|
||||||
"Set profile to main-10 as input is a 10 bits format");
|
|
||||||
profile = OMX_VIDEO_HEVCProfileMain10;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (profile != OMX_VIDEO_HEVCProfileUnknown
|
if (profile != OMX_VIDEO_HEVCProfileUnknown
|
||||||
|| level != OMX_VIDEO_HEVCLevelUnknown) {
|
|| level != OMX_VIDEO_HEVCLevelUnknown) {
|
||||||
/* OMX provides 2 API to set the profile and level. We try using the
|
/* OMX provides 2 API to set the profile and level. We try using the
|
||||||
|
|
Loading…
Reference in a new issue