Codec utilities

Provides codec-specific ulility functions such as functions to provide the codec profile and level in human-readable string form from header data.

Functions

gst_codec_utils_aac_caps_set_level_and_profile

gboolean
gst_codec_utils_aac_caps_set_level_and_profile (GstCaps * caps,
                                                const guint8 * audio_config,
                                                guint len)

Sets the level and profile on caps if it can be determined from audio_config. See gst_codec_utils_aac_get_level and gst_codec_utils_aac_get_profile for more details on the parameters. caps must be audio/mpeg caps with an "mpegversion" field of either 2 or 4. If mpegversion is 4, the "base-profile" field is also set in caps.

Parameters:

caps

the GstCaps to which level and profile fields are to be added

audio_config ( [arraylength=len])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1. (See below for more details)

len

Length of audio_config in bytes

Returns

TRUE if the level and profile could be set, FALSE otherwise.


GstPbutils.prototype.codec_utils_aac_caps_set_level_and_profile

function GstPbutils.prototype.codec_utils_aac_caps_set_level_and_profile(caps: Gst.Caps, audio_config: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_aac_caps_set_level_and_profile'
}

Sets the level and profile on caps if it can be determined from audio_config. See GstPbutils.prototype.codec_utils_aac_get_level and GstPbutils.prototype.codec_utils_aac_get_profile for more details on the parameters. caps must be audio/mpeg caps with an "mpegversion" field of either 2 or 4. If mpegversion is 4, the "base-profile" field is also set in caps.

Parameters:

caps (Gst.Caps)

the Gst.Caps to which level and profile fields are to be added

audio_config ([ Number ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1. (See below for more details)

len (Number)

Length of audio_config in bytes

Returns (Number)

true if the level and profile could be set, false otherwise.


GstPbutils.codec_utils_aac_caps_set_level_and_profile

def GstPbutils.codec_utils_aac_caps_set_level_and_profile (caps, audio_config, len):
    #python wrapper for 'gst_codec_utils_aac_caps_set_level_and_profile'

Sets the level and profile on caps if it can be determined from audio_config. See GstPbutils.codec_utils_aac_get_level and GstPbutils.codec_utils_aac_get_profile for more details on the parameters. caps must be audio/mpeg caps with an "mpegversion" field of either 2 or 4. If mpegversion is 4, the "base-profile" field is also set in caps.

Parameters:

caps (Gst.Caps)

the Gst.Caps to which level and profile fields are to be added

audio_config ([ int ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1. (See below for more details)

len (int)

Length of audio_config in bytes

Returns (bool)

True if the level and profile could be set, False otherwise.


gst_codec_utils_aac_get_channels

guint
gst_codec_utils_aac_get_channels (const guint8 * audio_config,
                                  guint len)

Returns the channels of the given AAC stream.

Parameters:

audio_config ( [arraylength=len])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len

Length of audio_config in bytes

Returns

The channels or 0 if the channel could not be determined.

Since : 1.10


GstPbutils.prototype.codec_utils_aac_get_channels

function GstPbutils.prototype.codec_utils_aac_get_channels(audio_config: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_aac_get_channels'
}

Returns the channels of the given AAC stream.

Parameters:

audio_config ([ Number ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len (Number)

Length of audio_config in bytes

Returns (Number)

The channels or 0 if the channel could not be determined.

Since : 1.10


GstPbutils.codec_utils_aac_get_channels

def GstPbutils.codec_utils_aac_get_channels (audio_config, len):
    #python wrapper for 'gst_codec_utils_aac_get_channels'

Returns the channels of the given AAC stream.

Parameters:

audio_config ([ int ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len (int)

Length of audio_config in bytes

Returns (int)

The channels or 0 if the channel could not be determined.

Since : 1.10


gst_codec_utils_aac_get_index_from_sample_rate

gint
gst_codec_utils_aac_get_index_from_sample_rate (guint rate)

Translates the sample rate to the index corresponding to it in AAC spec.

Parameters:

rate

Sample rate

Returns

The AAC index for this sample rate, -1 if the rate is not a valid AAC sample rate.


GstPbutils.prototype.codec_utils_aac_get_index_from_sample_rate

function GstPbutils.prototype.codec_utils_aac_get_index_from_sample_rate(rate: Number): {
    // javascript wrapper for 'gst_codec_utils_aac_get_index_from_sample_rate'
}

Translates the sample rate to the index corresponding to it in AAC spec.

Parameters:

rate (Number)

Sample rate

Returns (Number)

The AAC index for this sample rate, -1 if the rate is not a valid AAC sample rate.


GstPbutils.codec_utils_aac_get_index_from_sample_rate

def GstPbutils.codec_utils_aac_get_index_from_sample_rate (rate):
    #python wrapper for 'gst_codec_utils_aac_get_index_from_sample_rate'

Translates the sample rate to the index corresponding to it in AAC spec.

Parameters:

rate (int)

Sample rate

Returns (int)

The AAC index for this sample rate, -1 if the rate is not a valid AAC sample rate.


gst_codec_utils_aac_get_level

const gchar *
gst_codec_utils_aac_get_level (const guint8 * audio_config,
                               guint len)

Determines the level of a stream as defined in ISO/IEC 14496-3. For AAC LC streams, the constraints from the AAC audio profile are applied. For AAC Main, LTP, SSR and others, the Main profile is used.

The audio_config parameter follows the following format, starting from the most significant bit of the first byte:

  • Bit 0:4 contains the AudioObjectType (if this is 0x5, then the real AudioObjectType is carried after the rate and channel data)
  • Bit 5:8 contains the sample frequency index (if this is 0xf, then the next 24 bits define the actual sample frequency, and subsequent fields are appropriately shifted).
  • Bit 9:12 contains the channel configuration

Parameters:

audio_config ( [arraylength=len])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len

Length of audio_config in bytes

Returns

The level as a const string and NULL if the level could not be determined.


GstPbutils.prototype.codec_utils_aac_get_level

function GstPbutils.prototype.codec_utils_aac_get_level(audio_config: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_aac_get_level'
}

Determines the level of a stream as defined in ISO/IEC 14496-3. For AAC LC streams, the constraints from the AAC audio profile are applied. For AAC Main, LTP, SSR and others, the Main profile is used.

The audio_config parameter follows the following format, starting from the most significant bit of the first byte:

  • Bit 0:4 contains the AudioObjectType (if this is 0x5, then the real AudioObjectType is carried after the rate and channel data)
  • Bit 5:8 contains the sample frequency index (if this is 0xf, then the next 24 bits define the actual sample frequency, and subsequent fields are appropriately shifted).
  • Bit 9:12 contains the channel configuration

Parameters:

audio_config ([ Number ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len (Number)

Length of audio_config in bytes

Returns (String)

The level as a const string and null if the level could not be determined.


GstPbutils.codec_utils_aac_get_level

def GstPbutils.codec_utils_aac_get_level (audio_config, len):
    #python wrapper for 'gst_codec_utils_aac_get_level'

Determines the level of a stream as defined in ISO/IEC 14496-3. For AAC LC streams, the constraints from the AAC audio profile are applied. For AAC Main, LTP, SSR and others, the Main profile is used.

The audio_config parameter follows the following format, starting from the most significant bit of the first byte:

  • Bit 0:4 contains the AudioObjectType (if this is 0x5, then the real AudioObjectType is carried after the rate and channel data)
  • Bit 5:8 contains the sample frequency index (if this is 0xf, then the next 24 bits define the actual sample frequency, and subsequent fields are appropriately shifted).
  • Bit 9:12 contains the channel configuration

Parameters:

audio_config ([ int ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len (int)

Length of audio_config in bytes

Returns (str)

The level as a const string and None if the level could not be determined.


gst_codec_utils_aac_get_profile

const gchar *
gst_codec_utils_aac_get_profile (const guint8 * audio_config,
                                 guint len)

Returns the profile of the given AAC stream as a string. The profile is normally determined using the AudioObjectType field which is in the first 5 bits of audio_config

Parameters:

audio_config ( [arraylength=len])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len

Length of audio_config in bytes

Returns

The profile as a const string and NULL if the profile could not be determined.


GstPbutils.prototype.codec_utils_aac_get_profile

function GstPbutils.prototype.codec_utils_aac_get_profile(audio_config: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_aac_get_profile'
}

Returns the profile of the given AAC stream as a string. The profile is normally determined using the AudioObjectType field which is in the first 5 bits of audio_config

Parameters:

audio_config ([ Number ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len (Number)

Length of audio_config in bytes

Returns (String)

The profile as a const string and null if the profile could not be determined.


GstPbutils.codec_utils_aac_get_profile

def GstPbutils.codec_utils_aac_get_profile (audio_config, len):
    #python wrapper for 'gst_codec_utils_aac_get_profile'

Returns the profile of the given AAC stream as a string. The profile is normally determined using the AudioObjectType field which is in the first 5 bits of audio_config

Parameters:

audio_config ([ int ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len (int)

Length of audio_config in bytes

Returns (str)

The profile as a const string and None if the profile could not be determined.


gst_codec_utils_aac_get_sample_rate

guint
gst_codec_utils_aac_get_sample_rate (const guint8 * audio_config,
                                     guint len)

Translates the sample rate index found in AAC headers to the actual sample rate.

Parameters:

audio_config ( [arraylength=len])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len

Length of audio_config

Returns

The sample rate if sr_idx is valid, 0 otherwise.

Since : 1.10


GstPbutils.prototype.codec_utils_aac_get_sample_rate

function GstPbutils.prototype.codec_utils_aac_get_sample_rate(audio_config: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_aac_get_sample_rate'
}

Translates the sample rate index found in AAC headers to the actual sample rate.

Parameters:

audio_config ([ Number ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len (Number)

Length of audio_config

Returns (Number)

The sample rate if sr_idx is valid, 0 otherwise.

Since : 1.10


GstPbutils.codec_utils_aac_get_sample_rate

def GstPbutils.codec_utils_aac_get_sample_rate (audio_config, len):
    #python wrapper for 'gst_codec_utils_aac_get_sample_rate'

Translates the sample rate index found in AAC headers to the actual sample rate.

Parameters:

audio_config ([ int ])

a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.

len (int)

Length of audio_config

Returns (int)

The sample rate if sr_idx is valid, 0 otherwise.

Since : 1.10


gst_codec_utils_aac_get_sample_rate_from_index

guint
gst_codec_utils_aac_get_sample_rate_from_index (guint sr_idx)

Translates the sample rate index found in AAC headers to the actual sample rate.

Parameters:

sr_idx

Sample rate index as from the AudioSpecificConfig (MPEG-4 container) or ADTS frame header

Returns

The sample rate if sr_idx is valid, 0 otherwise.


GstPbutils.prototype.codec_utils_aac_get_sample_rate_from_index

function GstPbutils.prototype.codec_utils_aac_get_sample_rate_from_index(sr_idx: Number): {
    // javascript wrapper for 'gst_codec_utils_aac_get_sample_rate_from_index'
}

Translates the sample rate index found in AAC headers to the actual sample rate.

Parameters:

sr_idx (Number)

Sample rate index as from the AudioSpecificConfig (MPEG-4 container) or ADTS frame header

Returns (Number)

The sample rate if sr_idx is valid, 0 otherwise.


GstPbutils.codec_utils_aac_get_sample_rate_from_index

def GstPbutils.codec_utils_aac_get_sample_rate_from_index (sr_idx):
    #python wrapper for 'gst_codec_utils_aac_get_sample_rate_from_index'

Translates the sample rate index found in AAC headers to the actual sample rate.

Parameters:

sr_idx (int)

Sample rate index as from the AudioSpecificConfig (MPEG-4 container) or ADTS frame header

Returns (int)

The sample rate if sr_idx is valid, 0 otherwise.


gst_codec_utils_h264_caps_set_level_and_profile

gboolean
gst_codec_utils_h264_caps_set_level_and_profile (GstCaps * caps,
                                                 const guint8 * sps,
                                                 guint len)

Sets the level and profile in caps if it can be determined from sps. See gst_codec_utils_h264_get_level and gst_codec_utils_h264_get_profile for more details on the parameters.

Parameters:

caps

the GstCaps to which the level and profile are to be added

sps ( [arraylength=len])

Pointer to the sequence parameter set for the stream.

len

Length of the data available in sps.

Returns

TRUE if the level and profile could be set, FALSE otherwise.


GstPbutils.prototype.codec_utils_h264_caps_set_level_and_profile

function GstPbutils.prototype.codec_utils_h264_caps_set_level_and_profile(caps: Gst.Caps, sps: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_h264_caps_set_level_and_profile'
}

Sets the level and profile in caps if it can be determined from sps. See GstPbutils.prototype.codec_utils_h264_get_level and GstPbutils.prototype.codec_utils_h264_get_profile for more details on the parameters.

Parameters:

caps (Gst.Caps)

the Gst.Caps to which the level and profile are to be added

sps ([ Number ])

Pointer to the sequence parameter set for the stream.

len (Number)

Length of the data available in sps.

Returns (Number)

true if the level and profile could be set, false otherwise.


GstPbutils.codec_utils_h264_caps_set_level_and_profile

def GstPbutils.codec_utils_h264_caps_set_level_and_profile (caps, sps, len):
    #python wrapper for 'gst_codec_utils_h264_caps_set_level_and_profile'

Sets the level and profile in caps if it can be determined from sps. See GstPbutils.codec_utils_h264_get_level and GstPbutils.codec_utils_h264_get_profile for more details on the parameters.

Parameters:

caps (Gst.Caps)

the Gst.Caps to which the level and profile are to be added

sps ([ int ])

Pointer to the sequence parameter set for the stream.

len (int)

Length of the data available in sps.

Returns (bool)

True if the level and profile could be set, False otherwise.


gst_codec_utils_h264_get_level

const gchar *
gst_codec_utils_h264_get_level (const guint8 * sps,
                                guint len)

Converts the level indication (level_idc) in the stream's sequence parameter set into a string. The SPS is expected to have the same format as for gst_codec_utils_h264_get_profile.

Parameters:

sps ( [arraylength=len])

Pointer to the sequence parameter set for the stream.

len

Length of the data available in sps.

Returns

The level as a const string, or NULL if there is an error.


GstPbutils.prototype.codec_utils_h264_get_level

function GstPbutils.prototype.codec_utils_h264_get_level(sps: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_h264_get_level'
}

Converts the level indication (level_idc) in the stream's sequence parameter set into a string. The SPS is expected to have the same format as for GstPbutils.prototype.codec_utils_h264_get_profile.

Parameters:

sps ([ Number ])

Pointer to the sequence parameter set for the stream.

len (Number)

Length of the data available in sps.

Returns (String)

The level as a const string, or null if there is an error.


GstPbutils.codec_utils_h264_get_level

def GstPbutils.codec_utils_h264_get_level (sps, len):
    #python wrapper for 'gst_codec_utils_h264_get_level'

Converts the level indication (level_idc) in the stream's sequence parameter set into a string. The SPS is expected to have the same format as for GstPbutils.codec_utils_h264_get_profile.

Parameters:

sps ([ int ])

Pointer to the sequence parameter set for the stream.

len (int)

Length of the data available in sps.

Returns (str)

The level as a const string, or None if there is an error.


gst_codec_utils_h264_get_level_idc

guint8
gst_codec_utils_h264_get_level_idc (const gchar * level)

Transform a level string from the caps into the level_idc

Parameters:

level

A level string from caps

Returns

the level_idc or 0 if the level is unknown


GstPbutils.prototype.codec_utils_h264_get_level_idc

function GstPbutils.prototype.codec_utils_h264_get_level_idc(level: String): {
    // javascript wrapper for 'gst_codec_utils_h264_get_level_idc'
}

Transform a level string from the caps into the level_idc

Parameters:

level (String)

A level string from caps

Returns (Number)

the level_idc or 0 if the level is unknown


GstPbutils.codec_utils_h264_get_level_idc

def GstPbutils.codec_utils_h264_get_level_idc (level):
    #python wrapper for 'gst_codec_utils_h264_get_level_idc'

Transform a level string from the caps into the level_idc

Parameters:

level (str)

A level string from caps

Returns (int)

the level_idc or 0 if the level is unknown


gst_codec_utils_h264_get_profile

const gchar *
gst_codec_utils_h264_get_profile (const guint8 * sps,
                                  guint len)

Converts the profile indication (profile_idc) in the stream's sequence parameter set into a string. The SPS is expected to have the following format, as defined in the H.264 specification. The SPS is viewed as a bitstream here, with bit 0 being the most significant bit of the first byte.

  • Bit 0:7 - Profile indication
  • Bit 8 - constraint_set0_flag
  • Bit 9 - constraint_set1_flag
  • Bit 10 - constraint_set2_flag
  • Bit 11 - constraint_set3_flag
  • Bit 12 - constraint_set3_flag
  • Bit 13:15 - Reserved
  • Bit 16:24 - Level indication

Parameters:

sps ( [arraylength=len])

Pointer to the sequence parameter set for the stream.

len

Length of the data available in sps.

Returns

The profile as a const string, or NULL if there is an error.


GstPbutils.prototype.codec_utils_h264_get_profile

function GstPbutils.prototype.codec_utils_h264_get_profile(sps: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_h264_get_profile'
}

Converts the profile indication (profile_idc) in the stream's sequence parameter set into a string. The SPS is expected to have the following format, as defined in the H.264 specification. The SPS is viewed as a bitstream here, with bit 0 being the most significant bit of the first byte.

  • Bit 0:7 - Profile indication
  • Bit 8 - constraint_set0_flag
  • Bit 9 - constraint_set1_flag
  • Bit 10 - constraint_set2_flag
  • Bit 11 - constraint_set3_flag
  • Bit 12 - constraint_set3_flag
  • Bit 13:15 - Reserved
  • Bit 16:24 - Level indication

Parameters:

sps ([ Number ])

Pointer to the sequence parameter set for the stream.

len (Number)

Length of the data available in sps.

Returns (String)

The profile as a const string, or null if there is an error.


GstPbutils.codec_utils_h264_get_profile

def GstPbutils.codec_utils_h264_get_profile (sps, len):
    #python wrapper for 'gst_codec_utils_h264_get_profile'

Converts the profile indication (profile_idc) in the stream's sequence parameter set into a string. The SPS is expected to have the following format, as defined in the H.264 specification. The SPS is viewed as a bitstream here, with bit 0 being the most significant bit of the first byte.

  • Bit 0:7 - Profile indication
  • Bit 8 - constraint_set0_flag
  • Bit 9 - constraint_set1_flag
  • Bit 10 - constraint_set2_flag
  • Bit 11 - constraint_set3_flag
  • Bit 12 - constraint_set3_flag
  • Bit 13:15 - Reserved
  • Bit 16:24 - Level indication

Parameters:

sps ([ int ])

Pointer to the sequence parameter set for the stream.

len (int)

Length of the data available in sps.

Returns (str)

The profile as a const string, or None if there is an error.


gst_codec_utils_h265_caps_set_level_tier_and_profile

gboolean
gst_codec_utils_h265_caps_set_level_tier_and_profile (GstCaps * caps,
                                                      const guint8 * profile_tier_level,
                                                      guint len)

Sets the level, tier and profile in caps if it can be determined from profile_tier_level. See gst_codec_utils_h265_get_level, gst_codec_utils_h265_get_tier and gst_codec_utils_h265_get_profile for more details on the parameters.

Parameters:

caps

the GstCaps to which the level, tier and profile are to be added

profile_tier_level ( [arraylength=len])

Pointer to the profile_tier_level struct

len

Length of the data available in profile_tier_level.

Returns

TRUE if the level, tier, profile could be set, FALSE otherwise.

Since : 1.4


GstPbutils.prototype.codec_utils_h265_caps_set_level_tier_and_profile

function GstPbutils.prototype.codec_utils_h265_caps_set_level_tier_and_profile(caps: Gst.Caps, profile_tier_level: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_h265_caps_set_level_tier_and_profile'
}

Sets the level, tier and profile in caps if it can be determined from profile_tier_level. See GstPbutils.prototype.codec_utils_h265_get_level, GstPbutils.prototype.codec_utils_h265_get_tier and GstPbutils.prototype.codec_utils_h265_get_profile for more details on the parameters.

Parameters:

caps (Gst.Caps)

the Gst.Caps to which the level, tier and profile are to be added

profile_tier_level ([ Number ])

Pointer to the profile_tier_level struct

len (Number)

Length of the data available in profile_tier_level.

Returns (Number)

true if the level, tier, profile could be set, false otherwise.

Since : 1.4


GstPbutils.codec_utils_h265_caps_set_level_tier_and_profile

def GstPbutils.codec_utils_h265_caps_set_level_tier_and_profile (caps, profile_tier_level, len):
    #python wrapper for 'gst_codec_utils_h265_caps_set_level_tier_and_profile'

Sets the level, tier and profile in caps if it can be determined from profile_tier_level. See GstPbutils.codec_utils_h265_get_level, GstPbutils.codec_utils_h265_get_tier and GstPbutils.codec_utils_h265_get_profile for more details on the parameters.

Parameters:

caps (Gst.Caps)

the Gst.Caps to which the level, tier and profile are to be added

profile_tier_level ([ int ])

Pointer to the profile_tier_level struct

len (int)

Length of the data available in profile_tier_level.

Returns (bool)

True if the level, tier, profile could be set, False otherwise.

Since : 1.4


gst_codec_utils_h265_get_level

const gchar *
gst_codec_utils_h265_get_level (const guint8 * profile_tier_level,
                                guint len)

Converts the level indication (general_level_idc) in the stream's profile_tier_level structure into a string. The profiel_tier_level is expected to have the same format as for gst_codec_utils_h264_get_profile.

Parameters:

profile_tier_level ( [arraylength=len])

Pointer to the profile_tier_level for the stream

len

Length of the data available in profile_tier_level.

Returns

The level as a const string, or NULL if there is an error.

Since : 1.4


GstPbutils.prototype.codec_utils_h265_get_level

function GstPbutils.prototype.codec_utils_h265_get_level(profile_tier_level: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_h265_get_level'
}

Converts the level indication (general_level_idc) in the stream's profile_tier_level structure into a string. The profiel_tier_level is expected to have the same format as for GstPbutils.prototype.codec_utils_h264_get_profile.

Parameters:

profile_tier_level ([ Number ])

Pointer to the profile_tier_level for the stream

len (Number)

Length of the data available in profile_tier_level.

Returns (String)

The level as a const string, or null if there is an error.

Since : 1.4


GstPbutils.codec_utils_h265_get_level

def GstPbutils.codec_utils_h265_get_level (profile_tier_level, len):
    #python wrapper for 'gst_codec_utils_h265_get_level'

Converts the level indication (general_level_idc) in the stream's profile_tier_level structure into a string. The profiel_tier_level is expected to have the same format as for GstPbutils.codec_utils_h264_get_profile.

Parameters:

profile_tier_level ([ int ])

Pointer to the profile_tier_level for the stream

len (int)

Length of the data available in profile_tier_level.

Returns (str)

The level as a const string, or None if there is an error.

Since : 1.4


gst_codec_utils_h265_get_level_idc

guint8
gst_codec_utils_h265_get_level_idc (const gchar * level)

Transform a level string from the caps into the level_idc

Parameters:

level

A level string from caps

Returns

the level_idc or 0 if the level is unknown

Since : 1.4


GstPbutils.prototype.codec_utils_h265_get_level_idc

function GstPbutils.prototype.codec_utils_h265_get_level_idc(level: String): {
    // javascript wrapper for 'gst_codec_utils_h265_get_level_idc'
}

Transform a level string from the caps into the level_idc

Parameters:

level (String)

A level string from caps

Returns (Number)

the level_idc or 0 if the level is unknown

Since : 1.4


GstPbutils.codec_utils_h265_get_level_idc

def GstPbutils.codec_utils_h265_get_level_idc (level):
    #python wrapper for 'gst_codec_utils_h265_get_level_idc'

Transform a level string from the caps into the level_idc

Parameters:

level (str)

A level string from caps

Returns (int)

the level_idc or 0 if the level is unknown

Since : 1.4


gst_codec_utils_h265_get_profile

const gchar *
gst_codec_utils_h265_get_profile (const guint8 * profile_tier_level,
                                  guint len)

Converts the profile indication (general_profile_idc) in the stream's profile_level_tier structure into a string. The profile_tier_level is expected to have the following format, as defined in the H.265 specification. The profile_tier_level is viewed as a bitstream here, with bit 0 being the most significant bit of the first byte.

  • Bit 0:1 - general_profile_space
  • Bit 2 - general_tier_flag
  • Bit 3:7 - general_profile_idc
  • Bit 8:39 - gernal_profile_compatibility_flags
  • Bit 40 - general_progressive_source_flag
  • Bit 41 - general_interlaced_source_flag
  • Bit 42 - general_non_packed_constraint_flag
  • Bit 43 - general_frame_only_constraint_flag
  • Bit 44:87 - See below
  • Bit 88:95 - general_level_idc

Parameters:

profile_tier_level ( [arraylength=len])

Pointer to the profile_tier_level structure for the stream.

len

Length of the data available in profile_tier_level

Returns

The profile as a const string, or NULL if there is an error.

Since : 1.4


GstPbutils.prototype.codec_utils_h265_get_profile

function GstPbutils.prototype.codec_utils_h265_get_profile(profile_tier_level: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_h265_get_profile'
}

Converts the profile indication (general_profile_idc) in the stream's profile_level_tier structure into a string. The profile_tier_level is expected to have the following format, as defined in the H.265 specification. The profile_tier_level is viewed as a bitstream here, with bit 0 being the most significant bit of the first byte.

  • Bit 0:1 - general_profile_space
  • Bit 2 - general_tier_flag
  • Bit 3:7 - general_profile_idc
  • Bit 8:39 - gernal_profile_compatibility_flags
  • Bit 40 - general_progressive_source_flag
  • Bit 41 - general_interlaced_source_flag
  • Bit 42 - general_non_packed_constraint_flag
  • Bit 43 - general_frame_only_constraint_flag
  • Bit 44:87 - See below
  • Bit 88:95 - general_level_idc

Parameters:

profile_tier_level ([ Number ])

Pointer to the profile_tier_level structure for the stream.

len (Number)

Length of the data available in profile_tier_level

Returns (String)

The profile as a const string, or null if there is an error.

Since : 1.4


GstPbutils.codec_utils_h265_get_profile

def GstPbutils.codec_utils_h265_get_profile (profile_tier_level, len):
    #python wrapper for 'gst_codec_utils_h265_get_profile'

Converts the profile indication (general_profile_idc) in the stream's profile_level_tier structure into a string. The profile_tier_level is expected to have the following format, as defined in the H.265 specification. The profile_tier_level is viewed as a bitstream here, with bit 0 being the most significant bit of the first byte.

  • Bit 0:1 - general_profile_space
  • Bit 2 - general_tier_flag
  • Bit 3:7 - general_profile_idc
  • Bit 8:39 - gernal_profile_compatibility_flags
  • Bit 40 - general_progressive_source_flag
  • Bit 41 - general_interlaced_source_flag
  • Bit 42 - general_non_packed_constraint_flag
  • Bit 43 - general_frame_only_constraint_flag
  • Bit 44:87 - See below
  • Bit 88:95 - general_level_idc

Parameters:

profile_tier_level ([ int ])

Pointer to the profile_tier_level structure for the stream.

len (int)

Length of the data available in profile_tier_level

Returns (str)

The profile as a const string, or None if there is an error.

Since : 1.4


gst_codec_utils_h265_get_tier

const gchar *
gst_codec_utils_h265_get_tier (const guint8 * profile_tier_level,
                               guint len)

Converts the tier indication (general_tier_flag) in the stream's profile_tier_level structure into a string. The profile_tier_level is expected to have the same format as for gst_codec_utils_h264_get_profile.

Parameters:

profile_tier_level ( [arraylength=len])

Pointer to the profile_tier_level for the stream.

len

Length of the data available in profile_tier_level.

Returns

The tier as a const string, or NULL if there is an error.

Since : 1.4


GstPbutils.prototype.codec_utils_h265_get_tier

function GstPbutils.prototype.codec_utils_h265_get_tier(profile_tier_level: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_h265_get_tier'
}

Converts the tier indication (general_tier_flag) in the stream's profile_tier_level structure into a string. The profile_tier_level is expected to have the same format as for GstPbutils.prototype.codec_utils_h264_get_profile.

Parameters:

profile_tier_level ([ Number ])

Pointer to the profile_tier_level for the stream.

len (Number)

Length of the data available in profile_tier_level.

Returns (String)

The tier as a const string, or null if there is an error.

Since : 1.4


GstPbutils.codec_utils_h265_get_tier

def GstPbutils.codec_utils_h265_get_tier (profile_tier_level, len):
    #python wrapper for 'gst_codec_utils_h265_get_tier'

Converts the tier indication (general_tier_flag) in the stream's profile_tier_level structure into a string. The profile_tier_level is expected to have the same format as for GstPbutils.codec_utils_h264_get_profile.

Parameters:

profile_tier_level ([ int ])

Pointer to the profile_tier_level for the stream.

len (int)

Length of the data available in profile_tier_level.

Returns (str)

The tier as a const string, or None if there is an error.

Since : 1.4


gst_codec_utils_mpeg4video_caps_set_level_and_profile

gboolean
gst_codec_utils_mpeg4video_caps_set_level_and_profile (GstCaps * caps,
                                                       const guint8 * vis_obj_seq,
                                                       guint len)

Sets the level and profile in caps if it can be determined from vis_obj_seq. See gst_codec_utils_mpeg4video_get_level and gst_codec_utils_mpeg4video_get_profile for more details on the parameters.

Parameters:

caps

the GstCaps to which the level and profile are to be added

vis_obj_seq ( [arraylength=len])

Pointer to the visual object sequence for the stream.

len

Length of the data available in sps.

Returns

TRUE if the level and profile could be set, FALSE otherwise.


GstPbutils.prototype.codec_utils_mpeg4video_caps_set_level_and_profile

function GstPbutils.prototype.codec_utils_mpeg4video_caps_set_level_and_profile(caps: Gst.Caps, vis_obj_seq: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_mpeg4video_caps_set_level_and_profile'
}

Sets the level and profile in caps if it can be determined from vis_obj_seq. See GstPbutils.prototype.codec_utils_mpeg4video_get_level and GstPbutils.prototype.codec_utils_mpeg4video_get_profile for more details on the parameters.

Parameters:

caps (Gst.Caps)

the Gst.Caps to which the level and profile are to be added

vis_obj_seq ([ Number ])

Pointer to the visual object sequence for the stream.

len (Number)

Length of the data available in sps.

Returns (Number)

true if the level and profile could be set, false otherwise.


GstPbutils.codec_utils_mpeg4video_caps_set_level_and_profile

def GstPbutils.codec_utils_mpeg4video_caps_set_level_and_profile (caps, vis_obj_seq, len):
    #python wrapper for 'gst_codec_utils_mpeg4video_caps_set_level_and_profile'

Sets the level and profile in caps if it can be determined from vis_obj_seq. See GstPbutils.codec_utils_mpeg4video_get_level and GstPbutils.codec_utils_mpeg4video_get_profile for more details on the parameters.

Parameters:

caps (Gst.Caps)

the Gst.Caps to which the level and profile are to be added

vis_obj_seq ([ int ])

Pointer to the visual object sequence for the stream.

len (int)

Length of the data available in sps.

Returns (bool)

True if the level and profile could be set, False otherwise.


gst_codec_utils_mpeg4video_get_level

const gchar *
gst_codec_utils_mpeg4video_get_level (const guint8 * vis_obj_seq,
                                      guint len)

Converts the level indication in the stream's visual object sequence into a string. vis_obj_seq is expected to be the data following the visual object sequence start code. Only the first byte (profile_and_level_indication) is used.

Parameters:

vis_obj_seq ( [arraylength=len])

Pointer to the visual object sequence for the stream.

len

Length of the data available in sps.

Returns

The level as a const string, or NULL if there is an error.


GstPbutils.prototype.codec_utils_mpeg4video_get_level

function GstPbutils.prototype.codec_utils_mpeg4video_get_level(vis_obj_seq: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_mpeg4video_get_level'
}

Converts the level indication in the stream's visual object sequence into a string. vis_obj_seq is expected to be the data following the visual object sequence start code. Only the first byte (profile_and_level_indication) is used.

Parameters:

vis_obj_seq ([ Number ])

Pointer to the visual object sequence for the stream.

len (Number)

Length of the data available in sps.

Returns (String)

The level as a const string, or NULL if there is an error.


GstPbutils.codec_utils_mpeg4video_get_level

def GstPbutils.codec_utils_mpeg4video_get_level (vis_obj_seq, len):
    #python wrapper for 'gst_codec_utils_mpeg4video_get_level'

Converts the level indication in the stream's visual object sequence into a string. vis_obj_seq is expected to be the data following the visual object sequence start code. Only the first byte (profile_and_level_indication) is used.

Parameters:

vis_obj_seq ([ int ])

Pointer to the visual object sequence for the stream.

len (int)

Length of the data available in sps.

Returns (str)

The level as a const string, or NULL if there is an error.


gst_codec_utils_mpeg4video_get_profile

const gchar *
gst_codec_utils_mpeg4video_get_profile (const guint8 * vis_obj_seq,
                                        guint len)

Converts the profile indication in the stream's visual object sequence into a string. vis_obj_seq is expected to be the data following the visual object sequence start code. Only the first byte (profile_and_level_indication) is used.

Parameters:

vis_obj_seq ( [arraylength=len])

Pointer to the visual object sequence for the stream.

len

Length of the data available in sps.

Returns

The profile as a const string, or NULL if there is an error.


GstPbutils.prototype.codec_utils_mpeg4video_get_profile

function GstPbutils.prototype.codec_utils_mpeg4video_get_profile(vis_obj_seq: [ Number ], len: Number): {
    // javascript wrapper for 'gst_codec_utils_mpeg4video_get_profile'
}

Converts the profile indication in the stream's visual object sequence into a string. vis_obj_seq is expected to be the data following the visual object sequence start code. Only the first byte (profile_and_level_indication) is used.

Parameters:

vis_obj_seq ([ Number ])

Pointer to the visual object sequence for the stream.

len (Number)

Length of the data available in sps.

Returns (String)

The profile as a const string, or NULL if there is an error.


GstPbutils.codec_utils_mpeg4video_get_profile

def GstPbutils.codec_utils_mpeg4video_get_profile (vis_obj_seq, len):
    #python wrapper for 'gst_codec_utils_mpeg4video_get_profile'

Converts the profile indication in the stream's visual object sequence into a string. vis_obj_seq is expected to be the data following the visual object sequence start code. Only the first byte (profile_and_level_indication) is used.

Parameters:

vis_obj_seq ([ int ])

Pointer to the visual object sequence for the stream.

len (int)

Length of the data available in sps.

Returns (str)

The profile as a const string, or NULL if there is an error.


gst_codec_utils_opus_create_caps

GstCaps *
gst_codec_utils_opus_create_caps (guint32 rate,
                                  guint8 channels,
                                  guint8 channel_mapping_family,
                                  guint8 stream_count,
                                  guint8 coupled_count,
                                  const guint8 * channel_mapping)

Creates Opus caps from the given parameters.

Parameters:

rate

the sample rate

channels

the number of channels

channel_mapping_family

the channel mapping family

stream_count

the number of independent streams

coupled_count

the number of stereo streams

channel_mapping ( [allow-none][array])

the mapping between the streams

Returns

The GstCaps, or NULL if the parameters would lead to invalid Opus caps.

Since : 1.8


GstPbutils.prototype.codec_utils_opus_create_caps

function GstPbutils.prototype.codec_utils_opus_create_caps(rate: Number, channels: Number, channel_mapping_family: Number, stream_count: Number, coupled_count: Number, channel_mapping: [ Number ]): {
    // javascript wrapper for 'gst_codec_utils_opus_create_caps'
}

Creates Opus caps from the given parameters.

Parameters:

rate (Number)

the sample rate

channels (Number)

the number of channels

channel_mapping_family (Number)

the channel mapping family

stream_count (Number)

the number of independent streams

coupled_count (Number)

the number of stereo streams

channel_mapping ([ Number ])

the mapping between the streams

Returns (Gst.Caps)

The Gst.Caps, or null if the parameters would lead to invalid Opus caps.

Since : 1.8


GstPbutils.codec_utils_opus_create_caps

def GstPbutils.codec_utils_opus_create_caps (rate, channels, channel_mapping_family, stream_count, coupled_count, channel_mapping):
    #python wrapper for 'gst_codec_utils_opus_create_caps'

Creates Opus caps from the given parameters.

Parameters:

rate (int)

the sample rate

channels (int)

the number of channels

channel_mapping_family (int)

the channel mapping family

stream_count (int)

the number of independent streams

coupled_count (int)

the number of stereo streams

channel_mapping ([ int ])

the mapping between the streams

Returns (Gst.Caps)

The Gst.Caps, or None if the parameters would lead to invalid Opus caps.

Since : 1.8


gst_codec_utils_opus_create_caps_from_header

GstCaps *
gst_codec_utils_opus_create_caps_from_header (GstBuffer * header,
                                              GstBuffer * comments)

Creates Opus caps from the given OpusHead header and comment header comments.

Parameters:

header

OpusHead header

comments ( [allow-none])

Comment header or NULL

Returns

The GstCaps.

Since : 1.8


GstPbutils.prototype.codec_utils_opus_create_caps_from_header

function GstPbutils.prototype.codec_utils_opus_create_caps_from_header(header: Gst.Buffer, comments: Gst.Buffer): {
    // javascript wrapper for 'gst_codec_utils_opus_create_caps_from_header'
}

Creates Opus caps from the given OpusHead header and comment header comments.

Parameters:

header (Gst.Buffer)

OpusHead header

comments (Gst.Buffer)

Comment header or NULL

Returns (Gst.Caps)

The Gst.Caps.

Since : 1.8


GstPbutils.codec_utils_opus_create_caps_from_header

def GstPbutils.codec_utils_opus_create_caps_from_header (header, comments):
    #python wrapper for 'gst_codec_utils_opus_create_caps_from_header'

Creates Opus caps from the given OpusHead header and comment header comments.

Parameters:

header (Gst.Buffer)

OpusHead header

comments (Gst.Buffer)

Comment header or NULL

Returns (Gst.Caps)

The Gst.Caps.

Since : 1.8


gst_codec_utils_opus_create_header

GstBuffer *
gst_codec_utils_opus_create_header (guint32 rate,
                                    guint8 channels,
                                    guint8 channel_mapping_family,
                                    guint8 stream_count,
                                    guint8 coupled_count,
                                    const guint8 * channel_mapping,
                                    guint16 pre_skip,
                                    gint16 output_gain)

Creates OpusHead header from the given parameters.

Parameters:

rate

the sample rate

channels

the number of channels

channel_mapping_family

the channel mapping family

stream_count

the number of independent streams

coupled_count

the number of stereo streams

channel_mapping ( [allow-none][array])

the mapping between the streams

pre_skip

Pre-skip in 48kHz samples or 0

output_gain

Output gain or 0

Returns

The GstBuffer containing the OpusHead.

Since : 1.8


GstPbutils.prototype.codec_utils_opus_create_header

function GstPbutils.prototype.codec_utils_opus_create_header(rate: Number, channels: Number, channel_mapping_family: Number, stream_count: Number, coupled_count: Number, channel_mapping: [ Number ], pre_skip: Number, output_gain: Number): {
    // javascript wrapper for 'gst_codec_utils_opus_create_header'
}

Creates OpusHead header from the given parameters.

Parameters:

rate (Number)

the sample rate

channels (Number)

the number of channels

channel_mapping_family (Number)

the channel mapping family

stream_count (Number)

the number of independent streams

coupled_count (Number)

the number of stereo streams

channel_mapping ([ Number ])

the mapping between the streams

pre_skip (Number)

Pre-skip in 48kHz samples or 0

output_gain (Number)

Output gain or 0

Returns (Gst.Buffer)

The Gst.Buffer containing the OpusHead.

Since : 1.8


GstPbutils.codec_utils_opus_create_header

def GstPbutils.codec_utils_opus_create_header (rate, channels, channel_mapping_family, stream_count, coupled_count, channel_mapping, pre_skip, output_gain):
    #python wrapper for 'gst_codec_utils_opus_create_header'

Creates OpusHead header from the given parameters.

Parameters:

rate (int)

the sample rate

channels (int)

the number of channels

channel_mapping_family (int)

the channel mapping family

stream_count (int)

the number of independent streams

coupled_count (int)

the number of stereo streams

channel_mapping ([ int ])

the mapping between the streams

pre_skip (int)

Pre-skip in 48kHz samples or 0

output_gain (int)

Output gain or 0

Returns (Gst.Buffer)

The Gst.Buffer containing the OpusHead.

Since : 1.8


gst_codec_utils_opus_parse_caps

gboolean
gst_codec_utils_opus_parse_caps (GstCaps * caps,
                                 guint32 * rate,
                                 guint8 * channels,
                                 guint8 * channel_mapping_family,
                                 guint8 * stream_count,
                                 guint8 * coupled_count,
                                 guint8 * channel_mapping)

Parses Opus caps and fills the different fields with defaults if possible.

Parameters:

caps

the GstCaps to parse the data from

rate ( [out])

the sample rate

channels ( [out])

the number of channels

channel_mapping_family ( [out])

the channel mapping family

stream_count ( [out])

the number of independent streams

coupled_count ( [out])

the number of stereo streams

channel_mapping ( [out][arrayfixed-size=256])

the mapping between the streams

Returns

TRUE if parsing was successful, FALSE otherwise.

Since : 1.8


GstPbutils.prototype.codec_utils_opus_parse_caps

function GstPbutils.prototype.codec_utils_opus_parse_caps(caps: Gst.Caps): {
    // javascript wrapper for 'gst_codec_utils_opus_parse_caps'
}

Parses Opus caps and fills the different fields with defaults if possible.

Parameters:

caps (Gst.Caps)

the Gst.Caps to parse the data from

Returns a tuple made of:

(Number )

true if parsing was successful, false otherwise.

rate (Number )

true if parsing was successful, false otherwise.

channels (Number )

true if parsing was successful, false otherwise.

channel_mapping_family (Number )

true if parsing was successful, false otherwise.

stream_count (Number )

true if parsing was successful, false otherwise.

coupled_count (Number )

true if parsing was successful, false otherwise.

channel_mapping ([ Number ] )

true if parsing was successful, false otherwise.

Since : 1.8


GstPbutils.codec_utils_opus_parse_caps

def GstPbutils.codec_utils_opus_parse_caps (caps):
    #python wrapper for 'gst_codec_utils_opus_parse_caps'

Parses Opus caps and fills the different fields with defaults if possible.

Parameters:

caps (Gst.Caps)

the Gst.Caps to parse the data from

Returns a tuple made of:

(bool )

True if parsing was successful, False otherwise.

rate (int )

True if parsing was successful, False otherwise.

channels (int )

True if parsing was successful, False otherwise.

channel_mapping_family (int )

True if parsing was successful, False otherwise.

stream_count (int )

True if parsing was successful, False otherwise.

coupled_count (int )

True if parsing was successful, False otherwise.

channel_mapping ([ int ] )

True if parsing was successful, False otherwise.

Since : 1.8


gst_codec_utils_opus_parse_header

gboolean
gst_codec_utils_opus_parse_header (GstBuffer * header,
                                   guint32 * rate,
                                   guint8 * channels,
                                   guint8 * channel_mapping_family,
                                   guint8 * stream_count,
                                   guint8 * coupled_count,
                                   guint8 * channel_mapping,
                                   guint16 * pre_skip,
                                   gint16 * output_gain)

Parses the OpusHead header.

Parameters:

header

the OpusHead GstBuffer

rate ( [out])

the sample rate

channels ( [out])

the number of channels

channel_mapping_family ( [out])

the channel mapping family

stream_count ( [out])

the number of independent streams

coupled_count ( [out])

the number of stereo streams

channel_mapping ( [out][arrayfixed-size=256])

the mapping between the streams

pre_skip ( [out])

Pre-skip in 48kHz samples or 0

output_gain ( [out])

Output gain or 0

Returns

TRUE if parsing was successful, FALSE otherwise.

Since : 1.8


GstPbutils.prototype.codec_utils_opus_parse_header

function GstPbutils.prototype.codec_utils_opus_parse_header(header: Gst.Buffer): {
    // javascript wrapper for 'gst_codec_utils_opus_parse_header'
}

Parses the OpusHead header.

Parameters:

header (Gst.Buffer)

the OpusHead Gst.Buffer

Returns a tuple made of:

(Number )

true if parsing was successful, false otherwise.

rate (Number )

true if parsing was successful, false otherwise.

channels (Number )

true if parsing was successful, false otherwise.

channel_mapping_family (Number )

true if parsing was successful, false otherwise.

stream_count (Number )

true if parsing was successful, false otherwise.

coupled_count (Number )

true if parsing was successful, false otherwise.

channel_mapping ([ Number ] )

true if parsing was successful, false otherwise.

pre_skip (Number )

true if parsing was successful, false otherwise.

output_gain (Number )

true if parsing was successful, false otherwise.

Since : 1.8


GstPbutils.codec_utils_opus_parse_header

def GstPbutils.codec_utils_opus_parse_header (header):
    #python wrapper for 'gst_codec_utils_opus_parse_header'

Parses the OpusHead header.

Parameters:

header (Gst.Buffer)

the OpusHead Gst.Buffer

Returns a tuple made of:

(bool )

True if parsing was successful, False otherwise.

rate (int )

True if parsing was successful, False otherwise.

channels (int )

True if parsing was successful, False otherwise.

channel_mapping_family (int )

True if parsing was successful, False otherwise.

stream_count (int )

True if parsing was successful, False otherwise.

coupled_count (int )

True if parsing was successful, False otherwise.

channel_mapping ([ int ] )

True if parsing was successful, False otherwise.

pre_skip (int )

True if parsing was successful, False otherwise.

output_gain (int )

True if parsing was successful, False otherwise.

Since : 1.8


The results of the search are