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);
MatroskaDemux * fLastCreatedDemux
onCreationFunc * fOnCreation
void() onCreationFunc(MatroskaFileServerDemux *newDemux, void *clientData)
virtual ~MatroskaFileServerDemux()
MatroskaFileServerDemux(UsageEnvironment &env, char const *fileName, onCreationFunc *onCreation, void *onCreationClientData, char const *preferredLanguage)
ServerMediaSubsession * newServerMediaSubsession()
ServerMediaSubsession * newServerMediaSubsessionByTrackNumber(unsigned trackNumber)
static void createNew(UsageEnvironment &env, char const *fileName, onCreationFunc *onCreation, void *onCreationClientData, char const *preferredLanguage="eng")
ServerMediaSubsession * newServerMediaSubsession(unsigned &resultTrackNumber)
unsigned fLastClientSessionId
void onMatroskaFileCreation(MatroskaFile *newFile)
MatroskaFile * fOurMatroskaFile
static void onDemuxDeletion(void *clientData, MatroskaDemux *demuxBeingDeleted)
FramedSource * newDemuxedTrack(unsigned clientSessionId, unsigned trackNumber)
void * fOnCreationClientData
static void onMatroskaFileCreation(MatroskaFile *newFile, void *clientData)
char const * fileName() const
MatroskaFile * ourMatroskaFile()
void onDemuxDeletion(MatroskaDemux *demuxBeingDeleted)
float fileDuration() const
u_int8_t fNextTrackTypeToCheck