| Top |
| #define | GST_BASE_VIDEO_CODEC_SRC_PAD() |
| #define | GST_BASE_VIDEO_CODEC_SINK_PAD() |
| #define | GST_BASE_VIDEO_CODEC_STREAM_LOCK() |
| #define | GST_BASE_VIDEO_CODEC_STREAM_UNLOCK() |
| GstVideoFrame * | gst_base_video_codec_new_frame () |
| void | gst_base_video_codec_free_frame () |
| #define | GST_BASE_VIDEO_CODEC_SINK_NAME |
| #define | GST_BASE_VIDEO_CODEC_SRC_NAME |
| #define | GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA |
| struct | GstVideoState |
| struct | GstVideoFrame |
| struct | GstBaseVideoCodec |
| struct | GstBaseVideoCodecClass |
#define GST_BASE_VIDEO_CODEC_SRC_PAD(obj) (((GstBaseVideoCodec *) (obj))->srcpad)
Gives the pointer to the source GstPad object of the element.
#define GST_BASE_VIDEO_CODEC_SINK_PAD(obj) (((GstBaseVideoCodec *) (obj))->sinkpad)
Gives the pointer to the sink GstPad object of the element.
#define GST_BASE_VIDEO_CODEC_STREAM_LOCK(codec) g_static_rec_mutex_lock (&GST_BASE_VIDEO_CODEC (codec)->stream_lock)
#define GST_BASE_VIDEO_CODEC_STREAM_UNLOCK(codec) g_static_rec_mutex_unlock (&GST_BASE_VIDEO_CODEC (codec)->stream_lock)
GstVideoFrame *
gst_base_video_codec_new_frame (GstBaseVideoCodec *base_video_codec);
#define GST_BASE_VIDEO_CODEC_SINK_NAME "sink"
The name of the templates for the sink pad.
#define GST_BASE_VIDEO_CODEC_SRC_NAME "src"
The name of the templates for the source pad.
#define GST_BASE_VIDEO_CODEC_FLOW_NEED_DATA GST_FLOW_CUSTOM_SUCCESS
struct GstVideoState {
GstCaps *caps;
GstVideoFormat format;
int width, height;
int fps_n, fps_d;
int par_n, par_d;
gboolean have_interlaced;
gboolean interlaced;
gboolean top_field_first;
int clean_width, clean_height;
int clean_offset_left, clean_offset_top;
int bytes_per_picture;
GstBuffer *codec_data;
};
struct GstVideoFrame {
GstClockTime decode_timestamp;
GstClockTime presentation_timestamp;
GstClockTime presentation_duration;
gint system_frame_number;
gint decode_frame_number;
gint presentation_frame_number;
int distance_from_sync;
gboolean is_sync_point;
gboolean is_eos;
GstBuffer *sink_buffer;
GstBuffer *src_buffer;
int field_index;
int n_fields;
void *coder_hook;
GDestroyNotify coder_hook_destroy_notify;
GstClockTime deadline;
gboolean force_keyframe;
gboolean force_keyframe_headers;
/* Events that should be pushed downstream *before*
* the next src_buffer */
GList *events;
};