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
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1. (See below for more details)
Length of audio_config in bytes
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1. (See below for more details)
Length of audio_config in bytes
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
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
Length of audio_config in bytes
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
Length of audio_config in bytes
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
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:
Sample rate
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:
Sample rate
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
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
Length of audio_config in bytes
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
Length of audio_config in bytes
The level as a const string and NULL 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
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
Length of audio_config in bytes
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
Length of audio_config in bytes
The profile as a const string and NULL 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
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
Length of audio_config
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:
a pointer to the AudioSpecificConfig as specified in the Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
Length of audio_config
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
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:
Sample rate index as from the AudioSpecificConfig (MPEG-4 container) or ADTS frame header
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:
Sample rate index as from the AudioSpecificConfig (MPEG-4 container) or ADTS frame header
The sample rate if sr_idx is valid, 0 otherwise.
gst_codec_utils_caps_from_mime_codec
GstCaps * gst_codec_utils_caps_from_mime_codec (const gchar* codecs_field)
Converts a RFC 6381 compatible codec string to GstCaps. More than one codec
string can be present (separated by ,
).
Registered codecs can be found at http://mp4ra.org/#/codecs
Parameters:
codecs_field
–
A mime codec string field
The corresponding GstCaps or NULL
Since : 1.22
GstPbutils.prototype.codec_utils_caps_from_mime_codec
function GstPbutils.prototype.codec_utils_caps_from_mime_codec(codecs_field: String): {
// javascript wrapper for 'gst_codec_utils_caps_from_mime_codec'
}
Converts a RFC 6381 compatible codec string to Gst.Caps. More than one codec
string can be present (separated by ,
).
Registered codecs can be found at http://mp4ra.org/#/codecs
Parameters:
A mime codec string field
Since : 1.22
GstPbutils.codec_utils_caps_from_mime_codec
def GstPbutils.codec_utils_caps_from_mime_codec (codecs_field):
#python wrapper for 'gst_codec_utils_caps_from_mime_codec'
Converts a RFC 6381 compatible codec string to Gst.Caps. More than one codec
string can be present (separated by ,
).
Registered codecs can be found at http://mp4ra.org/#/codecs
Parameters:
A mime codec string field
Since : 1.22
gst_codec_utils_caps_get_mime_codec
gchar* gst_codec_utils_caps_get_mime_codec (GstCaps * caps)
Converts caps to a RFC 6381 compatible codec string if possible.
Useful for providing the 'codecs' field inside the 'Content-Type' HTTP header for containerized formats, such as mp4 or matroska.
Registered codecs can be found at http://mp4ra.org/#/codecs
Parameters:
caps
–
A GstCaps to convert to mime codec
a RFC 6381 compatible codec string or NULL
Since : 1.20
GstPbutils.prototype.codec_utils_caps_get_mime_codec
function GstPbutils.prototype.codec_utils_caps_get_mime_codec(caps: Gst.Caps): {
// javascript wrapper for 'gst_codec_utils_caps_get_mime_codec'
}
Converts caps to a RFC 6381 compatible codec string if possible.
Useful for providing the 'codecs' field inside the 'Content-Type' HTTP header for containerized formats, such as mp4 or matroska.
Registered codecs can be found at http://mp4ra.org/#/codecs
a RFC 6381 compatible codec string or NULL
Since : 1.20
GstPbutils.codec_utils_caps_get_mime_codec
def GstPbutils.codec_utils_caps_get_mime_codec (caps):
#python wrapper for 'gst_codec_utils_caps_get_mime_codec'
Converts caps to a RFC 6381 compatible codec string if possible.
Useful for providing the 'codecs' field inside the 'Content-Type' HTTP header for containerized formats, such as mp4 or matroska.
Registered codecs can be found at http://mp4ra.org/#/codecs
a RFC 6381 compatible codec string or NULL
Since : 1.20
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.
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:
Pointer to the sequence parameter set for the stream.
Length of the data available in sps.
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:
Pointer to the sequence parameter set for the stream.
Length of the data available in sps.
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.
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:
Pointer to the sequence parameter set for the stream.
Length of the data available in sps.
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:
Pointer to the sequence parameter set for the stream.
Length of the data available in sps.
The level as a const string, or NULL 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
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:
A level string from caps
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:
A level string from caps
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.
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:
Pointer to the sequence parameter set for the stream.
Length of the data available in sps.
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:
Pointer to the sequence parameter set for the stream.
Length of the data available in sps.
The profile as a const string, or NULL if there is an error.
gst_codec_utils_h264_get_profile_flags_level
gboolean gst_codec_utils_h264_get_profile_flags_level (const guint8* codec_data, guint len, guint8* profile, guint8* flags, guint8* level)
Parses profile, flags, and level from a H264 AVCC extradata/sequence_header. These are most commonly retrieved from a video/x-h264 caps with a codec_data buffer.
The format of H264 AVCC extradata/sequence_header is documented in the ITU-T H.264 specification section 7.3.2.1.1 as well as in ISO/IEC 14496-15 section 5.3.3.1.2.
Parameters:
codec_data
(
[arraylength=len])
–
H264 AVCC extradata
len
–
length of codec_data
profile
(
[optional][out])
–
return location for h264 profile_idc or NULL
flags
(
[optional][out])
–
return location for h264 constraint set flags or NULL
level
(
[optional][out])
–
return location h264 level_idc or NULL
TRUE on success, FALSE on failure
Since : 1.20
GstPbutils.prototype.codec_utils_h264_get_profile_flags_level
function GstPbutils.prototype.codec_utils_h264_get_profile_flags_level(codec_data: [ Number ], len: Number): {
// javascript wrapper for 'gst_codec_utils_h264_get_profile_flags_level'
}
Parses profile, flags, and level from a H264 AVCC extradata/sequence_header. These are most commonly retrieved from a video/x-h264 caps with a codec_data buffer.
The format of H264 AVCC extradata/sequence_header is documented in the ITU-T H.264 specification section 7.3.2.1.1 as well as in ISO/IEC 14496-15 section 5.3.3.1.2.
Returns a tuple made of:
TRUE on success, FALSE on failure
TRUE on success, FALSE on failure
TRUE on success, FALSE on failure
TRUE on success, FALSE on failure
Since : 1.20
GstPbutils.codec_utils_h264_get_profile_flags_level
def GstPbutils.codec_utils_h264_get_profile_flags_level (codec_data, len):
#python wrapper for 'gst_codec_utils_h264_get_profile_flags_level'
Parses profile, flags, and level from a H264 AVCC extradata/sequence_header. These are most commonly retrieved from a video/x-h264 caps with a codec_data buffer.
The format of H264 AVCC extradata/sequence_header is documented in the ITU-T H.264 specification section 7.3.2.1.1 as well as in ISO/IEC 14496-15 section 5.3.3.1.2.
Returns a tuple made of:
TRUE on success, FALSE on failure
TRUE on success, FALSE on failure
TRUE on success, FALSE on failure
TRUE on success, FALSE on failure
Since : 1.20
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.
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:
Pointer to the profile_tier_level struct
Length of the data available in profile_tier_level.
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:
Pointer to the profile_tier_level struct
Length of the data available in profile_tier_level.
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.
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:
Pointer to the profile_tier_level for the stream
Length of the data available in profile_tier_level.
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:
Pointer to the profile_tier_level for the stream
Length of the data available in profile_tier_level.
The level as a const string, or NULL 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
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:
A level string from caps
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:
A level string from caps
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
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:
Pointer to the profile_tier_level structure for the stream.
Length of the data available in profile_tier_level
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:
Pointer to the profile_tier_level structure for the stream.
Length of the data available in profile_tier_level
The profile as a const string, or NULL 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.
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:
Pointer to the profile_tier_level for the stream.
Length of the data available in profile_tier_level.
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:
Pointer to the profile_tier_level for the stream.
Length of the data available in profile_tier_level.
The tier as a const string, or NULL 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.
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:
Pointer to the visual object sequence for the stream.
Length of the data available in sps.
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:
Pointer to the visual object sequence for the stream.
Length of the data available in sps.
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.
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:
Pointer to the visual object sequence for the stream.
Length of the data available in sps.
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:
Pointer to the visual object sequence for the stream.
Length of the data available in sps.
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.
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:
Pointer to the visual object sequence for the stream.
Length of the data available in sps.
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:
Pointer to the visual object sequence for the stream.
Length of the data available in sps.
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
(
[nullable][array])
–
the mapping between the streams
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:
the sample rate
the number of channels
the channel mapping family
the number of independent streams
the number of stereo streams
the mapping between the streams
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:
the sample rate
the number of channels
the channel mapping family
the number of independent streams
the number of stereo streams
the mapping between the streams
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
(
[nullable])
–
Comment header or NULL
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.
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.
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
(
[nullable][array])
–
the mapping between the streams
pre_skip
–
Pre-skip in 48kHz samples or 0
output_gain
–
Output gain or 0
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:
the sample rate
the number of channels
the channel mapping family
the number of independent streams
the number of stereo streams
the mapping between the streams
Pre-skip in 48kHz samples or 0
Output gain or 0
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:
the sample rate
the number of channels
the channel mapping family
the number of independent streams
the number of stereo streams
the mapping between the streams
Pre-skip in 48kHz samples or 0
Output gain or 0
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
(
[optional][out])
–
the sample rate
channels
(
[optional][out])
–
the number of channels
channel_mapping_family
(
[optional][out])
–
the channel mapping family
stream_count
(
[optional][out])
–
the number of independent streams
coupled_count
(
[optional][out])
–
the number of stereo streams
channel_mapping
(
[optional][out][arrayfixed-size=256])
–
the mapping between the streams
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.
Returns a tuple made of:
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
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.
Returns a tuple made of:
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
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
(
[optional][out])
–
the sample rate
channels
(
[optional][out])
–
the number of channels
channel_mapping_family
(
[optional][out])
–
the channel mapping family
stream_count
(
[optional][out])
–
the number of independent streams
coupled_count
(
[optional][out])
–
the number of stereo streams
channel_mapping
(
[optional][out][arrayfixed-size=256])
–
the mapping between the streams
pre_skip
(
[optional][out])
–
Pre-skip in 48kHz samples or 0
output_gain
(
[optional][out])
–
Output gain or 0
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:
the OpusHead Gst.Buffer
Returns a tuple made of:
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
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:
the OpusHead Gst.Buffer
Returns a tuple made of:
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
TRUE if parsing was successful, FALSE otherwise.
Since : 1.8
The results of the search are