The different cache types
The envelope key MUST NOT be cached
The envelope key MUST be cached
The envelope key MUST be cached, but only
to be used for the specific CSB.
The encryption algorithm used to encrypt the Encr data field
no encryption
AES-CM using a 128-bit key
AES Key Wrap using a 128-bit key
AES-GCM using a 128-bit key (Since: 1.16)
The key validity type
No specific usage rule
The key is associated with the SPI/MKI
The key has a start and expiration time
The type of key.
a TEK Generation Key
Traffic-Encrypting Key
Specifies the authentication algorithm used
no authentication
HMAC-SHA-1-160
The Security policy Map item for SRTP
The security policy applied for the stream with @ssrc
the SSRC that must be used for the stream
current rollover counter
Specifies the method of uniquely mapping Crypto Sessions to the security
protocol sessions.
SRTP
Structure holding the information of the MIKEY message
the version
the #GstMIKEYType message type
verify flag
a #GstMIKEYPRFFunc
Identifies the Crypto Session Bundle
a #GstMIKEYMapType
map info array of type depending on @map_type
the payload array of #GstMIKEYPayload
Make a new MIKEY message.
a new #GstMIKEYMessage on success
Make a new #GstMIKEYMessage from @bytes.
a new #GstMIKEYMessage
a #GBytes
a #GstMIKEYDecryptInfo
Makes mikey message including:
- Security Policy Payload
- Key Data Transport Payload
- Key Data Sub-Payload
a #GstMIKEYMessage,
or %NULL if there is no srtp information in the caps.
a #GstCaps, including SRTP parameters (srtp/srtcp cipher, authorization, key data)
Parse @size bytes from @data into a #GstMIKEYMessage. @info contains the
parameters to decrypt and verify the data.
a #GstMIKEYMessage on success or %NULL when parsing failed and
@error will be set.
bytes to read
length of @data
#GstMIKEYDecryptInfo
Add a Crypto policy for SRTP to @msg.
%TRUE on success
a #GstMIKEYMessage
The security policy applied for the stream with @ssrc
the SSRC that must be used for the stream
current rollover counter
Add a new payload to @msg.
%TRUE on success
a #GstMIKEYMessage
a #GstMIKEYPayload
Add a new PKE payload to @msg with the given parameters.
%TRUE on success
a #GstMIKEYMessage
envelope key cache indicator
the length of @data
the encrypted envelope key
Add a new RAND payload to @msg with the given parameters.
%TRUE on success
a #GstMIKEYMessage
the length of @rand
random data
Add a new RAND payload to @msg with @len random bytes.
%TRUE on success
a #GstMIKEYMessage
length
Add a new T payload to @msg with the given parameters.
%TRUE on success
a #GstMIKEYMessage
specifies the timestamp type used
The timestamp value of the specified @type
Add a new T payload to @msg that contains the current time
in NTP-UTC format.
%TRUE on success
a #GstMIKEYMessage
a #gchar, base64-encoded data
a #GstMIKEYMessage
Find the @nth occurrence of the payload with @type in @msg.
the @nth #GstMIKEYPayload of @type.
a #GstMIKEYMessage
a #GstMIKEYPayloadType
payload to find
Get the policy information of @msg at @idx.
a #GstMIKEYMapSRTP
a #GstMIKEYMessage
an index
Get the number of crypto sessions in @msg.
the number of crypto sessions
a #GstMIKEYMessage
Get the number of payloads in @msg.
the number of payloads in @msg
a #GstMIKEYMessage
Get the #GstMIKEYPayload at @idx in @msg
the #GstMIKEYPayload at @idx. The payload
remains valid for as long as it is part of @msg.
a #GstMIKEYMessage
an index
Insert a Crypto Session map for SRTP in @msg at @idx
When @idx is -1, the policy will be appended.
%TRUE on success
a #GstMIKEYMessage
the index to insert at
the map info
Insert the @payload at index @idx in @msg. If @idx is -1, the payload
will be appended to @msg.
%TRUE on success
a #GstMIKEYMessage
an index
a #GstMIKEYPayload
Remove the SRTP policy at @idx.
%TRUE on success
a #GstMIKEYMessage
the index to remove
Remove the payload in @msg at @idx
%TRUE on success
a #GstMIKEYMessage
an index
Replace a Crypto Session map for SRTP in @msg at @idx with @map.
%TRUE on success
a #GstMIKEYMessage
the index to insert at
the map info
Replace the payload at @idx in @msg with @payload.
%TRUE on success
a #GstMIKEYMessage
an index
a #GstMIKEYPayload
Set the information in @msg.
%TRUE on success
a #GstMIKEYMessage
a version
a #GstMIKEYType
verify flag
the #GstMIKEYPRFFunc function to use
the Crypto Session Bundle id
the #GstMIKEYMapType
Convert @msg to a #GBytes.
a new #GBytes for @msg.
a #GstMIKEYMessage
a #GstMIKEYEncryptInfo
%TRUE on success
a #GstMIKEYMessage
a #GstCaps to be filled with SRTP parameters (srtp/srtcp cipher, authorization, key data)
The PRF function that has been/will be used for key derivation
MIKEY-1 PRF function
Hold the common fields for all payloads
the payload type
length of the payload
Make a new #GstMIKEYPayload with @type.
a new #GstMIKEYPayload or %NULL on failure.
a #GstMIKEYPayloadType
Add a new sub payload to @payload.
%TRUE on success.
a #GstMIKEYPayload
a #GstMIKEYPayload to add
Get the number of sub payloads of @payload. @payload should be of type
%GST_MIKEY_PT_KEMAC.
the number of sub payloads in @payload
a #GstMIKEYPayload
Get the sub payload of @payload at @idx. @payload should be of type
%GST_MIKEY_PT_KEMAC.
the #GstMIKEYPayload at @idx.
a #GstMIKEYPayload
an index
Remove the sub payload at @idx in @payload.
%TRUE on success.
a #GstMIKEYPayload
the index to remove
Set the KEMAC parameters. @payload should point to a %GST_MIKEY_PT_KEMAC
payload.
%TRUE on success
a #GstMIKEYPayload
the #GstMIKEYEncAlg
a #GstMIKEYMacAlg
Set the key validity period in the %GST_MIKEY_PT_KEY_DATA @payload.
%TRUE on success
a #GstMIKEYPayload
the length of @vf_data
the Valid From data
the length of @vt_data
the Valid To data
Set @key_len bytes of @key_data of type @key_type as the key for the
%GST_MIKEY_PT_KEY_DATA @payload.
%TRUE on success
a #GstMIKEYPayload
a #GstMIKEYKeyDataType
the length of @key_data
the key of type @key_type
Set the salt key data. If @salt_len is 0 and @salt_data is %NULL, the
salt data will be removed.
%TRUE on success
a #GstMIKEYPayload
the length of @salt_data
the salt
Set the SPI/MKI validity in the %GST_MIKEY_PT_KEY_DATA @payload.
%TRUE on success
a #GstMIKEYPayload
the length of @spi_data
the SPI/MKI data
Set the PKE values in @payload. @payload must be of type
%GST_MIKEY_PT_PKE.
%TRUE on success
a #GstMIKEYPayload
envelope key cache indicator
the length of @data
the encrypted envelope key
Set the random values in a %GST_MIKEY_PT_RAND @payload.
%TRUE on success
a #GstMIKEYPayload
the length of @rand
random values
Add a new parameter to the %GST_MIKEY_PT_SP @payload with @type, @len
and @val.
%TRUE on success
a #GstMIKEYPayload
a type
a length
@len bytes of data
Get the number of security policy parameters in a %GST_MIKEY_PT_SP
@payload.
the number of parameters in @payload
a #GstMIKEYPayload
Get the Security Policy parameter in a %GST_MIKEY_PT_SP @payload
at @idx.
the #GstMIKEYPayloadSPParam at @idx in @payload
a #GstMIKEYPayload
an index
Remove the Security Policy parameters from a %GST_MIKEY_PT_SP
@payload at @idx.
%TRUE on success
a #GstMIKEYPayload
an index
Set the Security Policy parameters for @payload.
%TRUE on success
a #GstMIKEYPayload
the policy number
a #GstMIKEYSecProto
Set the timestamp in a %GST_MIKEY_PT_T @payload.
%TRUE on success
a #GstMIKEYPayload
the #GstMIKEYTSType
the timestamp value
A structure holding the KEMAC payload
the common #GstMIKEYPayload
the #GstMIKEYEncAlg
the #GstMIKEYMacAlg
the subpayloads
The Key data payload contains key material. It should be added as sub
payload to the KEMAC.
the payload header
the #GstMIKEYKeyDataType of @key_data
length of @key_data
the key data
the length of @salt_data, can be 0
salt data
the Key Validity type
length of @kv_data
key validity data
The Envelope data payload contains the encrypted envelope key that is
used in the public-key transport to protect the data in the Key data
transport payload. The encryption algorithm used is implicit from
the certificate/public key used.
the common #GstMIKEYPayload
envelope key cache indicator
length of @data
the encrypted envelope key
The RAND payload consists of a (pseudo-)random bit-string
the payload header
the length of @rand
random values
The Security Policy payload defines a set of policies that apply to a
specific security protocol
the payload header
the policy number
the security protocol
array of #GstMIKEYPayloadSPParam
A Type/Length/Value field for security parameters
specifies the type of the parameter
specifies the length of @val
specifies the value of the parameter
The timestamp payload carries the timestamp information
the payload header
a #GstMIKEYTSType
the timestamp value
Different MIKEY Payload types.
Last payload
Key data transport payload
Envelope data payload
DH data payload
Signature payload
Timestamp payload
ID payload
Certificate Payload
Cert hash payload
Verification message payload
Security Policy payload
RAND payload
Error payload
Key data sub-payload
General Extension Payload
Specifies the security protocol
SRTP
This policy specifies the parameters for SRTP and SRTCP
Encryption algorithm
Session Encr. key length
Authentication algorithm
Session Auth. key length
Session Salt key length
SRTP Pseudo Random Function
Key derivation rate
SRTP encryption off/on, 0 if off, 1 if on
SRTCP encryption off/on, 0 if off, 1 if on
sender's FEC order
SRTP authentication off/on, 0 if off, 1 if on
Authentication tag length
SRTP prefix length
AEAD authentication tag length (Since: 1.16)
Specifies the timestamp type.
an NTP time in UTC timezone
an NTP time
a counter
Different MIKEY data types.
Invalid type
Initiator's pre-shared key message
Verification message of a Pre-shared key message
Initiator's public-key transport message
Verification message of a public-key message
Initiator's DH exchange message
Responder's DH exchange message
Error message
The supported MIKEY version 1.
The contents of the SDP "a=" field which contains a key/value pair.
the attribute key
the attribute value or NULL when it was a property attribute
Clear the attribute.
@GST_SDP_OK.
a #GstSDPAttribute
Set the attribute with @key and @value.
@GST_SDP_OK.
a #GstSDPAttribute
the key
the value
The contents of the SDP "b=" field which specifies the proposed bandwidth to
be used by the session or media.
the bandwidth modifier type
the bandwidth in kilobits per second
Reset the bandwidth information in @bw.
a #GstSDPResult.
a #GstSDPBandwidth
Set bandwidth information in @bw.
a #GstSDPResult.
a #GstSDPBandwidth
the bandwidth modifier type
the bandwidth in kilobits per second
The contents of the SDP "c=" field which contains connection data.
the type of network. "IN" is defined to have the meaning
"Internet".
the type of @address.
the address
the time to live of the address
the number of layers
Clear the connection.
@GST_SDP_OK.
a #GstSDPConnection
Set the connection with the given parameters.
@GST_SDP_OK.
a #GstSDPConnection
the type of network. "IN" is defined to have the meaning
"Internet".
the type of address.
the address
the time to live of the address
the number of layers
The contents of the SDP "k=" field which is used to convey encryption
keys.
the encryption type
the encryption data
The contents of the SDP "m=" field with all related fields.
the media type
the transport port to which the media stream will be sent
the number of ports or -1 if only one port was specified
the transport protocol
an array of #gchar formats
the media title
array of #GstSDPConnection with media connection information
array of #GstSDPBandwidth with media bandwidth information
the encryption key
array of #GstSDPAttribute with the additional media attributes
Add the attribute with @key and @value to @media.
#GST_SDP_OK.
a #GstSDPMedia
a key
a value
Add the bandwidth information with @bwtype and @bandwidth to @media.
#GST_SDP_OK.
a #GstSDPMedia
the bandwidth modifier type
the bandwidth in kilobits per second
Add the given connection parameters to @media.
a #GstSDPResult.
a #GstSDPMedia
the type of network. "IN" is defined to have the meaning
"Internet".
the type of address.
the address
the time to live of the address
the number of layers
Add the format information to @media.
#GST_SDP_OK.
a #GstSDPMedia
the format
Convert the contents of @media to a text string.
A dynamically allocated string representing the media.
a #GstSDPMedia
Get the number of attribute fields in @media.
the number of attributes in @media.
a #GstSDPMedia
Mapping of attributes of #GstSDPMedia to #GstCaps
a #GstSDPResult.
a #GstSDPMedia
a #GstCaps
Get the number of bandwidth fields in @media.
the number of bandwidths in @media.
a #GstSDPMedia
Get the number of connection fields in @media.
the number of connections in @media.
a #GstSDPMedia
Allocate a new copy of @media and store the result in @copy. The value in
@copy should be release with gst_sdp_media_free function.
a #GstSDPResult
a #GstSDPMedia
pointer to new #GstSDPMedia
Get the number of formats in @media.
the number of formats in @media.
a #GstSDPMedia
Free all resources allocated by @media. @media should not be used anymore after
this function. This function should be used when @media was dynamically
allocated with gst_sdp_media_new().
a #GstSDPResult.
a #GstSDPMedia
Get the attribute at position @idx in @media.
the #GstSDPAttribute at position @idx.
a #GstSDPMedia
an index
Get the first attribute value for @key in @media.
the first attribute value for @key.
a #GstSDPMedia
a key
Get the @nth attribute value for @key in @media.
the @nth attribute value.
a #GstSDPMedia
a key
an index
Get the bandwidth at position @idx in @media.
the #GstSDPBandwidth at position @idx.
a #GstSDPMedia
an index
Mapping of caps from SDP fields:
a=rtpmap:(payload) (encoding_name)/(clock_rate)[/(encoding_params)]
a=framesize:(payload) (width)-(height)
a=fmtp:(payload) (param)[=(value)];...
Note that the extmap, ssrc and rid attributes are set only by gst_sdp_media_attributes_to_caps().
a #GstCaps, or %NULL if an error happened
a #GstSDPMedia
a payload type
Get the connection at position @idx in @media.
the #GstSDPConnection at position @idx.
a #GstSDPMedia
an index
Get the format information at position @idx in @media.
the format at position @idx.
a #GstSDPMedia
an index
Get the information of @media
the information of @media.
a #GstSDPMedia
Get the encryption information from @media.
a #GstSDPKey.
a #GstSDPMedia
Get the media description of @media.
the media description.
a #GstSDPMedia
Get the number of ports for @media.
the number of ports for @media.
a #GstSDPMedia
Get the port number for @media.
the port number of @media.
a #GstSDPMedia
Get the transport protocol of @media
the transport protocol of @media.
a #GstSDPMedia
Insert the attribute to @media at @idx. When @idx is -1,
the attribute is appended.
#GST_SDP_OK.
a #GstSDPMedia
an index
a #GstSDPAttribute
Insert the bandwidth information to @media at @idx. When @idx is -1,
the bandwidth is appended.
#GST_SDP_OK.
a #GstSDPMedia
an index
a #GstSDPBandwidth
Insert the connection information to @media at @idx. When @idx is -1,
the connection is appended.
#GST_SDP_OK.
a #GstSDPMedia
an index
a #GstSDPConnection
Insert the format information to @media at @idx. When @idx is -1,
the format is appended.
#GST_SDP_OK.
a #GstSDPMedia
an index
the format
Creates a new #GstMIKEYMessage after parsing the key-mgmt attribute
from a #GstSDPMedia.
a #GstSDPResult.
a #GstSDPMedia
pointer to new #GstMIKEYMessage
Remove the attribute in @media at @idx.
#GST_SDP_OK.
a #GstSDPMedia
an index
Remove the bandwidth information in @media at @idx.
#GST_SDP_OK.
a #GstSDPMedia
an index
Remove the connection information in @media at @idx.
#GST_SDP_OK.
a #GstSDPMedia
an index
Remove the format information in @media at @idx.
#GST_SDP_OK.
a #GstSDPMedia
an index
Replace the attribute in @media at @idx with @attr.
#GST_SDP_OK.
a #GstSDPMedia
an index
a #GstSDPAttribute
Replace the bandwidth information in @media at @idx with @bw.
#GST_SDP_OK.
a #GstSDPMedia
an index
a #GstSDPBandwidth
Replace the connection information in @media at @idx with @conn.
#GST_SDP_OK.
a #GstSDPMedia
an index
a #GstSDPConnection
Replace the format information in @media at @idx with @format.
#GST_SDP_OK.
a #GstSDPMedia
an index
the format
Set the media information of @media to @information.
#GST_SDP_OK.
a #GstSDPMedia
the media information
Adds the encryption information to @media.
a #GstSDPResult.
a #GstSDPMedia
the encryption type
the encryption data
Set the media description of @media to @med.
#GST_SDP_OK.
a #GstSDPMedia
the media description
Set the port information in @media.
#GST_SDP_OK.
a #GstSDPMedia
the port number
the number of ports
Set the media transport protocol of @media to @proto.
#GST_SDP_OK.
a #GstSDPMedia
the media transport protocol
Free all resources allocated in @media. @media should not be used anymore after
this function. This function should be used when @media was allocated on the
stack and initialized with gst_sdp_media_init().
a #GstSDPResult.
a #GstSDPMedia
Initialize @media so that its contents are as if it was freshly allocated
with gst_sdp_media_new(). This function is mostly used to initialize a media
allocated on the stack. gst_sdp_media_uninit() undoes this operation.
When this function is invoked on newly allocated data (with malloc or on the
stack), its contents should be set to 0 before calling this function.
a #GstSDPResult.
a #GstSDPMedia
Allocate a new GstSDPMedia and store the result in @media.
a #GstSDPResult.
pointer to new #GstSDPMedia
Mapping of caps to SDP fields:
a=rtpmap:(payload) (encoding_name) or (clock_rate)[or (encoding_params)]
a=framesize:(payload) (width)-(height)
a=fmtp:(payload) (param)[=(value)];...
a=rtcp-fb:(payload) (param1) [param2]...
a=extmap:(id)[/direction] (extensionname) (extensionattributes)
a #GstSDPResult.
a #GstCaps
a #GstSDPMedia
The GstSDPMessage helper functions makes it easy to parse and create SDP
messages.
the protocol version
owner/creator and session identifier
session name
session information
URI of description
array of #gchar with email addresses
array of #gchar with phone numbers
connection information for the session
array of #GstSDPBandwidth with bandwidth information
array of #GstSDPTime with time descriptions
array of #GstSDPZone with time zone adjustments
encryption key
array of #GstSDPAttribute with session attributes
array of #GstSDPMedia with media descriptions
Add the attribute with @key and @value to @msg.
@GST_SDP_OK.
a #GstSDPMessage
the key
the value
Add the specified bandwidth information to @msg.
a #GstSDPResult.
a #GstSDPMessage
the bandwidth modifier type
the bandwidth in kilobits per second
Add @email to the list of emails in @msg.
a #GstSDPResult.
a #GstSDPMessage
an email
Adds @media to the array of medias in @msg. This function takes ownership of
the contents of @media so that @media will have to be reinitialized with
gst_sdp_media_init() before it can be used again.
a #GstSDPResult.
a #GstSDPMessage
a #GstSDPMedia to add
Add @phone to the list of phones in @msg.
a #GstSDPResult.
a #GstSDPMessage
a phone
Add time information @start and @stop to @msg.
a #GstSDPResult.
a #GstSDPMessage
the start time
the stop time
the repeat times
Add time zone information to @msg.
a #GstSDPResult.
a #GstSDPMessage
the NTP time that a time zone adjustment happens
the offset from the time when the session was first scheduled
Convert the contents of @msg to a text string.
A dynamically allocated string representing the SDP description.
a #GstSDPMessage
Get the number of attributes in @msg.
the number of attributes in @msg.
a #GstSDPMessage
Mapping of attributes of #GstSDPMessage to #GstCaps
a #GstSDPResult.
a #GstSDPMessage
a #GstCaps
Get the number of bandwidth information in @msg.
the number of bandwidth information in @msg.
a #GstSDPMessage
Allocate a new copy of @msg and store the result in @copy. The value in
@copy should be release with gst_sdp_message_free function.
a #GstSDPResult
a #GstSDPMessage
pointer to new #GstSDPMessage
Dump the parsed contents of @msg to stdout.
a #GstSDPResult.
a #GstSDPMessage
Get the number of emails in @msg.
the number of emails in @msg.
a #GstSDPMessage
Free all resources allocated by @msg. @msg should not be used anymore after
this function. This function should be used when @msg was dynamically
allocated with gst_sdp_message_new().
a #GstSDPResult.
a #GstSDPMessage
Get the attribute at position @idx in @msg.
the #GstSDPAttribute at position @idx.
a #GstSDPMessage
the index
Get the first attribute with key @key in @msg.
the attribute value of the first attribute with @key.
a #GstSDPMessage
the key
Get the @nth attribute with key @key in @msg.
the attribute value of the @nth attribute with @key.
a #GstSDPMessage
the key
the index
Get the bandwidth at index @idx from @msg.
a #GstSDPBandwidth.
a #GstSDPMessage
the bandwidth index
Get the connection of @msg.
a #GstSDPConnection. The result remains valid as long as @msg is valid.
a #GstSDPMessage
Get the email with number @idx from @msg.
the email at position @idx.
a #GstSDPMessage
an email index
Get the information in @msg.
a #GstSDPResult.
a #GstSDPMessage
Get the encryption information from @msg.
a #GstSDPKey.
a #GstSDPMessage
Get the media description at index @idx in @msg.
a #GstSDPMedia.
a #GstSDPMessage
the index
Get the origin of @msg.
a #GstSDPOrigin. The result remains valid as long as @msg is valid.
a #GstSDPMessage
Get the phone with number @idx from @msg.
the phone at position @idx.
a #GstSDPMessage
a phone index
Get the session name in @msg.
a #GstSDPResult.
a #GstSDPMessage
Get time information with index @idx from @msg.
a #GstSDPTime.
a #GstSDPMessage
the time index
Get the URI in @msg.
a #GstSDPResult.
a #GstSDPMessage
Get the version in @msg.
a #GstSDPResult.
a #GstSDPMessage
Get time zone information with index @idx from @msg.
a #GstSDPZone.
a #GstSDPMessage
the zone index
Insert attribute into the array of attributes in @msg
at index @idx.
When -1 is given as @idx, the attribute is inserted at the end.
a #GstSDPResult.
a #GstSDPMessage
an index
a #GstSDPAttribute
Insert bandwidth parameters into the array of bandwidths in @msg
at index @idx.
When -1 is given as @idx, the bandwidth is inserted at the end.
a #GstSDPResult.
a #GstSDPMessage
an index
the bandwidth
Insert @email into the array of emails in @msg at index @idx.
When -1 is given as @idx, the email is inserted at the end.
a #GstSDPResult.
a #GstSDPMessage
an index
an email
Insert @phone into the array of phone numbers in @msg at index @idx.
When -1 is given as @idx, the phone is inserted at the end.
a #GstSDPResult.
a #GstSDPMessage
a phone index
a phone
Insert time parameters into the array of times in @msg
at index @idx.
When -1 is given as @idx, the times are inserted at the end.
a #GstSDPResult.
a #GstSDPMessage
an index
a #GstSDPTime
Insert zone parameters into the array of zones in @msg
at index @idx.
When -1 is given as @idx, the zone is inserted at the end.
a #GstSDPResult.
a #GstSDPMessage
an index
a #GstSDPZone
Get the number of media descriptions in @msg.
the number of media descriptions in @msg.
a #GstSDPMessage
Creates a new #GstMIKEYMessage after parsing the key-mgmt attribute
from a #GstSDPMessage.
a #GstSDPResult.
a #GstSDPMessage
pointer to new #GstMIKEYMessage
Get the number of phones in @msg.
the number of phones in @msg.
a #GstSDPMessage
Remove the attribute in @msg at index @idx.
a #GstSDPResult.
a #GstSDPMessage
the index
Remove the bandwidth information in @msg at index @idx.
a #GstSDPResult.
a #GstSDPMessage
the bandwidth index
Remove the email in @msg at index @idx.
a #GstSDPResult.
a #GstSDPMessage
an email index
Remove the phone number in @msg at index @idx.
a #GstSDPResult.
a #GstSDPMessage
a phone index
Remove the time information in @msg at index @idx.
a #GstSDPResult.
a #GstSDPMessage
the index
Remove the zone information in @msg at index @idx.
a #GstSDPResult.
a #GstSDPMessage
the index
Replace the attribute in @msg at index @idx with @attr.
a #GstSDPResult.
a #GstSDPMessage
the index
a #GstSDPAttribute
Replace the bandwidth information in @msg at index @idx with @bw.
a #GstSDPResult.
a #GstSDPMessage
the bandwidth index
the bandwidth
Replace the email in @msg at index @idx with @email.
a #GstSDPResult.
a #GstSDPMessage
an email index
an email
Replace the phone number in @msg at index @idx with @phone.
a #GstSDPResult.
a #GstSDPMessage
a phone index
a phone
Replace the time information in @msg at index @idx with @t.
a #GstSDPResult.
a #GstSDPMessage
the index
a #GstSDPTime
Replace the zone information in @msg at index @idx with @zone.
a #GstSDPResult.
a #GstSDPMessage
the index
a #GstSDPZone
Configure the SDP connection in @msg with the given parameters.
a #GstSDPResult.
a #GstSDPMessage
the type of network. "IN" is defined to have the meaning
"Internet".
the type of address.
the address
the time to live of the address
the number of layers
Set the information in @msg.
a #GstSDPResult.
a #GstSDPMessage
the information
Adds the encryption information to @msg.
a #GstSDPResult.
a #GstSDPMessage
the encryption type
the encryption data
Configure the SDP origin in @msg with the given parameters.
#GST_SDP_OK.
a #GstSDPMessage
the user name
a session id
a session version
a network type
an address type
an address
Set the session name in @msg.
a #GstSDPResult.
a #GstSDPMessage
the session name
Set the URI in @msg.
a #GstSDPResult.
a #GstSDPMessage
the URI
Set the version in @msg.
a #GstSDPResult.
a #GstSDPMessage
the version
Get the number of time information entries in @msg.
the number of time information entries in @msg.
a #GstSDPMessage
Free all resources allocated in @msg. @msg should not be used anymore after
this function. This function should be used when @msg was allocated on the
stack and initialized with gst_sdp_message_init().
a #GstSDPResult.
a #GstSDPMessage
Get the number of time zone information entries in @msg.
the number of time zone information entries in @msg.
a #GstSDPMessage
Creates a uri from @msg with the given @scheme. The uri has the format:
\@scheme:///[#type=value *[&type=value]]
Where each value is url encoded.
a uri for @msg.
the uri scheme
the #GstSDPMessage
Initialize @msg so that its contents are as if it was freshly allocated
with gst_sdp_message_new(). This function is mostly used to initialize a message
allocated on the stack. gst_sdp_message_uninit() undoes this operation.
When this function is invoked on newly allocated data (with malloc or on the
stack), its contents should be set to 0 before calling this function.
a #GstSDPResult.
a #GstSDPMessage
Allocate a new GstSDPMessage and store the result in @msg.
a #GstSDPResult.
pointer to new #GstSDPMessage
Parse @text and create a new SDPMessage from these.
a #GstSDPResult.
A dynamically allocated string representing the SDP description
pointer to new #GstSDPMessage
Parse the contents of @size bytes pointed to by @data and store the result in
@msg.
#GST_SDP_OK on success.
the start of the buffer
the size of the buffer
the result #GstSDPMessage
Parse the null-terminated @uri and store the result in @msg.
The uri should be of the form:
scheme://[address[:ttl=ttl][:noa=noa]]/[sessionname]
[#type=value *[&type=value]]
where value is url encoded. This looslely resembles
http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
#GST_SDP_OK on success.
the start of the uri
the result #GstSDPMessage
The contents of the SDP "o=" field which gives the originator of the session
(their username and the address of the user's host) plus a session id and
session version number.
the user's login on the originating host, or it is "-"
if the originating host does not support the concept of user ids.
is a numeric string such that the tuple of @username, @sess_id,
@nettype, @addrtype and @addr form a globally unique identifier for the
session.
a version number for this announcement
the type of network. "IN" is defined to have the meaning
"Internet".
the type of @addr.
the globally unique address of the machine from which the session was
created.
Return values for the SDP functions.
A successful return value
a function was given invalid parameters
The contents of the SDP "t=" field which specify the start and stop times for
a conference session.
start time for the conference. The value is the decimal
representation of Network Time Protocol (NTP) time values in seconds
stop time for the conference. The value is the decimal
representation of Network Time Protocol (NTP) time values in seconds
repeat times for a session
Reset the time information in @t.
a #GstSDPResult.
a #GstSDPTime
Set time information @start, @stop and @repeat in @t.
a #GstSDPResult.
a #GstSDPTime
the start time
the stop time
the repeat times
The contents of the SDP "z=" field which allows the sender to
specify a list of time zone adjustments and offsets from the base
time.
the NTP time that a time zone adjustment happens
the offset from the time when the session was first scheduled
Reset the zone information in @zone.
a #GstSDPResult.
a #GstSDPZone
Set zone information in @zone.
a #GstSDPResult.
a #GstSDPZone
the NTP time that a time zone adjustment happens
the offset from the time when the session was first scheduled
The Application-Specific Maximum bandwidth modifier.
The Conference Total bandwidth modifier.
The extension prefix bandwidth modifier.
RTCP bandwidth allocated to data receivers (RFC 3556).
RTCP bandwidth allocated to active data senders (RFC 3556).
Transport Independent Application Specific Maximum bandwidth (RFC 3890).
Check if the given @addr is a multicast address.
TRUE when @addr is multicast.
a network type
an address type
an address
Makes key management data
a #gchar key-mgmt data,
a #gchar URI
a #gchar base64-encoded key data
Initialize @media so that its contents are as if it was freshly allocated
with gst_sdp_media_new(). This function is mostly used to initialize a media
allocated on the stack. gst_sdp_media_uninit() undoes this operation.
When this function is invoked on newly allocated data (with malloc or on the
stack), its contents should be set to 0 before calling this function.
a #GstSDPResult.
a #GstSDPMedia
Allocate a new GstSDPMedia and store the result in @media.
a #GstSDPResult.
pointer to new #GstSDPMedia
Mapping of caps to SDP fields:
a=rtpmap:(payload) (encoding_name) or (clock_rate)[or (encoding_params)]
a=framesize:(payload) (width)-(height)
a=fmtp:(payload) (param)[=(value)];...
a=rtcp-fb:(payload) (param1) [param2]...
a=extmap:(id)[/direction] (extensionname) (extensionattributes)
a #GstSDPResult.
a #GstCaps
a #GstSDPMedia
Creates a uri from @msg with the given @scheme. The uri has the format:
\@scheme:///[#type=value *[&type=value]]
Where each value is url encoded.
a uri for @msg.
the uri scheme
the #GstSDPMessage
Initialize @msg so that its contents are as if it was freshly allocated
with gst_sdp_message_new(). This function is mostly used to initialize a message
allocated on the stack. gst_sdp_message_uninit() undoes this operation.
When this function is invoked on newly allocated data (with malloc or on the
stack), its contents should be set to 0 before calling this function.
a #GstSDPResult.
a #GstSDPMessage
Allocate a new GstSDPMessage and store the result in @msg.
a #GstSDPResult.
pointer to new #GstSDPMessage
Parse @text and create a new SDPMessage from these.
a #GstSDPResult.
A dynamically allocated string representing the SDP description
pointer to new #GstSDPMessage
Parse the contents of @size bytes pointed to by @data and store the result in
@msg.
#GST_SDP_OK on success.
the start of the buffer
the size of the buffer
the result #GstSDPMessage
Parse the null-terminated @uri and store the result in @msg.
The uri should be of the form:
scheme://[address[:ttl=ttl][:noa=noa]]/[sessionname]
[#type=value *[&type=value]]
where value is url encoded. This looslely resembles
http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
#GST_SDP_OK on success.
the start of the uri
the result #GstSDPMessage