Top |
Functions
#define | GST_VIDEO_SINK_HEIGHT() |
#define | GST_VIDEO_SINK_PAD() |
#define | GST_VIDEO_SINK_WIDTH() |
void | gst_video_sink_center_rect () |
Object Hierarchy
GObject ╰── GInitiallyUnowned ╰── GstObject ╰── GstElement ╰── GstBaseSink ╰── GstVideoSink
Description
Provides useful functions and a base class for video sinks.
GstVideoSink will configure the default base sink to drop frames that arrive later than 20ms as this is considered the default threshold for observing out-of-sync frames.
Functions
GST_VIDEO_SINK_PAD()
#define GST_VIDEO_SINK_PAD(obj) GST_BASE_SINK_PAD(obj)
Get the sink GstPad of obj
.
gst_video_sink_center_rect ()
void gst_video_sink_center_rect (GstVideoRectangle src
,GstVideoRectangle dst
,GstVideoRectangle *result
,gboolean scaling
);
Takes src
rectangle and position it at the center of dst
rectangle with or
without scaling
. It handles clipping if the src
rectangle is bigger than
the dst
one and scaling
is set to FALSE.
Parameters
src |
the GstVideoRectangle describing the source area |
|
dst |
the GstVideoRectangle describing the destination area |
|
result |
a pointer to a GstVideoRectangle which will receive the result area |
|
scaling |
a gboolean indicating if scaling should be applied or not |
Types and Values
struct GstVideoSink
struct GstVideoSink { gint width, height; };
The video sink instance structure. Derived video sinks should set the
height
and width
members.
struct GstVideoSinkClass
struct GstVideoSinkClass { GstBaseSinkClass parent_class; GstFlowReturn (*show_frame) (GstVideoSink *video_sink, GstBuffer *buf); };
The video sink class structure. Derived classes should override the
show_frame
virtual function.
Members
render a video frame. Maps to |