Blame docs/libs/html/gst-plugins-base-libs-gstvideoutils.html

Packit 971217
Packit 971217
<html>
Packit 971217
<head>
Packit 971217
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Packit 971217
<title>gstvideoutils: GStreamer Base Plugins 1.0 Library Reference Manual</title>
Packit 971217
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
Packit 971217
<link rel="home" href="index.html" title="GStreamer Base Plugins 1.0 Library Reference Manual">
Packit 971217
<link rel="up" href="gstreamer-video.html" title="Video Library">
Packit 971217
<link rel="prev" href="gst-plugins-base-libs-GstVideoPool.html" title="GstVideoBufferPool">
Packit 971217
<link rel="next" href="GstNavigation.html" title="GstNavigation">
Packit 971217
<meta name="generator" content="GTK-Doc V1.27 (XML mode)">
Packit 971217
<link rel="stylesheet" href="style.css" type="text/css">
Packit 971217
</head>
Packit 971217
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
Packit 971217
Packit 971217
Packit 971217
Top  | 
Packit 971217
                  Description
Packit 971217
Packit 971217
Home
Packit 971217
Up
Packit 971217
Prev
Packit 971217
Next
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

gstvideoutils

Packit 971217

gstvideoutils

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_FLAGS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_FLAG_IS_SET()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_FLAG_SET()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_FLAG_UNSET()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
#define
Packit 971217
Packit 971217
GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoCodecFrame *
Packit 971217
Packit 971217
Packit 971217
gst_video_codec_frame_ref ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_video_codec_frame_unref ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_video_codec_frame_set_user_data ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
gpointer
Packit 971217
Packit 971217
Packit 971217
gst_video_codec_frame_get_user_data ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
GstVideoCodecState *
Packit 971217
Packit 971217
Packit 971217
gst_video_codec_state_ref ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
void
Packit 971217
Packit 971217
Packit 971217
gst_video_codec_state_unref ()
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstVideoCodecFrame
Packit 971217
Packit 971217
Packit 971217
enum
Packit 971217
GstVideoCodecFrameFlags
Packit 971217
Packit 971217
Packit 971217
struct
Packit 971217
GstVideoCodecState
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Includes

Packit 971217
#include <gst/video/video-scaler.h>
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Description

Packit 971217
Packit 971217
Packit 971217

Functions

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_FLAGS()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_FLAGS(frame) ((frame)->flags)
Packit 971217
Packit 971217

The entire set of flags for the frame

Packit 971217

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_FLAG_IS_SET()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame,flag)   !!(GST_VIDEO_CODEC_FRAME_FLAGS(frame) & (flag))
Packit 971217
Packit 971217

Checks whether the given flag

Packit 971217
 is set

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

flag

Packit 971217

a flag to check for

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_FLAG_SET()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_FLAG_SET(frame,flag)     (GST_VIDEO_CODEC_FRAME_FLAGS(frame) |= (flag))
Packit 971217
Packit 971217

This macro sets the given bits

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

flag

Packit 971217

Flag to set, can be any number of bits in guint32.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_FLAG_UNSET()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame,flag)   (GST_VIDEO_CODEC_FRAME_FLAGS(frame) &= ~(flag))
Packit 971217
Packit 971217

This macro usets the given bits.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

flag

Packit 971217

Flag to unset

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_IS_DECODE_ONLY(frame)     (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY))
Packit 971217
Packit 971217

Tests if the buffer should only be decoded but not sent downstream.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME(frame)      (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME))
Packit 971217
Packit 971217

Tests if the frame must be encoded as a keyframe. Applies only to

Packit 971217
frames provided to encoders. Decoders can safely ignore this field.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_IS_FORCE_KEYFRAME_HEADERS(frame)      (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS))
Packit 971217
Packit 971217

Tests if encoder should output stream headers before outputting the

Packit 971217
resulting encoded buffer for the given frame.

Packit 971217

Applies only to frames provided to encoders. Decoders can safely

Packit 971217
ignore this field.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_IS_SYNC_POINT(frame)      (GST_VIDEO_CODEC_FRAME_FLAG_IS_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT))
Packit 971217
Packit 971217

Tests if the frame is a synchronization point (like a keyframe).

Packit 971217

Decoder implementations can use this to detect keyframes.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_SET_DECODE_ONLY(frame)    (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY))
Packit 971217
Packit 971217

Sets the buffer to not be sent downstream.

Packit 971217

Decoder implementation can use this if they have frames that

Packit 971217
are not meant to be displayed.

Packit 971217

Encoder implementation can safely ignore this field.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME(frame)     (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_SET_FORCE_KEYFRAME_HEADERS(frame)     (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_SET_SYNC_POINT(frame)     (GST_VIDEO_CODEC_FRAME_FLAG_SET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT))
Packit 971217
Packit 971217

Sets the frame to be a synchronization point (like a keyframe).

Packit 971217

Encoder implementations should set this accordingly.

Packit 971217

Decoder implementing parsing features should set this when they

Packit 971217
detect such a synchronization point.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME(frame)   (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_UNSET_FORCE_KEYFRAME_HEADERS(frame)   (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT()

Packit 971217
#define GST_VIDEO_CODEC_FRAME_UNSET_SYNC_POINT(frame)   (GST_VIDEO_CODEC_FRAME_FLAG_UNSET(frame, GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT))
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_codec_frame_ref ()

Packit 971217
GstVideoCodecFrame *
Packit 971217
gst_video_codec_frame_ref (GstVideoCodecFrame *frame);
Packit 971217

Increases the refcount of the given frame by one.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

buf

Packit 971217

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_codec_frame_unref ()

Packit 971217
void
Packit 971217
gst_video_codec_frame_unref (GstVideoCodecFrame *frame);
Packit 971217

Decreases the refcount of the frame. If the refcount reaches 0, the frame

Packit 971217
will be freed.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_codec_frame_set_user_data ()

Packit 971217
void
Packit 971217
gst_video_codec_frame_set_user_data (GstVideoCodecFrame *frame,
Packit 971217
                                     gpointer user_data,
Packit 971217
                                     GDestroyNotify notify);
Packit 971217

Sets user_data

Packit 971217
 on the frame and the GDestroyNotify that will be called when
Packit 971217
the frame is freed. Allows to attach private data by the subclass to frames.

Packit 971217

If a user_data

Packit 971217
 was previously set, then the previous set notify
Packit 971217
 will be called
Packit 971217
before the user_data
Packit 971217
 is replaced.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

user_data

Packit 971217

private data

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

notify

Packit 971217

a GDestroyNotify.

Packit 971217
[closure user_data]
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_codec_frame_get_user_data ()

Packit 971217
gpointer
Packit 971217
gst_video_codec_frame_get_user_data (GstVideoCodecFrame *frame);
Packit 971217

Gets private data set on the frame by the subclass via

Packit 971217
gst_video_codec_frame_set_user_data() previously.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

frame

Packit 971217

a GstVideoCodecFrame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

The previously set user_data.

Packit 971217

[transfer none]

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_codec_state_ref ()

Packit 971217
GstVideoCodecState *
Packit 971217
gst_video_codec_state_ref (GstVideoCodecState *state);
Packit 971217

Increases the refcount of the given state by one.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

state

Packit 971217

a GstVideoCodecState

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Returns

Packit 971217

buf

Packit 971217

Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

gst_video_codec_state_unref ()

Packit 971217
void
Packit 971217
gst_video_codec_state_unref (GstVideoCodecState *state);
Packit 971217

Decreases the refcount of the state. If the refcount reaches 0, the state

Packit 971217
will be freed.

Packit 971217
Packit 971217

Parameters

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

state

Packit 971217

a GstVideoCodecState

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Types and Values

Packit 971217
Packit 971217

struct GstVideoCodecFrame

Packit 971217
struct GstVideoCodecFrame {
Packit 971217
  guint32 system_frame_number; /* ED */
Packit 971217
  guint32 decode_frame_number; /* ED */
Packit 971217
  guint32 presentation_frame_number; /* ED */
Packit 971217
Packit 971217
  GstClockTime dts;       /* ED */
Packit 971217
  GstClockTime pts;       /* ED */
Packit 971217
  GstClockTime duration;  /* ED */
Packit 971217
Packit 971217
  int distance_from_sync; /* ED */
Packit 971217
Packit 971217
  GstBuffer *input_buffer; /* ED */
Packit 971217
  GstBuffer *output_buffer; /* ED */
Packit 971217
Packit 971217
  GstClockTime deadline; /* D */
Packit 971217
};
Packit 971217
Packit 971217

A GstVideoCodecFrame represents a video frame both in raw and

Packit 971217
encoded form.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

guint32 system_frame_number;

Packit 971217

Unique identifier for the frame. Use this if you need

Packit 971217
to get hold of the frame later (like when data is being decoded).
Packit 971217
Typical usage in decoders is to set this on the opaque value provided
Packit 971217
to the library and get back the frame using gst_video_decoder_get_frame()

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint32 decode_frame_number;

Packit 971217
 
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

guint32 presentation_frame_number;

Packit 971217
 
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstClockTime dts;

Packit 971217

Decoding timestamp

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstClockTime pts;

Packit 971217

Presentation timestamp

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstClockTime duration;

Packit 971217

Duration of the frame

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

int distance_from_sync;

Packit 971217

Distance in frames from the last synchronization point.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstBuffer *input_buffer;

Packit 971217

the input GstBuffer that created this frame. The buffer is owned

Packit 971217
by the frame and references to the frame instead of the buffer should
Packit 971217
be kept.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstBuffer *output_buffer;

Packit 971217

the output GstBuffer. Implementations should set this either

Packit 971217
directly, or by using the
Packit 971217
gst_video_decoder_allocate_output_frame()
Packit 971217
or
Packit 971217
gst_video_decoder_allocate_output_buffer()
Packit 971217
methods. The buffer is
Packit 971217
owned by the frame and references to the frame instead of the
Packit 971217
buffer should be kept.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstClockTime deadline;

Packit 971217

Running time when the frame will be used.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

enum GstVideoCodecFrameFlags

Packit 971217

Flags for GstVideoCodecFrame

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY

Packit 971217
Packit 971217

is the frame only meant to be decoded

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT

Packit 971217
Packit 971217

is the frame a synchronization point (keyframe)

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME

Packit 971217
Packit 971217

should the output frame be made a keyframe

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS

Packit 971217
Packit 971217

should the encoder output stream headers

Packit 971217
Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Packit 971217
Packit 971217

struct GstVideoCodecState

Packit 971217
struct GstVideoCodecState {
Packit 971217
  GstVideoInfo info;
Packit 971217
Packit 971217
  GstCaps *caps;
Packit 971217
Packit 971217
  GstBuffer *codec_data;
Packit 971217
Packit 971217
  GstCaps *allocation_caps;
Packit 971217
};
Packit 971217
Packit 971217

Structure representing the state of an incoming or outgoing video

Packit 971217
stream for encoders and decoders.

Packit 971217

Decoders and encoders will receive such a state through their

Packit 971217
respective set_format
Packit 971217
 vmethods.

Packit 971217

Decoders and encoders can set the downstream state, by using the

Packit 971217
gst_video_decoder_set_output_state()
Packit 971217
 or
Packit 971217
gst_video_encoder_set_output_state()
Packit 971217
 methods.

Packit 971217
Packit 971217

Members

Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

GstVideoInfo info;

Packit 971217

The GstVideoInfo describing the stream

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstCaps *caps;

Packit 971217

The GstCaps used in the caps negotiation of the pad.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstBuffer *codec_data;

Packit 971217

a GstBuffer corresponding to the

Packit 971217
'codec_data' field of a stream, or NULL.

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217

GstCaps *allocation_caps;

Packit 971217

The GstCaps for allocation query and pool

Packit 971217
negotiation. Since: 1.10

Packit 971217
 
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217
Packit 971217

Generated by GTK-Doc V1.27
Packit 971217
</body>
Packit 971217
</html>