mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-02 12:32:29 +00:00
celtenc: allow actually overriding frame size
https://bugzilla.gnome.org/show_bug.cgi?id=659087
This commit is contained in:
parent
c8bda2ed76
commit
90b2484648
2 changed files with 7 additions and 1 deletions
|
@ -253,6 +253,9 @@ gst_celt_enc_sink_setcaps (GstPad * pad, GstCaps * caps)
|
|||
gst_caps_unref (otherpadcaps);
|
||||
}
|
||||
|
||||
if (enc->requested_frame_size > 0)
|
||||
enc->frame_size = enc->requested_frame_size;
|
||||
|
||||
GST_DEBUG_OBJECT (pad, "channels=%d rate=%d frame-size=%d",
|
||||
enc->channels, enc->rate, enc->frame_size);
|
||||
|
||||
|
@ -573,6 +576,7 @@ gst_celt_enc_init (GstCeltEnc * enc, GstCeltEncClass * klass)
|
|||
|
||||
enc->bitrate = DEFAULT_BITRATE;
|
||||
enc->frame_size = DEFAULT_FRAMESIZE;
|
||||
enc->requested_frame_size = -1;
|
||||
enc->cbr = DEFAULT_CBR;
|
||||
enc->complexity = DEFAULT_COMPLEXITY;
|
||||
enc->max_bitrate = DEFAULT_MAX_BITRATE;
|
||||
|
@ -1090,7 +1094,8 @@ gst_celt_enc_set_property (GObject * object, guint prop_id,
|
|||
enc->bitrate = g_value_get_int (value);
|
||||
break;
|
||||
case PROP_FRAMESIZE:
|
||||
enc->frame_size = g_value_get_int (value);
|
||||
enc->requested_frame_size = g_value_get_int (value);
|
||||
enc->frame_size = enc->requested_frame_size;
|
||||
break;
|
||||
case PROP_CBR:
|
||||
enc->cbr = g_value_get_boolean (value);
|
||||
|
|
|
@ -62,6 +62,7 @@ struct _GstCeltEnc {
|
|||
|
||||
gint bitrate;
|
||||
gint frame_size;
|
||||
gint requested_frame_size;
|
||||
gboolean cbr;
|
||||
gint complexity;
|
||||
gint max_bitrate;
|
||||
|
|
Loading…
Reference in a new issue