10 #ifndef _TheoraVideoManager_h
11 #define _TheoraVideoManager_h
19 #pragma warning( disable: 4251 ) // MSVC++
33 typedef std::vector<TheoraVideoClip*>
ClipList;
49 void createWorkerThreads(
int n);
50 void destroyWorkerThreads();
73 void update(
float timeDelta);
80 int getNumWorkerThreads();
81 void setNumWorkerThreads(
int n);
87 void logMessage(std::string msg);
95 static void setLogFunction(
void (*fn)(std::string));
98 std::string getVersionString();
104 void getVersion(
int* a,
int* b,
int* c);
107 std::vector<std::string> getSupportedDecoders();
TheoraOutputMode
Definition: TheoraVideoClip.h:28
Definition: TheoraVideoManager.h:29
ClipList mClips
stores pointers to created video clips
Definition: TheoraVideoManager.h:39
Definition: TheoraAsync.h:18
Definition: TheoraAudioInterface.h:42
std::vector< TheoraVideoClip * > ClipList
Definition: TheoraVideoManager.h:33
int mDefaultNumPrecachedFrames
Definition: TheoraVideoManager.h:44
Definition: TheoraVideoClip.h:61
TheoraMutex * mWorkMutex
Definition: TheoraVideoManager.h:46
ThreadList mWorkerThreads
stores pointers to worker threads which are decoding video and audio
Definition: TheoraVideoManager.h:37
Definition: TheoraVideoClip.h:34
std::vector< TheoraWorkerThread * > ThreadList
Definition: TheoraVideoManager.h:34
std::list< TheoraVideoClip * > mWorkLog
stores pointer to clips that were docoded in the past in order to achieve fair scheduling ...
Definition: TheoraVideoManager.h:42
#define TheoraPlayerExport
Definition: TheoraExport.h:25
Definition: TheoraDataSource.h:23
int getDefaultNumPrecachedFrames()
Definition: TheoraVideoManager.h:84
TheoraAudioInterfaceFactory * mAudioFactory
Definition: TheoraVideoManager.h:47
void setDefaultNumPrecachedFrames(int n)
Definition: TheoraVideoManager.h:83
Definition: TheoraWorkerThread.h:20