#include <mw/rtp.h>
class RRtpSendPacket : public RRtpPacket |
Public Member Functions | |
---|---|
IMPORT_C void | Close() |
IMPORT_C void | Send() |
IMPORT_C TInt | SendSync() |
IMPORT_C void | SetFlags(TUint) |
IMPORT_C void | SetMarker(TBool) |
IMPORT_C void | SetPayloadType(TUint) |
IMPORT_C void | SetTimestamp(TUint) |
IMPORT_C TDes8 & | WritePayload() |
Inherited Attributes | |
---|---|
RRtpPacket::iPtr |
A handle to an RTP packet to be sent (an RTP send packet).
See also: RRtpSendSource
IMPORT_C void | 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.
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.
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.
See also: RRtpPacket::Flags()
Parameter | Description |
---|---|
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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |
IMPORT_C void | SetMarker | ( | TBool | aMark | ) |
Sets or unsets the RTP packet's marker bit.
See also: RRtpPacket::Marker()
Parameter | Description |
---|---|
aMark | ETrue, if the market bit is to be set, EFalse, if the marker bit is to be unset. |
IMPORT_C void | SetPayloadType | ( | TUint | aPayloadType | ) |
Sets the RTP packet's payload type.
Parameter | Description |
---|---|
aPayloadType | The 7-bit payload type. |
IMPORT_C void | SetTimestamp | ( | TUint | aTimestamp | ) |
Sets the RTP packet's timestamp
See also: RRtpPacket::Timestamp()
Parameter | Description |
---|---|
aTimestamp | The RTP packet timestamp |
IMPORT_C TDes8 & | WritePayload | ( | ) |
Gets a modifiable descriptor into which the client can write the packet's payload.
Returns: A reference to the modifiable descriptor.