omxvideoenc: RPi returns garbage for OMX_IndexParamVideoBitrate, work around that
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 13 Mar 2013 08:34:43 +0000 (09:34 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Wed, 13 Mar 2013 08:38:07 +0000 (09:38 +0100)
omx/gstomxvideoenc.c

index e8078aa989b63611c151abad057cf94a8d880122..484bb750ad811ef6dbec9c7196615378872499eb 100644 (file)
@@ -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)