![]() |
![]() |
![]() |
GStreamer Base Plugins 0.10 Plugins Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
"drop" guint64 : Read "duplicate" guint64 : Read "in" guint64 : Read "new-pref" gdouble : Read / Write "out" guint64 : Read "silent" gboolean : Read / Write "skip-to-first" gboolean : Read / Write "average-period" guint64 : Read / Write "drop-only" gboolean : Read / Write "force-fps" GstFraction : Read / Write / Construct "max-rate" gint : Read / Write / Construct
This element takes an incoming stream of timestamped video frames. It will produce a perfect stream that matches the source pad's framerate.
The correction is performed by dropping and duplicating frames, no fancy algorithm is used to interpolate frames (yet).
By default the element will simply negotiate the same framerate on its source and sink pad.
This operation is useful to link to elements that require a perfect stream. Typical examples are formats that do not store timestamps for video frames, but only store a framerate, like Ogg and AVI.
A conversion to a specific framerate can be forced by using filtered caps on the source pad.
The properties "in", "out", "duplicate" and "drop" can be read to obtain information about number of input frames, output frames, dropped frames (i.e. the number of unused input frames) and duplicated frames (i.e. the number of times an input frame was duplicated, beside being used normally).
An input stream that needs no adjustments will thus never have dropped or duplicated frames.
When the "silent" property is set to FALSE, a GObject property notification will be emitted whenever one of the "duplicate" or "drop" values changes. This can potentially cause performance degradation. Note that property notification will happen from the streaming thread, so applications should be prepared for this.
1 |
gst-launch -v filesrc location=videotestsrc.ogg ! oggdemux ! theoradec ! videorate ! video/x-raw-yuv,framerate=15/1 ! xvimagesink |
1 |
gst-launch -v v4lsrc ! videorate ! video/x-raw-yuv,framerate=25/2 ! theoraenc ! oggmux ! filesink location=v4l.ogg |
Last reviewed on 2006-09-02 (0.10.11)
"new-pref"
property"new-pref" gdouble : Read / Write
Value indicating how much to prefer new frames (unused).
Allowed values: [0,1]
Default value: 1
"silent"
property"silent" gboolean : Read / Write
Don't emit notify for dropped and duplicated frames.
Default value: TRUE
"skip-to-first"
property"skip-to-first" gboolean : Read / Write
Don't produce buffers before the first one we receive.
Default value: FALSE
Since 0.10.25
"average-period"
property "average-period" guint64 : Read / Write
Arrange for maximum framerate by dropping frames beyond a certain framerate, where the framerate is calculated using a moving average over the configured.
Allowed values: <= G_MAXLONG
Default value: 0
Since 0.10.36
"drop-only"
property"drop-only" gboolean : Read / Write
Only drop frames, no duplicates are produced.
Default value: FALSE
Since 0.10.36
"force-fps"
property "force-fps" GstFraction : Read / Write / Construct
Forced output framerate
Since 0.10.36
"max-rate"
property"max-rate" gint : Read / Write / Construct
maximum framerate to pass through
Allowed values: >= 1
Default value: 2147483647
Since 0.10.36