diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-03-13 09:34:43 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-03-13 09:38:07 +0100 |
commit | 68c819691242b3665e474e5f5819aa2fb241a5ac (patch) | |
tree | 796e84c3f8db48c8bbb9ec0dbb85e045176fa068 | |
parent | 1ebd34e63707e878ac06af2cda6a1a724a6bf61c (diff) | |
download | gst-omx-68c819691242b3665e474e5f5819aa2fb241a5ac.tar.gz |
omxvideoenc: RPi returns garbage for OMX_IndexParamVideoBitrate, work around that
-rw-r--r-- | omx/gstomxvideoenc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/omx/gstomxvideoenc.c b/omx/gstomxvideoenc.c index e8078aa..484bb75 100644 --- a/omx/gstomxvideoenc.c +++ b/omx/gstomxvideoenc.c @@ -279,6 +279,13 @@ gst_omx_video_enc_open (GstVideoEncoder * encoder) OMX_IndexParamVideoBitrate, &bitrate_param); if (err == OMX_ErrorNone) { +#ifdef USE_OMX_TARGET_RPI + /* FIXME: Workaround for RPi returning garbage for this parameter */ + if (bitrate_param.nVersion == 0) { + GST_OMX_INIT_STRUCT (&bitrate_param); + bitrate_param.nPortIndex = self->enc_out_port->index; + } +#endif if (self->control_rate != 0xffffffff) bitrate_param.eControlRate = self->control_rate; if (self->target_bitrate != 0xffffffff) |