rtspstack
Class RtspRangeHdr


class RtspRangeHdr

Range Grammer Range = "Range" ":" 1\#ranges-specifier [ ";" "time" "=" utc-time ] ranges-specifier = npt-range | utc-range | smpte-range npt-range = ( npt-time "-" [ npt-time ] ) | ( "-" npt-time ) npt-time = "now" | npt-sec | npt-hhmmss npt-sec = 1*DIGIT [ "." *DIGIT ] npt-hhmmss = npt-hh ":" npt-mm ":" npt-ss [ "." *DIGIT ] npt-hh = 1*DIGIT ; any positive number npt-mm = 1*2DIGIT ; 0-59 npt-ss = 1*2DIGIT ; 0-59 Examples: npt=123.45-125 npt=12:05:35.3- npt=now- note: we currently only support npt-range


Constructor Summary
RtspRangeHdr()
           
RtspRangeHdr(double startTime, double endTime)
           
RtspRangeHdr(const RtspRangeHdr & x)
           

Destructor Summary
~RtspRangeHdr()
           

Method Summary
 const char *doubleToStr(double time)
          to convert double to string
 Dataencode()
          it encodes Range hdr
 DataencodeNPT()
          it encodes npt time and return the data of a range
 const doublegetEndTime()
           
 longgetEndTime()
          time in ms
 const doublegetStartTime()
           
 longgetStartTime()
          time in ms
 RtspRangeHdr &operator=(const RtspRangeHdr & x)
           
 voidparseRange(const Data & rangeData)
          It does the same thing by taking Data as input
 voidparseRangeHeader(CharDataParser & parser)
          It parses Range Header and assign myStartTime and myEndTime
 voidsetEndTime(const double time)
           
 voidsetStartTime(const double time)
           

Constructor Detail

RtspRangeHdr

public RtspRangeHdr()

RtspRangeHdr

public RtspRangeHdr(double startTime, double endTime)

RtspRangeHdr

public RtspRangeHdr(const RtspRangeHdr & x)
Method Detail

~RtspRangeHdr

public ~RtspRangeHdr()
Method Detail

doubleToStr

public const char * doubleToStr(double time)
to convert double to string

encode

public Data encode()
it encodes Range hdr

encodeNPT

public Data encodeNPT()
it encodes npt time and return the data of a range

getEndTime

public const double getEndTime()

getEndTime

public long getEndTime()
time in ms

getStartTime

public const double getStartTime()

getStartTime

public long getStartTime()
time in ms

operator=

public RtspRangeHdr & operator=(const RtspRangeHdr & x)

parseRange

public void parseRange(const Data & rangeData)
It does the same thing by taking Data as input

parseRangeHeader

public void parseRangeHeader(CharDataParser & parser)
It parses Range Header and assign myStartTime and myEndTime

setEndTime

public void setEndTime(const double time)

setStartTime

public void setStartTime(const double time)