![]() |
![]() |
![]() |
GStreamer Base Plugins 0.10 Library Reference Manual | ![]() |
---|
gstvideosinkgstvideosink — Base class for video sinks |
#include <gst/video/gstvideosink.h> GstVideoSink; GstVideoSinkClass; GstVideoRectangle; void gst_video_sink_center_rect (GstVideoRectangle src, GstVideoRectangle dst, GstVideoRectangle *result, gboolean scaling);
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.
typedef struct { GstBaseSinkClass parent_class; gpointer _gst_reserved[GST_PADDING]; } GstVideoSinkClass;
typedef struct { gint x; gint y; gint w; gint h; } GstVideoRectangle;
Helper structure representing a rectangular area.
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.
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 |
<< Video Library | gstvideofilter >> |