diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-03-01 12:18:08 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-03-01 12:18:08 +0100 |
commit | eef92abf2897d398d7a5cf21f187e152c05acacf (patch) | |
tree | 7a302cf82916a7b0b6b2fbd0f978cacd88b95edc /omx/gstomxh263enc.c | |
parent | 42937eaea00bc88b18222028f1809a44cdbdc1d4 (diff) | |
download | gst-omx-eef92abf2897d398d7a5cf21f187e152c05acacf.tar.gz |
omxvideoenc: Set the coding type in the subclasses to the specific codec
Diffstat (limited to 'omx/gstomxh263enc.c')
-rw-r--r-- | omx/gstomxh263enc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/omx/gstomxh263enc.c b/omx/gstomxh263enc.c index a1dce09..d7a2d20 100644 --- a/omx/gstomxh263enc.c +++ b/omx/gstomxh263enc.c @@ -81,12 +81,19 @@ gst_omx_h263_enc_set_format (GstOMXVideoEnc * enc, GstOMXPort * port, { GstOMXH263Enc *self = GST_OMX_H263_ENC (enc); GstCaps *peercaps; + OMX_PARAM_PORTDEFINITIONTYPE port_def; OMX_VIDEO_H263PROFILETYPE profile = OMX_VIDEO_H263ProfileBaseline; OMX_VIDEO_H263LEVELTYPE level = OMX_VIDEO_H263Level10; OMX_VIDEO_PARAM_PROFILELEVELTYPE param; OMX_ERRORTYPE err; guint profile_id, level_id; + gst_omx_port_get_port_definition (port, &port_def); + port_def.format.video.eCompressionFormat = OMX_VIDEO_CodingH263; + err = gst_omx_port_update_port_definition (port, &port_def); + if (err != OMX_ErrorNone) + return FALSE; + peercaps = gst_pad_peer_query_caps (GST_VIDEO_ENCODER_SRC_PAD (enc), gst_pad_get_pad_template_caps (GST_VIDEO_ENCODER_SRC_PAD (enc))); if (peercaps) { |