00001 00031 #ifndef LL_LLAUDIODECODEMGR_H 00032 #define LL_LLAUDIODECODEMG_H 00033 00034 #include "stdtypes.h" 00035 00036 #include "lllinkedqueue.h" 00037 #include "lluuid.h" 00038 00039 #include "llassettype.h" 00040 #include "llframetimer.h" 00041 00042 class LLVFS; 00043 class LLVorbisDecodeState; 00044 00045 class LLAudioDecodeMgr 00046 { 00047 public: 00048 LLAudioDecodeMgr(); 00049 ~LLAudioDecodeMgr(); 00050 00051 void processQueue(const F32 num_secs = 0.005); 00052 BOOL addDecodeRequest(const LLUUID &uuid); 00053 void addAudioRequest(const LLUUID &uuid); 00054 00055 protected: 00056 class Impl; 00057 Impl* mImpl; 00058 }; 00059 00060 extern LLAudioDecodeMgr *gAudioDecodeMgrp; 00061 00062 #endif