00001 00032 #ifndef LLVIEWERMEDIA_H 00033 #define LLVIEWERMEDIA_H 00034 00035 #include "llmediabase.h" // for status codes 00036 00037 class LLUUID; 00038 00039 class LLViewerMedia 00040 { 00041 public: 00042 static void initClass(); 00043 static void cleanupClass(); 00044 00045 static void play(const std::string& media_url, 00046 const std::string& mime_type, 00047 const LLUUID& placeholder_texture_id, 00048 S32 media_width, S32 media_height, U8 media_auto_scale, 00049 U8 media_loop); 00050 static void stop(); 00051 static void pause(); 00052 static void start(); 00053 static void seek(F32 time); 00054 static void setVolume(F32 volume); 00055 static LLMediaBase::EStatus getStatus(); 00056 00057 static LLUUID getMediaTextureID(); 00058 static bool getMediaSize(S32 *media_width, S32 *media_height); 00059 static bool getTextureSize(S32 *texture_width, S32 *texture_height); 00060 static bool isMediaPlaying(); 00061 static bool isMediaPaused(); 00062 static bool hasMedia(); 00063 static bool isActiveMediaTexture(const LLUUID& id); 00064 00065 static std::string getMediaURL(); 00066 static std::string getMimeType(); 00067 static void setMimeType(std::string mime_type); 00068 00069 static void updateImagesMediaStreams(); 00070 }; 00071 00072 #endif // LLVIEWERMEDIA_H