21 #ifndef _MATROSKA_FILE_SERVER_DEMUX_HH 22 #define _MATROSKA_FILE_SERVER_DEMUX_HH 24 #ifndef _SERVER_MEDIA_SESSION_HH 28 #ifndef _MATROSKA_FILE_HH 37 char const* preferredLanguage =
"eng");
64 char const* preferredLanguage);
MatroskaFile * ourMatroskaFile()
ServerMediaSubsession * newServerMediaSubsession()
FramedSource * newDemuxedTrack(unsigned clientSessionId, unsigned trackNumber)
u_int8_t fNextTrackTypeToCheck
MatroskaFileServerDemux(UsageEnvironment &env, char const *fileName, onCreationFunc *onCreation, void *onCreationClientData, char const *preferredLanguage)
onCreationFunc * fOnCreation
virtual ~MatroskaFileServerDemux()
static void onMatroskaFileCreation(MatroskaFile *newFile, void *clientData)
ServerMediaSubsession * newServerMediaSubsessionByTrackNumber(unsigned trackNumber)
void * fOnCreationClientData
void() onCreationFunc(MatroskaFileServerDemux *newDemux, void *clientData)
char const * fileName() const
MatroskaFile * fOurMatroskaFile
MatroskaDemux * fLastCreatedDemux
float fileDuration() const
static void createNew(UsageEnvironment &env, char const *fileName, onCreationFunc *onCreation, void *onCreationClientData, char const *preferredLanguage="eng")
unsigned fLastClientSessionId