RRtpSendPacket Class Reference

class RRtpSendPacket : public RRtpPacket

A handle to an RTP packet to be sent (an RTP send packet).

RRtpSendSource

Inherits from

Member Functions Documentation

Close()

IMPORT_C voidClose()

Closes the RTP packet.

InitRtpPacket(TRtpSendPacket *)

voidInitRtpPacket(TRtpSendPacket *ptr)[private]

Parameters

TRtpSendPacket * ptr

Send()

IMPORT_C voidSend()

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 TIntSendSync()

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 voidSetFlags(TUintaFlags)

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 aFlagsThe 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 voidSetMarker(TBoolaMark)

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 aMarkETrue, if the market bit is to be set, EFalse, if the marker bit is to be unset.

SetPayloadType(TUint)

IMPORT_C voidSetPayloadType(TUintaPayloadType)

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 aPayloadTypeThe 7-bit payload type.

SetTimestamp(TUint)

IMPORT_C voidSetTimestamp(TUintaTimestamp)

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 aTimestampThe 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.