mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-13 01:35:30 +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);
|
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",
|
GST_DEBUG_OBJECT (pad, "channels=%d rate=%d frame-size=%d",
|
||||||
enc->channels, enc->rate, enc->frame_size);
|
enc->channels, enc->rate, enc->frame_size);
|
||||||
|
|
||||||
|
@ -573,6 +576,7 @@ gst_celt_enc_init (GstCeltEnc * enc, GstCeltEncClass * klass)
|
||||||
|
|
||||||
enc->bitrate = DEFAULT_BITRATE;
|
enc->bitrate = DEFAULT_BITRATE;
|
||||||
enc->frame_size = DEFAULT_FRAMESIZE;
|
enc->frame_size = DEFAULT_FRAMESIZE;
|
||||||
|
enc->requested_frame_size = -1;
|
||||||
enc->cbr = DEFAULT_CBR;
|
enc->cbr = DEFAULT_CBR;
|
||||||
enc->complexity = DEFAULT_COMPLEXITY;
|
enc->complexity = DEFAULT_COMPLEXITY;
|
||||||
enc->max_bitrate = DEFAULT_MAX_BITRATE;
|
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);
|
enc->bitrate = g_value_get_int (value);
|
||||||
break;
|
break;
|
||||||
case PROP_FRAMESIZE:
|
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;
|
break;
|
||||||
case PROP_CBR:
|
case PROP_CBR:
|
||||||
enc->cbr = g_value_get_boolean (value);
|
enc->cbr = g_value_get_boolean (value);
|
||||||
|
|
|
@ -62,6 +62,7 @@ struct _GstCeltEnc {
|
||||||
|
|
||||||
gint bitrate;
|
gint bitrate;
|
||||||
gint frame_size;
|
gint frame_size;
|
||||||
|
gint requested_frame_size;
|
||||||
gboolean cbr;
|
gboolean cbr;
|
||||||
gint complexity;
|
gint complexity;
|
||||||
gint max_bitrate;
|
gint max_bitrate;
|
||||||
|
|
Loading…
Reference in a new issue