summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2013-03-13 09:34:43 +0100
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-03-13 09:38:07 +0100
commit68c819691242b3665e474e5f5819aa2fb241a5ac (patch)
tree796e84c3f8db48c8bbb9ec0dbb85e045176fa068
parent1ebd34e63707e878ac06af2cda6a1a724a6bf61c (diff)
downloadgst-omx-68c819691242b3665e474e5f5819aa2fb241a5ac.tar.gz
omxvideoenc: RPi returns garbage for OMX_IndexParamVideoBitrate, work around that
-rw-r--r--omx/gstomxvideoenc.c7
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)