Top | ![]() |
![]() |
![]() |
![]() |
GList * | gst_mpeg_video_parse () |
gboolean | gst_mpeg_video_parse_sequence_header () |
gboolean | gst_mpeg_video_parse_picture_header () |
gboolean | gst_mpeg_video_parse_picture_extension () |
gboolean | gst_mpeg_video_parse_gop () |
gboolean | gst_mpeg_video_parse_sequence_extension () |
gboolean | gst_mpeg_video_parse_quant_matrix_extension () |
enum | GstMpegVideoPacketTypeCode |
enum | GstMpegVideoPacketExtensionCode |
enum | GstMpegVideoLevel |
enum | GstMpegVideoProfile |
enum | GstMpegVideoPictureType |
enum | GstMpegVideoPictureStructure |
struct | GstMpegVideoSequenceHdr |
struct | GstMpegVideoSequenceExt |
struct | GstMpegVideoPictureHdr |
struct | GstMpegVideoGop |
struct | GstMpegVideoPictureExt |
struct | GstMpegVideoQuantMatrixExt |
struct | GstMpegVideoTypeOffsetSize |
GList * gst_mpeg_video_parse (const guint8 *data
,gsize size
,guint offset
);
Parses the MPEG 1/2 video bitstream contained in data
, and returns the
detect packets as a list of GstMpegVideoTypeOffsetSize.
gboolean gst_mpeg_video_parse_sequence_header (GstMpegVideoSequenceHdr *params
,const guint8 *data
,gsize size
,guint offset
);
Parses the seqhdr
Mpeg Video Sequence Header structure members from data
seqhdr |
The GstMpegVideoSequenceHdr structure to fill. |
[out] |
data |
The data from which to parse the sequence header |
|
size |
The size of |
|
offset |
The offset in byte from which to start parsing |
gboolean gst_mpeg_video_parse_picture_header (GstMpegVideoPictureHdr *hdr
,const guint8 *data
,gsize size
,guint offset
);
Parsers the hdr
Mpeg Video Picture Header structure members from data
hdr |
The GstMpegVideoPictureHdr structure to fill. |
[out] |
data |
The data from which to parse the picture header |
|
size |
The size of |
|
offset |
The offset in byte from which to start the parsing |
gboolean gst_mpeg_video_parse_picture_extension (GstMpegVideoPictureExt *ext
,const guint8 *data
,gsize size
,guint offset
);
Parse the ext
Mpeg Video Picture Extension structure members from data
ext |
The GstMpegVideoPictureExt structure to fill. |
[out] |
data |
The data from which to parse the picture extension |
|
size |
The size of |
|
offset |
The offset in byte from which to start the parsing |
gboolean gst_mpeg_video_parse_gop (GstMpegVideoGop *gop
,const guint8 *data
,gsize size
,guint offset
);
Parses the gop
Mpeg Video Group of Picture structure members from data
gop |
The GstMpegVideoGop structure to fill. |
[out] |
data |
The data from which to parse the gop |
|
size |
The size of |
|
offset |
The offset in byte from which to start the parsing |
gboolean gst_mpeg_video_parse_sequence_extension (GstMpegVideoSequenceExt *seqext
,const guint8 *data
,gsize size
,guint offset
);
Parses the seqext
Mpeg Video Sequence Extension structure members from data
seqext |
The GstMpegVideoSequenceExt structure to fill. |
[out] |
data |
The data from which to parse the sequence extension |
|
size |
The size of |
|
offset |
The offset in byte from which to start parsing |
gboolean gst_mpeg_video_parse_quant_matrix_extension (GstMpegVideoQuantMatrixExt *quant
,const guint8 *data
,gsize size
,guint offset
);
Parses the quant
Mpeg Video Quant Matrix Extension structure members from
data
quant |
The GstMpegVideoQuantMatrixExt structure to fill. |
[out] |
data |
The data from which to parse the Quantization Matrix extension |
|
size |
The size of |
|
offset |
The offset in byte from which to start the parsing |
Indicates the type of MPEG packet
Indicates what type of packets are in this block, some are mutually exclusive though - ie, sequence packs are accumulated separately. GOP & Picture may occur together or separately.
Mpeg-2 Profiles.
struct GstMpegVideoSequenceHdr { guint16 width, height; guint8 aspect_ratio_info; guint8 frame_rate_code; guint32 bitrate_value; guint16 vbv_buffer_size_value; guint8 constrained_parameters_flag; guint8 intra_quantizer_matrix[64]; guint8 non_intra_quantizer_matrix[64]; /* Calculated values */ guint par_w, par_h; guint fps_n, fps_d; guint bitrate; };
The Mpeg2 Video Sequence Header structure.
Width of each frame |
||
Height of each frame |
||
Value of the bitrate as is in the stream (400bps unit) |
||
|
||
intra-quantization table |
||
non-intra quantization table |
||
Calculated Pixel Aspect Ratio width |
||
Calculated Pixel Aspect Ratio height |
||
Calculated Framrate nominator |
||
Calculated Framerate denominator |
||
the real bitrate of the Mpeg video stream in bits per second, 0 if VBR stream |
struct GstMpegVideoSequenceExt { /* mpeg2 decoder profile */ guint8 profile; /* mpeg2 decoder level */ guint8 level; guint8 progressive; guint8 chroma_format; guint8 horiz_size_ext, vert_size_ext; guint16 bitrate_ext; guint8 vbv_buffer_size_extension; guint8 low_delay; guint8 fps_n_ext, fps_d_ext; };
The Mpeg2 Video Sequence Extension structure.
mpeg2 decoder profil |
||
mpeg2 decoder level |
||
|
||
indicates the chrominance format |
||
Horizontal size |
||
Vertical size |
||
The bitrate |
||
Vbv vuffer size |
||
|
||
Framerate nominator code |
||
Framerate denominator code |
struct GstMpegVideoPictureHdr { guint16 tsn; guint8 pic_type; guint8 full_pel_forward_vector, full_pel_backward_vector; guint8 f_code[2][2]; };
The Mpeg2 Video Picture Header structure.
struct GstMpegVideoGop { guint8 drop_frame_flag; guint8 hour, minute, second, frame; guint8 closed_gop; guint8 broken_link; };
The Mpeg Video Group of Picture structure.
struct GstMpegVideoPictureExt { guint8 f_code[2][2]; guint8 intra_dc_precision; guint8 picture_structure; guint8 top_field_first; guint8 frame_pred_frame_dct; guint8 concealment_motion_vectors; guint8 q_scale_type; guint8 intra_vlc_format; guint8 alternate_scan; guint8 repeat_first_field; guint8 chroma_420_type; guint8 progressive_frame; guint8 composite_display; guint8 v_axis; guint8 field_sequence; guint8 sub_carrier; guint8 burst_amplitude; guint8 sub_carrier_phase; };
The Mpeg2 Video Picture Extension structure.
struct GstMpegVideoQuantMatrixExt { guint8 load_intra_quantiser_matrix; guint8 intra_quantiser_matrix[64]; guint8 load_non_intra_quantiser_matrix; guint8 non_intra_quantiser_matrix[64]; guint8 load_chroma_intra_quantiser_matrix; guint8 chroma_intra_quantiser_matrix[64]; guint8 load_chroma_non_intra_quantiser_matrix; guint8 chroma_non_intra_quantiser_matrix[64]; };
The Quant Matrix Extension structure
struct GstMpegVideoTypeOffsetSize { guint8 type; guint offset; gint size; };
A structure that contains the type of a packet, its offset and its size