MistServer  2.5.3-Pro-19-gf5e75b1 ( Generic_64)
Public Member Functions | Data Fields
DTSC::Meta Class Reference

Class for storage of meta data. More...

#include <dtsc.h>

Public Member Functions

 Meta ()
 Creates an empty meta object. More...
 
 Meta ()
 
 Meta (const DTSC::Packet &source)
 
 Meta (const DTSC::Packet &source)
 
 Meta (JSON::Value &meta)
 
 Meta (JSON::Value &meta)
 Creates a meta object from a JSON::Value. More...
 
unsigned int getSendLen ()
 Determines the "packed" size of a meta object. More...
 
unsigned int getSendLen ()
 
 operator bool () const
 
 operator bool () const
 
void reinit (const DTSC::Packet &source)
 
void reinit (const DTSC::Packet &source)
 
void reset ()
 Resets a meta object, removes all unimportant meta values. More...
 
void reset ()
 
void send (Socket::Connection &conn)
 Writes a meta object to a socket. More...
 
void send (Socket::Connection &conn)
 
JSON::Value toJSON ()
 
JSON::Value toJSON ()
 Converts a meta object to a JSON::Value. More...
 
void toPrettyString (std::ostream &str, int indent=0, int verbosity=0)
 
void toPrettyString (std::ostream &str, int indent=0, int verbosity=0)
 Converts a meta object to a human readable string. More...
 
void update (DTSC::Packet &pack, unsigned long segment_size=5000)
 
void update (DTSC::Packet &pack, unsigned long segment_size=5000)
 Updates a meta object given a DTSC::Packet. More...
 
void update (JSON::Value &pack, unsigned long segment_size=5000)
 Updates a meta object given a JSON::Value. More...
 
void update (JSON::Value &pack, unsigned long segment_size=5000)
 
void update (long long packTime, long long packOffset, long long packTrack, long long packDataSize, long long packBytePos, bool isKeyframe, long long packSendSize=0, unsigned long segment_size=5000, const char *iVec=0)
 
void update (long long packTime, long long packOffset, long long packTrack, long long packDataSize, long long packBytePos, bool isKeyframe, long long packSendSize=0, unsigned long segment_size=5000, const char *iVec=0)
 
void updatePosOverride (DTSC::Packet &pack, unsigned long bpos)
 Updates a meta object given a DTSC::Packet with byte position override. More...
 
void updatePosOverride (DTSC::Packet &pack, unsigned long bpos)
 
void writeTo (char *p)
 
void writeTo (char *p)
 Writes a meta object to a pointer. More...
 

Data Fields

long long int bufferWindow
 
bool live
 
bool merged
 
long long int moreheader
 
std::map< unsigned int, Tracktracks
 
bool vod
 

Detailed Description

Class for storage of meta data.

Constructor & Destructor Documentation

DTSC::Meta::Meta ( )

Creates an empty meta object.

Todo:
Make toJSON().toNetpacked() shorter
DTSC::Meta::Meta ( const DTSC::Packet source)
DTSC::Meta::Meta ( JSON::Value meta)

Creates a meta object from a JSON::Value.

DTSC::Meta::Meta ( )
Todo:
Make toJSON().toNetpacked() shorter
DTSC::Meta::Meta ( const DTSC::Packet source)
DTSC::Meta::Meta ( JSON::Value meta)

Member Function Documentation

unsigned int DTSC::Meta::getSendLen ( )

Determines the "packed" size of a meta object.

unsigned int DTSC::Meta::getSendLen ( )
DTSC::Meta::operator bool ( ) const
inline
DTSC::Meta::operator bool ( ) const
inline
void DTSC::Meta::reinit ( const DTSC::Packet source)
void DTSC::Meta::reinit ( const DTSC::Packet source)
void DTSC::Meta::reset ( )

Resets a meta object, removes all unimportant meta values.

void DTSC::Meta::reset ( )
void DTSC::Meta::send ( Socket::Connection conn)

Writes a meta object to a socket.

void DTSC::Meta::send ( Socket::Connection conn)
JSON::Value DTSC::Meta::toJSON ( )

Converts a meta object to a JSON::Value.

JSON::Value DTSC::Meta::toJSON ( )
void DTSC::Meta::toPrettyString ( std::ostream &  str,
int  indent = 0,
int  verbosity = 0 
)
void DTSC::Meta::toPrettyString ( std::ostream &  str,
int  indent = 0,
int  verbosity = 0 
)

Converts a meta object to a human readable string.

Parameters
strThe stringstream to append to
indentthe amount of indentation needed
verbosityHow verbose the output needs to be
void DTSC::Meta::update ( DTSC::Packet pack,
unsigned long  segment_size = 5000 
)

Updates a meta object given a DTSC::Packet.

void DTSC::Meta::update ( DTSC::Packet pack,
unsigned long  segment_size = 5000 
)
void DTSC::Meta::update ( JSON::Value pack,
unsigned long  segment_size = 5000 
)
void DTSC::Meta::update ( JSON::Value pack,
unsigned long  segment_size = 5000 
)

Updates a meta object given a JSON::Value.

void DTSC::Meta::update ( long long  packTime,
long long  packOffset,
long long  packTrack,
long long  packDataSize,
long long  packBytePos,
bool  isKeyframe,
long long  packSendSize = 0,
unsigned long  segment_size = 5000,
const char *  iVec = 0 
)
void DTSC::Meta::update ( long long  packTime,
long long  packOffset,
long long  packTrack,
long long  packDataSize,
long long  packBytePos,
bool  isKeyframe,
long long  packSendSize = 0,
unsigned long  segment_size = 5000,
const char *  iVec = 0 
)
void DTSC::Meta::updatePosOverride ( DTSC::Packet pack,
unsigned long  bpos 
)
void DTSC::Meta::updatePosOverride ( DTSC::Packet pack,
unsigned long  bpos 
)

Updates a meta object given a DTSC::Packet with byte position override.

void DTSC::Meta::writeTo ( char *  p)

Writes a meta object to a pointer.

void DTSC::Meta::writeTo ( char *  p)

Field Documentation

long long int DTSC::Meta::bufferWindow
bool DTSC::Meta::live
bool DTSC::Meta::merged
long long int DTSC::Meta::moreheader
std::map< unsigned int, Track > DTSC::Meta::tracks
bool DTSC::Meta::vod

The documentation for this class was generated from the following files: