* syntax elements are not parsed and no extra memory is allocated.
*
* Returns: a #GstH264ParserResult
+ *
+ * Since: 1.6
*/
GstH264ParserResult
gst_h264_parser_parse_subset_sps (GstH264NalParser * nalparser,
* syntax elements are not parsed and no extra memory is allocated.
*
* Returns: a #GstH264ParserResult
+ *
+ * Since: 1.6
*/
GstH264ParserResult
gst_h264_parse_subset_sps (GstH264NalUnit * nalu, GstH264SPS * sps,
* @sps: The #GstH264SPS to free
*
* Clears all @sps internal resources.
+ *
+ * Since: 1.6
*/
void
gst_h264_sps_clear (GstH264SPS * sps)
#define GST_H264_IS_SP_SLICE(slice) (((slice)->type % 5) == GST_H264_SP_SLICE)
#define GST_H264_IS_SI_SLICE(slice) (((slice)->type % 5) == GST_H264_SI_SLICE)
+/**
+ * GST_H264_IS_MVC_NALU:
+ * @nalu: a #GstH264NalUnit
+ *
+ * Check if @nalu is a multiview extension NAL unit.
+ *
+ * Since: 1.6
+ */
#define GST_H264_IS_MVC_NALU(nalu) \
((nalu)->extension_type == GST_H264_NAL_EXTENSION_MVC)
* @GST_H264_NAL_EXTENSION_MVC: NAL unit header extension for MVC (Annex H)
*
* Indicates the type of H.264 NAL unit extension.
+ *
+ * Since: 1.6
*/
typedef enum
{
* @GST_H264_FRAME_PACKING_TEMPORAL_INTERLEAVING: Temporal interleaving
*
* Frame packing arrangement types.
+ *
+ * Since: 1.6
*/
typedef enum
{
* @GST_H264_SEI_BUF_PERIOD: Buffering Period SEI Message
* @GST_H264_SEI_PIC_TIMING: Picture Timing SEI Message
* @GST_H264_SEI_RECOVERY_POINT: Recovery Point SEI Message (D.2.7)
+ * @GST_H264_SEI_STEREO_VIDEO_INFO: stereo video info SEI message (Since: 1.6)
+ * @GST_H264_SEI_FRAME_PACKING: Frame Packing Arrangement (FPA) message that
+ * contains the 3D arrangement for stereoscopic 3D video (Since: 1.6)
* ...
*
* The type of SEI message.
* @inter_view_flag: If equal to 0, it specifies that the current view
* component is not used for inter-view prediction by any other view
* component in the current access unit
+ *
+ * Since: 1.6
*/
struct _GstH264NalUnitExtensionMVC
{
* @valid: If the nal unit is valid, which means it has
* already been parsed
* @data: The data from which the Nalu has been parsed
- * @header_bytes: The size of the NALU header in bytes
+ * @header_bytes: The size of the NALU header in bytes (Since 1.6)
+ * @extension_type: the extension type (Since 1.6)
*
* Structure defining the Nal unit headers
*/
*
* Represents inter-view dependency relationships for the coded video
* sequence.
+ *
+ * Since: 1.6
*/
struct _GstH264SPSExtMVCView
{
* GstH264SPSExtMVCLevelValueOp:
*
* Represents an operation point for the coded video sequence.
+ *
+ * Since: 1.6
*/
struct _GstH264SPSExtMVCLevelValueOp
{
*
* Represents level values for a subset of the operation points for
* the coded video sequence.
+ *
+ * Since: 1.6
*/
struct _GstH264SPSExtMVCLevelValue
{
* @level_value: array of #GstH264SPSExtMVCLevelValue
*
* Represents the parsed seq_parameter_set_mvc_extension().
- */
+ *
+ * Since: 1.6
+ */
struct _GstH264SPSExtMVC
{
guint16 num_views_minus1;
guint32 time_offset;
};
+/**
+ * GstH264FramePacking:
+ *
+ * Since: 1.6
+ */
struct _GstH264FramePacking
{
guint32 frame_packing_id;
guint16 frame_packing_repetition_period;
};
+/**
+ * GstH264StereoVideoInfo:
+ *
+ * Since: 1.6
+ */
struct _GstH264StereoVideoInfo
{
guint8 field_views_flag;