RRtpSendPacket Class Reference
class RRtpSendPacket : public RRtpPacket
|
A handle to an RTP packet to be sent (an RTP send packet).
RRtpSendSource
Member Functions Documentation
InitRtpPacket(TRtpSendPacket *)
Send()
Sends the RTP packet.
The packet must be correctly initialised, apart from the sequence number and the SSRC (the 32-bit numeric synchronisation source identifier).
The packet must continue to exist until it has been sent, i.e. until an ERtpSendSucceeded or an ERtpSendFailed event has been received on the
RRtpSendSource
.
-
panic
-
RTP 1 if the packet has not been opened. Note that this panic is raised in debug mode only; in release mode, calling this function when the packet has not been opened is likely to raise panics such as KERN-EXEC 3.
SendSync()
IMPORT_C
TInt
|
SendSync
|
(
|
)
|
|
Sends the RTP packet.
The packet must be correctly initialised, apart from the sequence number and the SSRC (the 32-bit numeric synchronisation source identifier).
Sends the RTP data Synchronously.
-
panic
-
RTP 1 if the packet has not been opened. Note that this panic is raised in debug mode only; in release mode, calling this function when the packet has not been opened is likely to raise panics such as KERN-EXEC 3.
SetFlags(TUint)
IMPORT_C void
|
SetFlags
|
(
|
TUint
|
aFlags
|
)
|
|
Sets the first 32 bits of the packet header.
This function may be useful for profiles that do unusual things such as combining the payload type and marker bits, but should be used with extreme caution as no validity checking is done on the values passed in.
Note that the number passed in is in opposite endianess to that required by the packet. The function does not correct the endianess.
-
panic
-
RTP 1 if the packet has not been opened. Note that this panic is raised in debug mode only; in release mode, calling this function when the packet has not been opened is likely to raise panics such as KERN-EXEC 3.
RRtpPacket::Flags()
Parameters
TUint
aFlags
|
The 32 bits. aFlags expected in this format.... V is most significant bit in aFlags 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |V=2|P|X| CC |M| PT | sequence number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
SetMarker(TBool)
IMPORT_C void
|
SetMarker
|
(
|
TBool
|
aMark
|
)
|
|
Sets or unsets the RTP packet's marker bit.
-
panic
-
RTP 1 if the packet has not been opened. Note that this panic is raised in debug mode only; in release mode, calling this function when the packet has not been opened is likely to raise panics such as KERN-EXEC 3.
RRtpPacket::Marker()
Parameters
TBool
aMark
|
ETrue, if the market bit is to be set, EFalse, if the marker bit is to be unset.
|
SetPayloadType(TUint)
IMPORT_C void
|
SetPayloadType
|
(
|
TUint
|
aPayloadType
|
)
|
|
Sets the RTP packet's payload type.
-
panic
-
RTP 1 if the packet has not been opened. Note that this panic is raised in debug mode only; in release mode, calling this function when the packet has not been opened is likely to raise panics such as KERN-EXEC 3.
-
panic
-
RTP 2 if the specified payload type value is greater than or equal to 128.
Parameters
TUint
aPayloadType
|
The 7-bit payload type.
|
SetTimestamp(TUint)
IMPORT_C void
|
SetTimestamp
|
(
|
TUint
|
aTimestamp
|
)
|
|
Sets the RTP packet's timestamp
-
panic
-
RTP 1 if the packet has not been opened. Note that this panic is raised in debug mode only; in release mode, calling this function when the packet has not been opened is likely to raise panics such as KERN-EXEC 3.
RRtpPacket::Timestamp()
Parameters
TUint
aTimestamp
|
The RTP packet timestamp
|
WritePayload()
IMPORT_C
TDes8
&
|
WritePayload
|
(
|
)
|
|
Gets a modifiable descriptor into which the client can write the packet's payload.
-
panic
-
RTP 1 if the packet has not been opened. Note that this panic is raised in debug mode only; in release mode, calling this function when the packet has not been opened is likely to raise panics such as KERN-EXEC 3.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.