gstvideo

gstvideo

Functions

gboolean gst_video_calculate_display_ratio ()
gboolean gst_video_guess_framerate ()
void (*GstVideoConvertSampleCallback) ()
GstSample * gst_video_convert_sample ()
void gst_video_convert_sample_async ()
void gst_video_alignment_reset ()
GstEvent * gst_video_event_new_still_frame ()
gboolean gst_video_event_parse_still_frame ()
GstEvent * gst_video_event_new_downstream_force_key_unit ()
gboolean gst_video_event_parse_downstream_force_key_unit ()
GstEvent * gst_video_event_new_upstream_force_key_unit ()
gboolean gst_video_event_parse_upstream_force_key_unit ()
gboolean gst_video_event_is_force_key_unit ()
void (*GstVideoFormatUnpack) ()
void (*GstVideoFormatPack) ()
#define GST_VIDEO_FORMAT_INFO_FORMAT()
#define GST_VIDEO_FORMAT_INFO_NAME()
#define GST_VIDEO_FORMAT_INFO_FLAGS()
#define GST_VIDEO_FORMAT_INFO_IS_YUV()
#define GST_VIDEO_FORMAT_INFO_IS_RGB()
#define GST_VIDEO_FORMAT_INFO_IS_GRAY()
#define GST_VIDEO_FORMAT_INFO_HAS_ALPHA()
#define GST_VIDEO_FORMAT_INFO_IS_LE()
#define GST_VIDEO_FORMAT_INFO_HAS_PALETTE()
#define GST_VIDEO_FORMAT_INFO_IS_COMPLEX()
#define GST_VIDEO_FORMAT_INFO_BITS()
#define GST_VIDEO_FORMAT_INFO_N_COMPONENTS()
#define GST_VIDEO_FORMAT_INFO_SHIFT()
#define GST_VIDEO_FORMAT_INFO_DEPTH()
#define GST_VIDEO_FORMAT_INFO_PSTRIDE()
#define GST_VIDEO_FORMAT_INFO_N_PLANES()
#define GST_VIDEO_FORMAT_INFO_PLANE()
#define GST_VIDEO_FORMAT_INFO_POFFSET()
#define GST_VIDEO_FORMAT_INFO_W_SUB()
#define GST_VIDEO_FORMAT_INFO_H_SUB()
#define GST_VIDEO_SUB_SCALE()
#define GST_VIDEO_FORMAT_INFO_SCALE_WIDTH()
#define GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT()
#define GST_VIDEO_FORMAT_INFO_DATA()
#define GST_VIDEO_FORMAT_INFO_STRIDE()
#define GST_VIDEO_FORMAT_INFO_OFFSET()
#define GST_VIDEO_FORMAT_INFO_TILE_MODE()
#define GST_VIDEO_FORMAT_INFO_TILE_WS()
#define GST_VIDEO_FORMAT_INFO_TILE_HS()
GstVideoFormat gst_video_format_from_masks ()
GstVideoFormat gst_video_format_from_fourcc ()
guint32 gst_video_format_to_fourcc ()
GstVideoFormat gst_video_format_from_string ()
const gchar * gst_video_format_to_string ()
const GstVideoFormatInfo * gst_video_format_get_info ()
#define GST_VIDEO_CAPS_MAKE()
void gst_video_color_range_offsets ()
gboolean gst_video_color_matrix_get_Kr_Kb ()
gdouble gst_video_color_transfer_decode ()
gdouble gst_video_color_transfer_encode ()
gboolean gst_video_colorimetry_matches ()
gboolean gst_video_colorimetry_is_equal ()
gboolean gst_video_colorimetry_from_string ()
gchar * gst_video_colorimetry_to_string ()
#define GST_VIDEO_INFO_FORMAT()
#define GST_VIDEO_INFO_NAME()
#define GST_VIDEO_INFO_IS_YUV()
#define GST_VIDEO_INFO_IS_RGB()
#define GST_VIDEO_INFO_IS_GRAY()
#define GST_VIDEO_INFO_HAS_ALPHA()
#define GST_VIDEO_INFO_INTERLACE_MODE()
#define GST_VIDEO_INFO_IS_INTERLACED()
#define GST_VIDEO_INFO_FLAGS()
#define GST_VIDEO_INFO_WIDTH()
#define GST_VIDEO_INFO_HEIGHT()
#define GST_VIDEO_INFO_SIZE()
#define GST_VIDEO_INFO_VIEWS()
#define GST_VIDEO_INFO_PAR_N()
#define GST_VIDEO_INFO_PAR_D()
#define GST_VIDEO_INFO_FPS_N()
#define GST_VIDEO_INFO_FPS_D()
#define GST_VIDEO_INFO_FLAG_IS_SET()
#define GST_VIDEO_INFO_FLAG_SET()
#define GST_VIDEO_INFO_FLAG_UNSET()
#define GST_VIDEO_INFO_N_PLANES()
#define GST_VIDEO_INFO_PLANE_OFFSET()
#define GST_VIDEO_INFO_PLANE_STRIDE()
#define GST_VIDEO_INFO_N_COMPONENTS()
#define GST_VIDEO_INFO_COMP_DEPTH()
#define GST_VIDEO_INFO_COMP_DATA()
#define GST_VIDEO_INFO_COMP_OFFSET()
#define GST_VIDEO_INFO_COMP_STRIDE()
#define GST_VIDEO_INFO_COMP_WIDTH()
#define GST_VIDEO_INFO_COMP_HEIGHT()
#define GST_VIDEO_INFO_COMP_PLANE()
#define GST_VIDEO_INFO_COMP_PSTRIDE()
#define GST_VIDEO_INFO_COMP_POFFSET()
#define GST_VIDEO_INFO_CHROMA_SITE()
#define GST_VIDEO_INFO_COLORIMETRY()
#define GST_VIDEO_INFO_MULTIVIEW_FLAGS()
#define GST_VIDEO_INFO_MULTIVIEW_MODE()
void gst_video_info_init ()
GstVideoInfo * gst_video_info_new ()
GstVideoInfo * gst_video_info_copy ()
void gst_video_info_free ()
void gst_video_info_set_format ()
gboolean gst_video_info_from_caps ()
GstCaps * gst_video_info_to_caps ()
gboolean gst_video_info_convert ()
gboolean gst_video_info_is_equal ()
void gst_video_info_align ()
gboolean gst_video_frame_map_id ()
gboolean gst_video_frame_map ()
void gst_video_frame_unmap ()
gboolean gst_video_frame_copy ()
gboolean gst_video_frame_copy_plane ()
#define GST_VIDEO_FRAME_FORMAT()
#define GST_VIDEO_FRAME_WIDTH()
#define GST_VIDEO_FRAME_HEIGHT()
#define GST_VIDEO_FRAME_SIZE()
#define GST_VIDEO_FRAME_FLAGS()
#define GST_VIDEO_FRAME_FLAG_IS_SET()
#define GST_VIDEO_FRAME_IS_INTERLACED()
#define GST_VIDEO_FRAME_IS_TFF()
#define GST_VIDEO_FRAME_IS_RFF()
#define GST_VIDEO_FRAME_IS_ONEFIELD()
#define GST_VIDEO_FRAME_N_PLANES()
#define GST_VIDEO_FRAME_PLANE_DATA()
#define GST_VIDEO_FRAME_PLANE_OFFSET()
#define GST_VIDEO_FRAME_PLANE_STRIDE()
#define GST_VIDEO_FRAME_N_COMPONENTS()
#define GST_VIDEO_FRAME_COMP_DEPTH()
#define GST_VIDEO_FRAME_COMP_DATA()
#define GST_VIDEO_FRAME_COMP_STRIDE()
#define GST_VIDEO_FRAME_COMP_OFFSET()
#define GST_VIDEO_FRAME_COMP_WIDTH()
#define GST_VIDEO_FRAME_COMP_HEIGHT()
#define GST_VIDEO_FRAME_COMP_PLANE()
#define GST_VIDEO_FRAME_COMP_PSTRIDE()
#define GST_VIDEO_FRAME_COMP_POFFSET()
guint gst_video_tile_get_index ()
#define GST_VIDEO_TILE_MAKE_MODE()
#define GST_VIDEO_TILE_MODE_TYPE()
#define GST_VIDEO_TILE_MODE_IS_INDEXED()
#define GST_VIDEO_TILE_MAKE_STRIDE()
#define GST_VIDEO_TILE_X_TILES()
#define GST_VIDEO_TILE_Y_TILES()
gboolean gst_video_blend ()
void gst_video_blend_scale_linear_RGBA ()
GstVideoConverter * gst_video_converter_new ()
void gst_video_converter_free ()
const GstStructure * gst_video_converter_get_config ()
gboolean gst_video_converter_set_config ()
void gst_video_converter_frame ()
const GValue * gst_video_multiview_get_mono_modes ()
const GValue * gst_video_multiview_get_unpacked_modes ()
const GValue * gst_video_multiview_get_doubled_height_modes ()
const GValue * gst_video_multiview_get_doubled_size_modes ()
const GValue * gst_video_multiview_get_doubled_width_modes ()
GstVideoMultiviewMode gst_video_multiview_mode_from_caps_string ()
const gchar * gst_video_multiview_mode_to_caps_string ()
gboolean gst_video_multiview_guess_half_aspect ()
void gst_video_multiview_video_info_change_mode ()

Types and Values

Includes

#include <gst/video/video.h>

Description

Functions

gst_video_calculate_display_ratio ()

gboolean
gst_video_calculate_display_ratio (guint *dar_n,
                                   guint *dar_d,
                                   guint video_width,
                                   guint video_height,
                                   guint video_par_n,
                                   guint video_par_d,
                                   guint display_par_n,
                                   guint display_par_d);

gst_video_guess_framerate ()

gboolean
gst_video_guess_framerate (GstClockTime duration,
                           gint *dest_n,
                           gint *dest_d);

GstVideoConvertSampleCallback ()

void
(*GstVideoConvertSampleCallback) (GstSample *sample,
                                  GError *error,
                                  gpointer user_data);

gst_video_convert_sample ()

GstSample *
gst_video_convert_sample (GstSample *sample,
                          const GstCaps *to_caps,
                          GstClockTime timeout,
                          GError **error);

gst_video_convert_sample_async ()

void
gst_video_convert_sample_async (GstSample *sample,
                                const GstCaps *to_caps,
                                GstClockTime timeout,
                                GstVideoConvertSampleCallback callback,
                                gpointer user_data,
                                GDestroyNotify destroy_notify);

gst_video_alignment_reset ()

void
gst_video_alignment_reset (GstVideoAlignment *align);

gst_video_event_new_still_frame ()

GstEvent *
gst_video_event_new_still_frame (gboolean in_still);

gst_video_event_parse_still_frame ()

gboolean
gst_video_event_parse_still_frame (GstEvent *event,
                                   gboolean *in_still);

gst_video_event_new_downstream_force_key_unit ()

GstEvent *
gst_video_event_new_downstream_force_key_unit
                               (GstClockTime timestamp,
                                GstClockTime stream_time,
                                GstClockTime running_time,
                                gboolean all_headers,
                                guint count);

gst_video_event_parse_downstream_force_key_unit ()

gboolean
gst_video_event_parse_downstream_force_key_unit
                               (GstEvent *event,
                                GstClockTime *timestamp,
                                GstClockTime *stream_time,
                                GstClockTime *running_time,
                                gboolean *all_headers,
                                guint *count);

gst_video_event_new_upstream_force_key_unit ()

GstEvent *
gst_video_event_new_upstream_force_key_unit
                               (GstClockTime running_time,
                                gboolean all_headers,
                                guint count);

gst_video_event_parse_upstream_force_key_unit ()

gboolean
gst_video_event_parse_upstream_force_key_unit
                               (GstEvent *event,
                                GstClockTime *running_time,
                                gboolean *all_headers,
                                guint *count);

gst_video_event_is_force_key_unit ()

gboolean
gst_video_event_is_force_key_unit (GstEvent *event);

GstVideoFormatUnpack ()

void
(*GstVideoFormatUnpack) (const GstVideoFormatInfo *info,
                         GstVideoPackFlags flags,
                         gpointer dest,
                         const gpointer data[GST_VIDEO_MAX_PLANES],
                         const gint stride[GST_VIDEO_MAX_PLANES],
                         gint x,
                         gint y,
                         gint width);

GstVideoFormatPack ()

void
(*GstVideoFormatPack) (const GstVideoFormatInfo *info,
                       GstVideoPackFlags flags,
                       const gpointer src,
                       gint sstride,
                       gpointer data[GST_VIDEO_MAX_PLANES],
                       const gint stride[GST_VIDEO_MAX_PLANES],
                       GstVideoChromaSite chroma_site,
                       gint y,
                       gint width);

GST_VIDEO_FORMAT_INFO_FORMAT()

#define GST_VIDEO_FORMAT_INFO_FORMAT(info)       ((info)->format)

GST_VIDEO_FORMAT_INFO_NAME()

#define GST_VIDEO_FORMAT_INFO_NAME(info)         ((info)->name)

GST_VIDEO_FORMAT_INFO_FLAGS()

#define GST_VIDEO_FORMAT_INFO_FLAGS(info)        ((info)->flags)

GST_VIDEO_FORMAT_INFO_IS_YUV()

#define GST_VIDEO_FORMAT_INFO_IS_YUV(info)       ((info)->flags & GST_VIDEO_FORMAT_FLAG_YUV)

GST_VIDEO_FORMAT_INFO_IS_RGB()

#define GST_VIDEO_FORMAT_INFO_IS_RGB(info)       ((info)->flags & GST_VIDEO_FORMAT_FLAG_RGB)

GST_VIDEO_FORMAT_INFO_IS_GRAY()

#define GST_VIDEO_FORMAT_INFO_IS_GRAY(info)      ((info)->flags & GST_VIDEO_FORMAT_FLAG_GRAY)

GST_VIDEO_FORMAT_INFO_HAS_ALPHA()

#define GST_VIDEO_FORMAT_INFO_HAS_ALPHA(info)    ((info)->flags & GST_VIDEO_FORMAT_FLAG_ALPHA)

GST_VIDEO_FORMAT_INFO_IS_LE()

#define GST_VIDEO_FORMAT_INFO_IS_LE(info)        ((info)->flags & GST_VIDEO_FORMAT_FLAG_LE)

GST_VIDEO_FORMAT_INFO_HAS_PALETTE()

#define GST_VIDEO_FORMAT_INFO_HAS_PALETTE(info)  ((info)->flags & GST_VIDEO_FORMAT_FLAG_PALETTE)

GST_VIDEO_FORMAT_INFO_IS_COMPLEX()

#define GST_VIDEO_FORMAT_INFO_IS_COMPLEX(info)   ((info)->flags & GST_VIDEO_FORMAT_FLAG_COMPLEX)

GST_VIDEO_FORMAT_INFO_BITS()

#define GST_VIDEO_FORMAT_INFO_BITS(info)         ((info)->bits)

GST_VIDEO_FORMAT_INFO_N_COMPONENTS()

#define GST_VIDEO_FORMAT_INFO_N_COMPONENTS(info) ((info)->n_components)

GST_VIDEO_FORMAT_INFO_SHIFT()

#define GST_VIDEO_FORMAT_INFO_SHIFT(info,c)      ((info)->shift[c])

GST_VIDEO_FORMAT_INFO_DEPTH()

#define GST_VIDEO_FORMAT_INFO_DEPTH(info,c)      ((info)->depth[c])

GST_VIDEO_FORMAT_INFO_PSTRIDE()

#define GST_VIDEO_FORMAT_INFO_PSTRIDE(info,c)    ((info)->pixel_stride[c])

GST_VIDEO_FORMAT_INFO_N_PLANES()

#define GST_VIDEO_FORMAT_INFO_N_PLANES(info)     ((info)->n_planes)

GST_VIDEO_FORMAT_INFO_PLANE()

#define GST_VIDEO_FORMAT_INFO_PLANE(info,c)      ((info)->plane[c])

GST_VIDEO_FORMAT_INFO_POFFSET()

#define GST_VIDEO_FORMAT_INFO_POFFSET(info,c)    ((info)->poffset[c])

GST_VIDEO_FORMAT_INFO_W_SUB()

#define GST_VIDEO_FORMAT_INFO_W_SUB(info,c)      ((info)->w_sub[c])

GST_VIDEO_FORMAT_INFO_H_SUB()

#define GST_VIDEO_FORMAT_INFO_H_SUB(info,c)      ((info)->h_sub[c])

GST_VIDEO_SUB_SCALE()

#define GST_VIDEO_SUB_SCALE(scale,val)   (-((-((gint)(val)))>>(scale)))

GST_VIDEO_FORMAT_INFO_SCALE_WIDTH()

#define GST_VIDEO_FORMAT_INFO_SCALE_WIDTH(info,c,w)  GST_VIDEO_SUB_SCALE ((info)->w_sub[c],(w))

GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT()

#define GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT(info,c,h) GST_VIDEO_SUB_SCALE ((info)->h_sub[c],(h))

GST_VIDEO_FORMAT_INFO_DATA()

#define             GST_VIDEO_FORMAT_INFO_DATA(info,planes,comp)

GST_VIDEO_FORMAT_INFO_STRIDE()

#define GST_VIDEO_FORMAT_INFO_STRIDE(info,strides,comp) ((strides)[(info)->plane[comp]])

GST_VIDEO_FORMAT_INFO_OFFSET()

#define             GST_VIDEO_FORMAT_INFO_OFFSET(info,offsets,comp)

GST_VIDEO_FORMAT_INFO_TILE_MODE()

#define GST_VIDEO_FORMAT_INFO_TILE_MODE(info) ((info)->tile_mode)

GST_VIDEO_FORMAT_INFO_TILE_WS()

#define GST_VIDEO_FORMAT_INFO_TILE_WS(info) ((info)->tile_ws)

GST_VIDEO_FORMAT_INFO_TILE_HS()

#define GST_VIDEO_FORMAT_INFO_TILE_HS(info) ((info)->tile_hs)

gst_video_format_from_masks ()

GstVideoFormat
gst_video_format_from_masks (gint depth,
                             gint bpp,
                             gint endianness,
                             guint red_mask,
                             guint green_mask,
                             guint blue_mask,
                             guint alpha_mask);

gst_video_format_from_fourcc ()

GstVideoFormat
gst_video_format_from_fourcc (guint32 fourcc);

gst_video_format_to_fourcc ()

guint32
gst_video_format_to_fourcc (GstVideoFormat format);

gst_video_format_from_string ()

GstVideoFormat
gst_video_format_from_string (const gchar *format);

gst_video_format_to_string ()

const gchar *
gst_video_format_to_string (GstVideoFormat format);

gst_video_format_get_info ()

const GstVideoFormatInfo *
gst_video_format_get_info (GstVideoFormat format);

GST_VIDEO_CAPS_MAKE()

#define             GST_VIDEO_CAPS_MAKE(format)

gst_video_color_range_offsets ()

void
gst_video_color_range_offsets (GstVideoColorRange range,
                               const GstVideoFormatInfo *info,
                               gint offset[GST_VIDEO_MAX_COMPONENTS],
                               gint scale[GST_VIDEO_MAX_COMPONENTS]);

gst_video_color_matrix_get_Kr_Kb ()

gboolean
gst_video_color_matrix_get_Kr_Kb (GstVideoColorMatrix matrix,
                                  gdouble *Kr,
                                  gdouble *Kb);

gst_video_color_transfer_decode ()

gdouble
gst_video_color_transfer_decode (GstVideoTransferFunction func,
                                 gdouble val);

gst_video_color_transfer_encode ()

gdouble
gst_video_color_transfer_encode (GstVideoTransferFunction func,
                                 gdouble val);

gst_video_colorimetry_matches ()

gboolean
gst_video_colorimetry_matches (GstVideoColorimetry *cinfo,
                               const gchar *color);

gst_video_colorimetry_is_equal ()

gboolean
gst_video_colorimetry_is_equal (const GstVideoColorimetry *cinfo,
                                const GstVideoColorimetry *other);

gst_video_colorimetry_from_string ()

gboolean
gst_video_colorimetry_from_string (GstVideoColorimetry *cinfo,
                                   const gchar *color);

gst_video_colorimetry_to_string ()

gchar *
gst_video_colorimetry_to_string (GstVideoColorimetry *cinfo);

GST_VIDEO_INFO_FORMAT()

#define GST_VIDEO_INFO_FORMAT(i)         (GST_VIDEO_FORMAT_INFO_FORMAT((i)->finfo))

GST_VIDEO_INFO_NAME()

#define GST_VIDEO_INFO_NAME(i)           (GST_VIDEO_FORMAT_INFO_NAME((i)->finfo))

GST_VIDEO_INFO_IS_YUV()

#define GST_VIDEO_INFO_IS_YUV(i)         (GST_VIDEO_FORMAT_INFO_IS_YUV((i)->finfo))

GST_VIDEO_INFO_IS_RGB()

#define GST_VIDEO_INFO_IS_RGB(i)         (GST_VIDEO_FORMAT_INFO_IS_RGB((i)->finfo))

GST_VIDEO_INFO_IS_GRAY()

#define GST_VIDEO_INFO_IS_GRAY(i)        (GST_VIDEO_FORMAT_INFO_IS_GRAY((i)->finfo))

GST_VIDEO_INFO_HAS_ALPHA()

#define GST_VIDEO_INFO_HAS_ALPHA(i)      (GST_VIDEO_FORMAT_INFO_HAS_ALPHA((i)->finfo))

GST_VIDEO_INFO_INTERLACE_MODE()

#define GST_VIDEO_INFO_INTERLACE_MODE(i) ((i)->interlace_mode)

GST_VIDEO_INFO_IS_INTERLACED()

#define GST_VIDEO_INFO_IS_INTERLACED(i)  ((i)->interlace_mode != GST_VIDEO_INTERLACE_MODE_PROGRESSIVE)

GST_VIDEO_INFO_FLAGS()

#define GST_VIDEO_INFO_FLAGS(i)          ((i)->flags)

GST_VIDEO_INFO_WIDTH()

#define GST_VIDEO_INFO_WIDTH(i)          ((i)->width)

GST_VIDEO_INFO_HEIGHT()

#define GST_VIDEO_INFO_HEIGHT(i)         ((i)->height)

GST_VIDEO_INFO_SIZE()

#define GST_VIDEO_INFO_SIZE(i)           ((i)->size)

GST_VIDEO_INFO_VIEWS()

#define GST_VIDEO_INFO_VIEWS(i)          ((i)->views)

GST_VIDEO_INFO_PAR_N()

#define GST_VIDEO_INFO_PAR_N(i)          ((i)->par_n)

GST_VIDEO_INFO_PAR_D()

#define GST_VIDEO_INFO_PAR_D(i)          ((i)->par_d)

GST_VIDEO_INFO_FPS_N()

#define GST_VIDEO_INFO_FPS_N(i)          ((i)->fps_n)

GST_VIDEO_INFO_FPS_D()

#define GST_VIDEO_INFO_FPS_D(i)          ((i)->fps_d)

GST_VIDEO_INFO_FLAG_IS_SET()

#define GST_VIDEO_INFO_FLAG_IS_SET(i,flag) ((GST_VIDEO_INFO_FLAGS(i) & (flag)) == (flag))

GST_VIDEO_INFO_FLAG_SET()

#define GST_VIDEO_INFO_FLAG_SET(i,flag)    (GST_VIDEO_INFO_FLAGS(i) |= (flag))

GST_VIDEO_INFO_FLAG_UNSET()

#define GST_VIDEO_INFO_FLAG_UNSET(i,flag)  (GST_VIDEO_INFO_FLAGS(i) &= ~(flag))

GST_VIDEO_INFO_N_PLANES()

#define GST_VIDEO_INFO_N_PLANES(i)       (GST_VIDEO_FORMAT_INFO_N_PLANES((i)->finfo))

GST_VIDEO_INFO_PLANE_OFFSET()

#define GST_VIDEO_INFO_PLANE_OFFSET(i,p) ((i)->offset[p])

GST_VIDEO_INFO_PLANE_STRIDE()

#define GST_VIDEO_INFO_PLANE_STRIDE(i,p) ((i)->stride[p])

GST_VIDEO_INFO_N_COMPONENTS()

#define GST_VIDEO_INFO_N_COMPONENTS(i)   GST_VIDEO_FORMAT_INFO_N_COMPONENTS((i)->finfo)

GST_VIDEO_INFO_COMP_DEPTH()

#define GST_VIDEO_INFO_COMP_DEPTH(i,c)   GST_VIDEO_FORMAT_INFO_DEPTH((i)->finfo,(c))

GST_VIDEO_INFO_COMP_DATA()

#define GST_VIDEO_INFO_COMP_DATA(i,d,c)  GST_VIDEO_FORMAT_INFO_DATA((i)->finfo,d,(c))

GST_VIDEO_INFO_COMP_OFFSET()

#define GST_VIDEO_INFO_COMP_OFFSET(i,c)  GST_VIDEO_FORMAT_INFO_OFFSET((i)->finfo,(i)->offset,(c))

GST_VIDEO_INFO_COMP_STRIDE()

#define GST_VIDEO_INFO_COMP_STRIDE(i,c)  GST_VIDEO_FORMAT_INFO_STRIDE((i)->finfo,(i)->stride,(c))

GST_VIDEO_INFO_COMP_WIDTH()

#define GST_VIDEO_INFO_COMP_WIDTH(i,c)   GST_VIDEO_FORMAT_INFO_SCALE_WIDTH((i)->finfo,(c),(i)->width)

GST_VIDEO_INFO_COMP_HEIGHT()

#define GST_VIDEO_INFO_COMP_HEIGHT(i,c)  GST_VIDEO_FORMAT_INFO_SCALE_HEIGHT((i)->finfo,(c),(i)->height)

GST_VIDEO_INFO_COMP_PLANE()

#define GST_VIDEO_INFO_COMP_PLANE(i,c)   GST_VIDEO_FORMAT_INFO_PLANE((i)->finfo,(c))

GST_VIDEO_INFO_COMP_PSTRIDE()

#define GST_VIDEO_INFO_COMP_PSTRIDE(i,c) GST_VIDEO_FORMAT_INFO_PSTRIDE((i)->finfo,(c))

GST_VIDEO_INFO_COMP_POFFSET()

#define GST_VIDEO_INFO_COMP_POFFSET(i,c) GST_VIDEO_FORMAT_INFO_POFFSET((i)->finfo,(c))

GST_VIDEO_INFO_CHROMA_SITE()

#define GST_VIDEO_INFO_CHROMA_SITE(i) ((i)->chroma_site)

GST_VIDEO_INFO_COLORIMETRY()

#define GST_VIDEO_INFO_COLORIMETRY(i) ((i)->colorimetry)

GST_VIDEO_INFO_MULTIVIEW_FLAGS()

#define GST_VIDEO_INFO_MULTIVIEW_FLAGS(i)          ((i)->ABI.abi.multiview_flags)

GST_VIDEO_INFO_MULTIVIEW_MODE()

#define GST_VIDEO_INFO_MULTIVIEW_MODE(i)          ((i)->ABI.abi.multiview_mode)

gst_video_info_init ()

void
gst_video_info_init (GstVideoInfo *info);

gst_video_info_new ()

GstVideoInfo *
gst_video_info_new (void);

gst_video_info_copy ()

GstVideoInfo *
gst_video_info_copy (const GstVideoInfo *info);

gst_video_info_free ()

void
gst_video_info_free (GstVideoInfo *info);

gst_video_info_set_format ()

void
gst_video_info_set_format (GstVideoInfo *info,
                           GstVideoFormat format,
                           guint width,
                           guint height);

gst_video_info_from_caps ()

gboolean
gst_video_info_from_caps (GstVideoInfo *info,
                          const GstCaps *caps);

gst_video_info_to_caps ()

GstCaps *
gst_video_info_to_caps (GstVideoInfo *info);

gst_video_info_convert ()

gboolean
gst_video_info_convert (GstVideoInfo *info,
                        GstFormat src_format,
                        gint64 src_value,
                        GstFormat dest_format,
                        gint64 *dest_value);

gst_video_info_is_equal ()

gboolean
gst_video_info_is_equal (const GstVideoInfo *info,
                         const GstVideoInfo *other);

gst_video_info_align ()

void
gst_video_info_align (GstVideoInfo *info,
                      GstVideoAlignment *align);

gst_video_frame_map_id ()

gboolean
gst_video_frame_map_id (GstVideoFrame *frame,
                        GstVideoInfo *info,
                        GstBuffer *buffer,
                        gint id,
                        GstMapFlags flags);

gst_video_frame_map ()

gboolean
gst_video_frame_map (GstVideoFrame *frame,
                     GstVideoInfo *info,
                     GstBuffer *buffer,
                     GstMapFlags flags);

gst_video_frame_unmap ()

void
gst_video_frame_unmap (GstVideoFrame *frame);

gst_video_frame_copy ()

gboolean
gst_video_frame_copy (GstVideoFrame *dest,
                      const GstVideoFrame *src);

gst_video_frame_copy_plane ()

gboolean
gst_video_frame_copy_plane (GstVideoFrame *dest,
                            const GstVideoFrame *src,
                            guint plane);

GST_VIDEO_FRAME_FORMAT()

#define GST_VIDEO_FRAME_FORMAT(f)         (GST_VIDEO_INFO_FORMAT(&(f)->info))

GST_VIDEO_FRAME_WIDTH()

#define GST_VIDEO_FRAME_WIDTH(f)          (GST_VIDEO_INFO_WIDTH(&(f)->info))

GST_VIDEO_FRAME_HEIGHT()

#define GST_VIDEO_FRAME_HEIGHT(f)         (GST_VIDEO_INFO_HEIGHT(&(f)->info))

GST_VIDEO_FRAME_SIZE()

#define GST_VIDEO_FRAME_SIZE(f)           (GST_VIDEO_INFO_SIZE(&(f)->info))

GST_VIDEO_FRAME_FLAGS()

#define GST_VIDEO_FRAME_FLAGS(f)          ((f)->flags)

GST_VIDEO_FRAME_FLAG_IS_SET()

#define GST_VIDEO_FRAME_FLAG_IS_SET(f,fl) ((GST_VIDEO_FRAME_FLAGS(f) & (fl)) == (fl))

GST_VIDEO_FRAME_IS_INTERLACED()

#define GST_VIDEO_FRAME_IS_INTERLACED(f)  (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_INTERLACED))

GST_VIDEO_FRAME_IS_TFF()

#define GST_VIDEO_FRAME_IS_TFF(f)         (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_TFF))

GST_VIDEO_FRAME_IS_RFF()

#define GST_VIDEO_FRAME_IS_RFF(f)         (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_RFF))

GST_VIDEO_FRAME_IS_ONEFIELD()

#define GST_VIDEO_FRAME_IS_ONEFIELD(f)    (GST_VIDEO_FRAME_FLAG_IS_SET(f, GST_VIDEO_FRAME_FLAG_ONEFIELD))

GST_VIDEO_FRAME_N_PLANES()

#define GST_VIDEO_FRAME_N_PLANES(f)       (GST_VIDEO_INFO_N_PLANES(&(f)->info))

GST_VIDEO_FRAME_PLANE_DATA()

#define GST_VIDEO_FRAME_PLANE_DATA(f,p)   ((f)->data[p])

GST_VIDEO_FRAME_PLANE_OFFSET()

#define GST_VIDEO_FRAME_PLANE_OFFSET(f,p) (GST_VIDEO_INFO_PLANE_OFFSET(&(f)->info,(p)))

GST_VIDEO_FRAME_PLANE_STRIDE()

#define GST_VIDEO_FRAME_PLANE_STRIDE(f,p) (GST_VIDEO_INFO_PLANE_STRIDE(&(f)->info,(p)))

GST_VIDEO_FRAME_N_COMPONENTS()

#define GST_VIDEO_FRAME_N_COMPONENTS(f)   GST_VIDEO_INFO_N_COMPONENTS(&(f)->info)

GST_VIDEO_FRAME_COMP_DEPTH()

#define GST_VIDEO_FRAME_COMP_DEPTH(f,c)   GST_VIDEO_INFO_COMP_DEPTH(&(f)->info,(c))

GST_VIDEO_FRAME_COMP_DATA()

#define GST_VIDEO_FRAME_COMP_DATA(f,c)    GST_VIDEO_INFO_COMP_DATA(&(f)->info,(f)->data,(c))

GST_VIDEO_FRAME_COMP_STRIDE()

#define GST_VIDEO_FRAME_COMP_STRIDE(f,c)  GST_VIDEO_INFO_COMP_STRIDE(&(f)->info,(c))

GST_VIDEO_FRAME_COMP_OFFSET()

#define GST_VIDEO_FRAME_COMP_OFFSET(f,c)  GST_VIDEO_INFO_COMP_OFFSET(&(f)->info,(c))

GST_VIDEO_FRAME_COMP_WIDTH()

#define GST_VIDEO_FRAME_COMP_WIDTH(f,c)   GST_VIDEO_INFO_COMP_WIDTH(&(f)->info,(c))

GST_VIDEO_FRAME_COMP_HEIGHT()

#define GST_VIDEO_FRAME_COMP_HEIGHT(f,c)  GST_VIDEO_INFO_COMP_HEIGHT(&(f)->info,(c))

GST_VIDEO_FRAME_COMP_PLANE()

#define GST_VIDEO_FRAME_COMP_PLANE(f,c)   GST_VIDEO_INFO_COMP_PLANE(&(f)->info,(c))

GST_VIDEO_FRAME_COMP_PSTRIDE()

#define GST_VIDEO_FRAME_COMP_PSTRIDE(f,c) GST_VIDEO_INFO_COMP_PSTRIDE(&(f)->info,(c))

GST_VIDEO_FRAME_COMP_POFFSET()

#define GST_VIDEO_FRAME_COMP_POFFSET(f,c) GST_VIDEO_INFO_COMP_POFFSET(&(f)->info,(c))

gst_video_tile_get_index ()

guint
gst_video_tile_get_index (GstVideoTileMode mode,
                          gint x,
                          gint y,
                          gint x_tiles,
                          gint y_tiles);

GST_VIDEO_TILE_MAKE_MODE()

#define             GST_VIDEO_TILE_MAKE_MODE(num, type)

GST_VIDEO_TILE_MODE_TYPE()

#define GST_VIDEO_TILE_MODE_TYPE(mode)       ((mode) & GST_VIDEO_TILE_TYPE_MASK)

GST_VIDEO_TILE_MODE_IS_INDEXED()

#define GST_VIDEO_TILE_MODE_IS_INDEXED(mode) (GST_VIDEO_TILE_MODE_TYPE(mode) == GST_VIDEO_TILE_TYPE_INDEXED)

GST_VIDEO_TILE_MAKE_STRIDE()

#define             GST_VIDEO_TILE_MAKE_STRIDE(x_tiles, y_tiles)

GST_VIDEO_TILE_X_TILES()

#define GST_VIDEO_TILE_X_TILES(stride) ((stride) & GST_VIDEO_TILE_X_TILES_MASK)

GST_VIDEO_TILE_Y_TILES()

#define GST_VIDEO_TILE_Y_TILES(stride) ((stride) >> GST_VIDEO_TILE_Y_TILES_SHIFT)

gst_video_blend ()

gboolean
gst_video_blend (GstVideoFrame *dest,
                 GstVideoFrame *src,
                 gint x,
                 gint y,
                 gfloat global_alpha);

gst_video_blend_scale_linear_RGBA ()

void
gst_video_blend_scale_linear_RGBA (GstVideoInfo *src,
                                   GstBuffer *src_buffer,
                                   gint dest_height,
                                   gint dest_width,
                                   GstVideoInfo *dest,
                                   GstBuffer **dest_buffer);

gst_video_converter_new ()

GstVideoConverter *
gst_video_converter_new (GstVideoInfo *in_info,
                         GstVideoInfo *out_info,
                         GstStructure *config);

gst_video_converter_free ()

void
gst_video_converter_free (GstVideoConverter *convert);

gst_video_converter_get_config ()

const GstStructure *
gst_video_converter_get_config (GstVideoConverter *convert);

gst_video_converter_set_config ()

gboolean
gst_video_converter_set_config (GstVideoConverter *convert,
                                GstStructure *config);

gst_video_converter_frame ()

void
gst_video_converter_frame (GstVideoConverter *convert,
                           const GstVideoFrame *src,
                           GstVideoFrame *dest);

gst_video_multiview_get_mono_modes ()

const GValue *
gst_video_multiview_get_mono_modes (void);

gst_video_multiview_get_unpacked_modes ()

const GValue *
gst_video_multiview_get_unpacked_modes
                               (void);

gst_video_multiview_get_doubled_height_modes ()

const GValue *
gst_video_multiview_get_doubled_height_modes
                               (void);

gst_video_multiview_get_doubled_size_modes ()

const GValue *
gst_video_multiview_get_doubled_size_modes
                               (void);

gst_video_multiview_get_doubled_width_modes ()

const GValue *
gst_video_multiview_get_doubled_width_modes
                               (void);

gst_video_multiview_mode_from_caps_string ()

GstVideoMultiviewMode
gst_video_multiview_mode_from_caps_string
                               (const gchar *caps_mview_mode);

gst_video_multiview_mode_to_caps_string ()

const gchar *
gst_video_multiview_mode_to_caps_string
                               (GstVideoMultiviewMode mview_mode);

gst_video_multiview_guess_half_aspect ()

gboolean
gst_video_multiview_guess_half_aspect (GstVideoMultiviewMode mv_mode,
                                       guint width,
                                       guint height,
                                       guint par_n,
                                       guint par_d);

gst_video_multiview_video_info_change_mode ()

void
gst_video_multiview_video_info_change_mode
                               (GstVideoInfo *info,
                                GstVideoMultiviewMode out_mview_mode,
                                GstVideoMultiviewFlags out_mview_flags);

Types and Values

struct GstVideoAlignment

struct GstVideoAlignment {
  guint padding_top;
  guint padding_bottom;
  guint padding_left;
  guint padding_right;
  guint stride_align[GST_VIDEO_MAX_PLANES];
};

GST_META_TAG_VIDEO_STR

#define GST_META_TAG_VIDEO_STR "video"

GST_META_TAG_VIDEO_ORIENTATION_STR

#define GST_META_TAG_VIDEO_ORIENTATION_STR "orientation"

GST_META_TAG_VIDEO_SIZE_STR

#define GST_META_TAG_VIDEO_SIZE_STR "size"

GST_META_TAG_VIDEO_COLORSPACE_STR

#define GST_META_TAG_VIDEO_COLORSPACE_STR "colorspace"

enum GstVideoFormat

Members

GST_VIDEO_FORMAT_UNKNOWN

   

GST_VIDEO_FORMAT_ENCODED

   

GST_VIDEO_FORMAT_I420

   

GST_VIDEO_FORMAT_YV12

   

GST_VIDEO_FORMAT_YUY2

   

GST_VIDEO_FORMAT_UYVY

   

GST_VIDEO_FORMAT_AYUV

   

GST_VIDEO_FORMAT_RGBx

   

GST_VIDEO_FORMAT_BGRx

   

GST_VIDEO_FORMAT_xRGB

   

GST_VIDEO_FORMAT_xBGR

   

GST_VIDEO_FORMAT_RGBA

   

GST_VIDEO_FORMAT_BGRA

   

GST_VIDEO_FORMAT_ARGB

   

GST_VIDEO_FORMAT_ABGR

   

GST_VIDEO_FORMAT_RGB

   

GST_VIDEO_FORMAT_BGR

   

GST_VIDEO_FORMAT_Y41B

   

GST_VIDEO_FORMAT_Y42B

   

GST_VIDEO_FORMAT_YVYU

   

GST_VIDEO_FORMAT_Y444

   

GST_VIDEO_FORMAT_v210

   

GST_VIDEO_FORMAT_v216

   

GST_VIDEO_FORMAT_NV12

   

GST_VIDEO_FORMAT_NV21

   

GST_VIDEO_FORMAT_GRAY8

   

GST_VIDEO_FORMAT_GRAY16_BE

   

GST_VIDEO_FORMAT_GRAY16_LE

   

GST_VIDEO_FORMAT_v308

   

GST_VIDEO_FORMAT_RGB16

   

GST_VIDEO_FORMAT_BGR16

   

GST_VIDEO_FORMAT_RGB15

   

GST_VIDEO_FORMAT_BGR15

   

GST_VIDEO_FORMAT_UYVP

   

GST_VIDEO_FORMAT_A420

   

GST_VIDEO_FORMAT_RGB8P

   

GST_VIDEO_FORMAT_YUV9

   

GST_VIDEO_FORMAT_YVU9

   

GST_VIDEO_FORMAT_IYU1

   

GST_VIDEO_FORMAT_ARGB64

   

GST_VIDEO_FORMAT_AYUV64

   

GST_VIDEO_FORMAT_r210

   

GST_VIDEO_FORMAT_I420_10BE

   

GST_VIDEO_FORMAT_I420_10LE

   

GST_VIDEO_FORMAT_I422_10BE

   

GST_VIDEO_FORMAT_I422_10LE

   

GST_VIDEO_FORMAT_Y444_10BE

   

GST_VIDEO_FORMAT_Y444_10LE

   

GST_VIDEO_FORMAT_GBR

   

GST_VIDEO_FORMAT_GBR_10BE

   

GST_VIDEO_FORMAT_GBR_10LE

   

GST_VIDEO_FORMAT_NV16

   

GST_VIDEO_FORMAT_NV24

   

GST_VIDEO_FORMAT_NV12_64Z32

   

GST_VIDEO_FORMAT_A420_10BE

   

GST_VIDEO_FORMAT_A420_10LE

   

GST_VIDEO_FORMAT_A422_10BE

   

GST_VIDEO_FORMAT_A422_10LE

   

GST_VIDEO_FORMAT_A444_10BE

   

GST_VIDEO_FORMAT_A444_10LE

   

GST_VIDEO_FORMAT_NV61

   

GST_VIDEO_FORMAT_P010_10BE

   

GST_VIDEO_FORMAT_P010_10LE

   

GST_VIDEO_FORMAT_IYU2

   

GST_VIDEO_MAX_PLANES

#define GST_VIDEO_MAX_PLANES 4

GST_VIDEO_MAX_COMPONENTS

#define GST_VIDEO_MAX_COMPONENTS 4

struct GstVideoFormatInfo

struct GstVideoFormatInfo {
  GstVideoFormat format;
  const gchar *name;
  const gchar *description;
  GstVideoFormatFlags flags;
  guint bits;
  guint n_components;
  guint shift[GST_VIDEO_MAX_COMPONENTS];
  guint depth[GST_VIDEO_MAX_COMPONENTS];
  gint  pixel_stride[GST_VIDEO_MAX_COMPONENTS];
  guint n_planes;
  guint plane[GST_VIDEO_MAX_COMPONENTS];
  guint poffset[GST_VIDEO_MAX_COMPONENTS];
  guint w_sub[GST_VIDEO_MAX_COMPONENTS];
  guint h_sub[GST_VIDEO_MAX_COMPONENTS];

  GstVideoFormat unpack_format;
  GstVideoFormatUnpack unpack_func;
  gint pack_lines;
  GstVideoFormatPack pack_func;

  GstVideoTileMode tile_mode;
  guint tile_ws;
  guint tile_hs;
};

enum GstVideoFormatFlags

Members

GST_VIDEO_FORMAT_FLAG_YUV

   

GST_VIDEO_FORMAT_FLAG_RGB

   

GST_VIDEO_FORMAT_FLAG_GRAY

   

GST_VIDEO_FORMAT_FLAG_ALPHA

   

GST_VIDEO_FORMAT_FLAG_LE

   

GST_VIDEO_FORMAT_FLAG_PALETTE

   

GST_VIDEO_FORMAT_FLAG_COMPLEX

   

GST_VIDEO_FORMAT_FLAG_UNPACK

   

GST_VIDEO_FORMAT_FLAG_TILED

   

enum GstVideoPackFlags

Members

GST_VIDEO_PACK_FLAG_NONE

   

GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE

   

GST_VIDEO_PACK_FLAG_INTERLACED

   

GST_VIDEO_SIZE_RANGE

#define GST_VIDEO_SIZE_RANGE "(int) [ 1, max ]"

GST_VIDEO_FPS_RANGE

#define GST_VIDEO_FPS_RANGE "(fraction) [ 0, max ]"

GST_VIDEO_FORMATS_ALL

#define             GST_VIDEO_FORMATS_ALL

enum GstVideoColorRange

Members

GST_VIDEO_COLOR_RANGE_UNKNOWN

   

GST_VIDEO_COLOR_RANGE_0_255

   

GST_VIDEO_COLOR_RANGE_16_235

   

enum GstVideoColorMatrix

Members

GST_VIDEO_COLOR_MATRIX_UNKNOWN

   

GST_VIDEO_COLOR_MATRIX_RGB

   

GST_VIDEO_COLOR_MATRIX_FCC

   

GST_VIDEO_COLOR_MATRIX_BT709

   

GST_VIDEO_COLOR_MATRIX_BT601

   

GST_VIDEO_COLOR_MATRIX_SMPTE240M

   

GST_VIDEO_COLOR_MATRIX_BT2020

   

enum GstVideoColorPrimaries

Members

GST_VIDEO_COLOR_PRIMARIES_UNKNOWN

   

GST_VIDEO_COLOR_PRIMARIES_BT709

   

GST_VIDEO_COLOR_PRIMARIES_BT470M

   

GST_VIDEO_COLOR_PRIMARIES_BT470BG

   

GST_VIDEO_COLOR_PRIMARIES_SMPTE170M

   

GST_VIDEO_COLOR_PRIMARIES_SMPTE240M

   

GST_VIDEO_COLOR_PRIMARIES_FILM

   

GST_VIDEO_COLOR_PRIMARIES_BT2020

   

GST_VIDEO_COLOR_PRIMARIES_ADOBERGB

   

enum GstVideoTransferFunction

Members

GST_VIDEO_TRANSFER_UNKNOWN

   

GST_VIDEO_TRANSFER_GAMMA10

   

GST_VIDEO_TRANSFER_GAMMA18

   

GST_VIDEO_TRANSFER_GAMMA20

   

GST_VIDEO_TRANSFER_GAMMA22

   

GST_VIDEO_TRANSFER_BT709

   

GST_VIDEO_TRANSFER_SMPTE240M

   

GST_VIDEO_TRANSFER_SRGB

   

GST_VIDEO_TRANSFER_GAMMA28

   

GST_VIDEO_TRANSFER_LOG100

   

GST_VIDEO_TRANSFER_LOG316

   

GST_VIDEO_TRANSFER_BT2020_12

   

GST_VIDEO_TRANSFER_ADOBERGB

   

GstVideoColorimetry

typedef struct {
  GstVideoColorRange        range;
  GstVideoColorMatrix       matrix;
  GstVideoTransferFunction  transfer;
  GstVideoColorPrimaries    primaries;
} GstVideoColorimetry;

struct GstVideoInfo

struct GstVideoInfo {
  const GstVideoFormatInfo *finfo;

  GstVideoInterlaceMode     interlace_mode;
  GstVideoFlags             flags;
  gint                      width;
  gint                      height;
  gsize                     size;
  gint                      views;

  GstVideoChromaSite        chroma_site;
  GstVideoColorimetry       colorimetry;

  gint                      par_n;
  gint                      par_d;
  gint                      fps_n;
  gint                      fps_d;

  gsize                     offset[GST_VIDEO_MAX_PLANES];
  gint                      stride[GST_VIDEO_MAX_PLANES];

  /* Union preserves padded struct size for backwards compat
   * Consumer code should use the accessor macros for fields */
  union {
    struct {
      GstVideoMultiviewMode     multiview_mode;
      GstVideoMultiviewFlags    multiview_flags;
    } abi;
};

enum GstVideoInterlaceMode

Members

GST_VIDEO_INTERLACE_MODE_PROGRESSIVE

   

GST_VIDEO_INTERLACE_MODE_INTERLEAVED

   

GST_VIDEO_INTERLACE_MODE_MIXED

   

GST_VIDEO_INTERLACE_MODE_FIELDS

   

enum GstVideoMultiviewMode

Members

GST_VIDEO_MULTIVIEW_MODE_NONE

   

GST_VIDEO_MULTIVIEW_MODE_MONO

   

GST_VIDEO_MULTIVIEW_MODE_LEFT

   

GST_VIDEO_MULTIVIEW_MODE_RIGHT

   

GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE

   

GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX

   

GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED

   

GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED

   

GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM

   

GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD

   

GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME

   

GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME

   

GST_VIDEO_MULTIVIEW_MODE_SEPARATED

   

enum GstVideoMultiviewFramePacking

Members

GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM

   

GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD

   

enum GstVideoMultiviewFlags

Members

GST_VIDEO_MULTIVIEW_FLAGS_NONE

   

GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST

   

GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED

   

GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED

   

GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED

   

GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED

   

GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT

   

GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO

   

enum GstVideoFlags

Members

GST_VIDEO_FLAG_NONE

   

GST_VIDEO_FLAG_VARIABLE_FPS

   

GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA

   

struct GstVideoFrame

struct GstVideoFrame {
  GstVideoInfo info;
  GstVideoFrameFlags flags;

  GstBuffer *buffer;
  gpointer   meta;
  gint       id;

  gpointer   data[GST_VIDEO_MAX_PLANES];
  GstMapInfo map[GST_VIDEO_MAX_PLANES];
};

enum GstVideoFrameFlags

Members

GST_VIDEO_FRAME_FLAG_NONE

   

GST_VIDEO_FRAME_FLAG_INTERLACED

   

GST_VIDEO_FRAME_FLAG_TFF

   

GST_VIDEO_FRAME_FLAG_RFF

   

GST_VIDEO_FRAME_FLAG_ONEFIELD

   

GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW

   

GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE

   

enum GstVideoBufferFlags

Members

GST_VIDEO_BUFFER_FLAG_INTERLACED

   

GST_VIDEO_BUFFER_FLAG_TFF

   

GST_VIDEO_BUFFER_FLAG_RFF

   

GST_VIDEO_BUFFER_FLAG_ONEFIELD

   

GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW

   

GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE

   

GST_VIDEO_BUFFER_FLAG_LAST

   

enum GstVideoTileType

Members

GST_VIDEO_TILE_TYPE_INDEXED

   

enum GstVideoTileMode

Members

GST_VIDEO_TILE_MODE_UNKNOWN

   

GST_VIDEO_TILE_MODE_ZFLIPZ_2X2

   

GstVideoConverter

typedef struct _GstVideoConverter GstVideoConverter;