27 #ifndef _HASH_TABLE_HH 56 unsigned& estBitrate,
unsigned& numFiltersInFrontOfTrack);
61 unsigned char rtpPayloadTypeIfDynamic);
class OggDemuxedTrack * lookupDemuxedTrack(u_int32_t trackNumber)
void removeTrack(u_int32_t trackNumber)
FramedSource * newDemuxedTrack(u_int32_t &resultTrackNumber)
class OggFileParser * fParserForInitialization
virtual ~OggTrackTableIterator()
class OggFileParser * fOurParser
void addTrack(OggTrack *newTrack)
onCreationFunc * fOnCreation
HashTable::Iterator * fIter
u_int8_t * vorbis_mode_blockflag
OggTrack * lookup(u_int32_t trackNumber)
class OggTrackTable * fTrackTable
OggFile(UsageEnvironment &env, char const *fileName, onCreationFunc *onCreation, void *onCreationClientData)
OggTrackTableIterator * fIter
void() onCreationFunc(OggFile *newFile, void *clientData)
Boolean weNeedHeaders() const
class OggTrackTable & trackTable()
OggTrackTableIterator(class OggTrackTable &ourTable)
HashTable * fDemuxedTracksTable
unsigned numTracks() const
void removeDemux(OggDemux *demux)
char const * fileName() const
OggDemux(OggFile &ourFile)
FramedSource * createSourceForStreaming(FramedSource *baseSource, u_int32_t trackNumber, unsigned &estBitrate, unsigned &numFiltersInFrontOfTrack)
unsigned vorbis_mode_count
void handleEndOfBosPageParsing()
void * fOnCreationClientData
RTPSink * createRTPSinkForTrackNumber(u_int32_t trackNumber, Groupsock *rtpGroupsock, unsigned char rtpPayloadTypeIfDynamic)
unsigned uSecsPerPacket[2]
struct OggTrack::_vtoHdrs vtoHdrs
unsigned samplingFrequency
static void createNew(UsageEnvironment &env, char const *fileName, onCreationFunc *onCreation, void *onCreationClientData)
unsigned ilog_vorbis_mode_count_minus_1
FramedSource * newDemuxedTrackByTrackNumber(unsigned trackNumber)
HashTable * fDemuxesTable