Guest User

Gstreamer OMX Raspberry Pi bitrate patch

a guest
Jun 20th, 2013
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. diff --git a/omx/gstomxvideoenc.c b/omx/gstomxvideoenc.c
  2. index a399c07..36ecfbb 100644
  3. --- a/omx/gstomxvideoenc.c
  4. +++ b/omx/gstomxvideoenc.c
  5. @@ -427,6 +427,7 @@ gst_omx_video_enc_set_property (GObject * object, guint prop_id,
  6.        break;
  7.      case PROP_TARGET_BITRATE:
  8.        self->target_bitrate = g_value_get_uint (value);
  9. +#ifndef USE_OMX_TARGET_RPI
  10.        if (self->enc) {
  11.          OMX_VIDEO_CONFIG_BITRATETYPE config;
  12.          OMX_ERRORTYPE err;
  13. @@ -442,6 +443,7 @@ gst_omx_video_enc_set_property (GObject * object, guint prop_id,
  14.                "Failed to set bitrate parameter: %s (0x%08x)",
  15.                gst_omx_error_to_string (err), err);
  16.        }
  17. +#endif
  18.        break;
  19.      case PROP_QUANT_I_FRAMES:
  20.        self->quant_i_frames = g_value_get_uint (value);
  21. @@ -1247,6 +1249,15 @@ gst_omx_video_enc_set_format (GstVideoEncoder * encoder,
  22.            NULL) != OMX_ErrorNone)
  23.      return FALSE;
  24.  
  25. +  if(self->target_bitrate != 0xffffffff){
  26. +      GST_DEBUG_OBJECT (self, "Set up output bitrate");
  27. +      self->enc_out_port->port_def.format.video.nBitrate =
  28. +          self->target_bitrate;
  29. +      if (gst_omx_port_update_port_definition (self->enc_out_port,
  30. +                  &self->enc_out_port->port_def) != OMX_ErrorNone)
  31. +          return FALSE;
  32. +  }
  33. +
  34.    GST_DEBUG_OBJECT (self, "Enabling component");
  35.    if (needs_disable) {
  36.      if (gst_omx_port_set_enabled (self->enc_in_port, TRUE) != OMX_ErrorNone)
Add Comment
Please, Sign In to add comment