LLMediaBase Class Reference

#include <llmediabase.h>

Inheritance diagram for LLMediaBase:

Inheritance graph
[legend]
Collaboration diagram for LLMediaBase:

Collaboration graph
[legend]
List of all members.

Public Types

 Unknown
 QuickTime
 updateMediaNoChanges
 updateMediaNeedsUpdate
 updateMediaNeedsSizeChange
enum  MediaType { Unknown, QuickTime }
enum  { updateMediaNoChanges, updateMediaNeedsUpdate, updateMediaNeedsSizeChange }

Public Member Functions

 LLMediaBase ()
virtual ~LLMediaBase ()
virtual BOOL setBuffer (U8 *bufferIn)=0
virtual bool setBufferSize (S32 width_pixels, S32 height_pixels)
virtual BOOL init ()
virtual BOOL load (const LLString &urlIn)
virtual BOOL unload ()
virtual S32 updateMedia ()=0
virtual U8getMediaData ()=0
virtual S32 getTextureWidth () const
virtual S32 getTextureHeight () const
virtual S32 getTextureDepth () const
virtual S32 getTextureFormatInternal () const
virtual S32 getTextureFormatPrimary () const
virtual S32 getTextureFormatType () const
virtual S32 getTextureFormatSwapBytes () const
virtual S32 getMediaWidth () const
virtual S32 getMediaHeight () const
virtual S32 getMediaDepthBytes () const
virtual S32 getMediaBufferSize () const
virtual BOOL addMediaObserver (LLMediaObserver *observerIn)
virtual BOOL remMediaObserver (LLMediaObserver *observerIn)
virtual BOOL stop ()
virtual BOOL play ()
virtual BOOL loop (S32 howMany)
virtual BOOL pause ()
virtual BOOL seek (F64 time)
virtual BOOL setVolume (F32 volumeIn)
virtual BOOL isLoaded () const
virtual BOOL isPaused () const
virtual BOOL isPlaying () const
virtual BOOL isLooping () const
virtual void setAutoScaled (BOOL autoScaledIn)
void bufferChanged ()
bool getBufferChanged () const
void resetBufferChanged ()

Static Public Member Functions

static LLMediaBasemake (const MediaType mediaTypeIn, S32 width_pixels, S32 height_pixels)

Public Attributes

enum LLMediaBase:: { ... }  updateMediaResult

Protected Attributes

LLMediaEmitter< LLMediaObservermMediaEventEmitter
U32 mBufferChangeCount
U32 mLastBufferChangeCount
S32 mMediaWidth
S32 mMediaHeight
S32 mMediaDepthBytes
S32 mMediaRowbytes
S32 mTextureWidth
S32 mTextureHeight
S32 mTextureDepth
S32 mTextureFormatInternal
S32 mTextureFormatPrimary
S32 mTextureFormatType
S32 mTextureFormatSwapBytes

Detailed Description

Definition at line 41 of file llmediabase.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
updateMediaNoChanges 
updateMediaNeedsUpdate 
updateMediaNeedsSizeChange 

Definition at line 63 of file llmediabase.h.

enum LLMediaBase::MediaType

Enumerator:
Unknown 
QuickTime 

Definition at line 56 of file llmediabase.h.


Constructor & Destructor Documentation

LLMediaBase::LLMediaBase (  ) 

Definition at line 38 of file llmediabase.cpp.

virtual LLMediaBase::~LLMediaBase (  )  [inline, virtual]

Definition at line 47 of file llmediabase.h.


Member Function Documentation

BOOL LLMediaBase::addMediaObserver ( LLMediaObserver observerIn  )  [virtual]

Definition at line 200 of file llmediabase.cpp.

References LLMediaEmitter< T >::addObserver(), and mMediaEventEmitter.

void LLMediaBase::bufferChanged (  )  [inline]

Definition at line 133 of file llmediabase.h.

References mBufferChangeCount.

bool LLMediaBase::getBufferChanged (  )  const [inline]

Definition at line 134 of file llmediabase.h.

References mBufferChangeCount, and mLastBufferChangeCount.

S32 LLMediaBase::getMediaBufferSize (  )  const [virtual]

Definition at line 188 of file llmediabase.cpp.

References mMediaDepthBytes, mMediaHeight, mMediaRowbytes, and mMediaWidth.

virtual U8* LLMediaBase::getMediaData (  )  [pure virtual]

S32 LLMediaBase::getMediaDepthBytes (  )  const [virtual]

Definition at line 181 of file llmediabase.cpp.

References mMediaDepthBytes.

Referenced by LLMediaEngine::createImageRaw().

S32 LLMediaBase::getMediaHeight (  )  const [virtual]

Definition at line 174 of file llmediabase.cpp.

References mMediaHeight.

Referenced by LLMediaEngine::createImageRaw(), and LLViewerImageList::updateImagesMediaStreams().

S32 LLMediaBase::getMediaWidth (  )  const [virtual]

Definition at line 167 of file llmediabase.cpp.

References mMediaWidth.

Referenced by LLMediaEngine::createImageRaw(), and LLViewerImageList::updateImagesMediaStreams().

S32 LLMediaBase::getTextureDepth (  )  const [virtual]

Definition at line 132 of file llmediabase.cpp.

References mTextureDepth.

Referenced by LLViewerImageList::updateImagesMediaStreams().

S32 LLMediaBase::getTextureFormatInternal (  )  const [virtual]

Definition at line 139 of file llmediabase.cpp.

References mTextureFormatInternal.

Referenced by LLViewerImageList::updateImagesMediaStreams().

S32 LLMediaBase::getTextureFormatPrimary (  )  const [virtual]

Definition at line 146 of file llmediabase.cpp.

References mTextureFormatPrimary.

Referenced by LLViewerImageList::updateImagesMediaStreams().

S32 LLMediaBase::getTextureFormatSwapBytes (  )  const [virtual]

Definition at line 160 of file llmediabase.cpp.

References mTextureFormatSwapBytes.

Referenced by LLViewerImageList::updateImagesMediaStreams().

S32 LLMediaBase::getTextureFormatType (  )  const [virtual]

Definition at line 153 of file llmediabase.cpp.

References mTextureFormatType.

Referenced by LLViewerImageList::updateImagesMediaStreams().

S32 LLMediaBase::getTextureHeight (  )  const [virtual]

Definition at line 125 of file llmediabase.cpp.

References mTextureHeight.

Referenced by LLViewerImageList::updateImagesMediaStreams().

S32 LLMediaBase::getTextureWidth (  )  const [virtual]

Definition at line 118 of file llmediabase.cpp.

References mTextureWidth.

Referenced by LLViewerImageList::updateImagesMediaStreams().

BOOL LLMediaBase::init (  )  [virtual]

Definition at line 82 of file llmediabase.cpp.

References mMediaEventEmitter, LLMediaObserver::onInit(), TRUE, and LLMediaEmitter< T >::update().

Referenced by LLMediaEngine::load().

virtual BOOL LLMediaBase::isLoaded (  )  const [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 105 of file llmediabase.h.

References TRUE.

Referenced by LLMediaEngine::isLoaded().

virtual BOOL LLMediaBase::isLooping (  )  const [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 108 of file llmediabase.h.

References FALSE.

Referenced by LLViewerParcelMgr::processParcelProperties().

virtual BOOL LLMediaBase::isPaused (  )  const [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 106 of file llmediabase.h.

References FALSE.

virtual BOOL LLMediaBase::isPlaying (  )  const [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 107 of file llmediabase.h.

References TRUE.

Referenced by LLViewerParcelMgr::processParcelProperties().

BOOL LLMediaBase::load ( const LLString urlIn  )  [virtual]

Definition at line 95 of file llmediabase.cpp.

References mMediaEventEmitter, LLMediaObserver::onLoad(), TRUE, and LLMediaEmitter< T >::update().

Referenced by LLMediaEngine::load().

virtual BOOL LLMediaBase::loop ( S32  howMany  )  [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 101 of file llmediabase.h.

References TRUE.

Referenced by LLMediaEngine::loop().

LLMediaBase * LLMediaBase::make ( const MediaType  mediaTypeIn,
S32  width_pixels,
S32  height_pixels 
) [static]

Definition at line 58 of file llmediabase.cpp.

References QuickTime.

Referenced by LLMediaEngine::load().

virtual BOOL LLMediaBase::pause (  )  [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 102 of file llmediabase.h.

References TRUE.

Referenced by LLMediaEngine::pause().

virtual BOOL LLMediaBase::play (  )  [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 100 of file llmediabase.h.

References TRUE.

Referenced by LLMediaEngine::play().

BOOL LLMediaBase::remMediaObserver ( LLMediaObserver observerIn  )  [virtual]

Definition at line 207 of file llmediabase.cpp.

References mMediaEventEmitter, and LLMediaEmitter< T >::remObserver().

void LLMediaBase::resetBufferChanged (  )  [inline]

Definition at line 135 of file llmediabase.h.

References mBufferChangeCount, and mLastBufferChangeCount.

virtual BOOL LLMediaBase::seek ( F64  time  )  [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 103 of file llmediabase.h.

References TRUE.

Referenced by LLMediaEngine::seek().

virtual void LLMediaBase::setAutoScaled ( BOOL  autoScaledIn  )  [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 109 of file llmediabase.h.

Referenced by LLMediaEngine::load().

virtual BOOL LLMediaBase::setBuffer ( U8 bufferIn  )  [pure virtual]

Referenced by LLMediaEngine::convertImageAndLoadUrl(), and LLMediaEngine::handleSizeChangedRequest().

virtual bool LLMediaBase::setBufferSize ( S32  width_pixels,
S32  height_pixels 
) [inline, virtual]

Definition at line 73 of file llmediabase.h.

Referenced by LLMediaEngine::convertImageAndLoadUrl().

virtual BOOL LLMediaBase::setVolume ( F32  volumeIn  )  [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 104 of file llmediabase.h.

References TRUE.

Referenced by LLMediaEngine::setVolume().

virtual BOOL LLMediaBase::stop (  )  [inline, virtual]

Reimplemented in LLMediaMovieBase.

Definition at line 99 of file llmediabase.h.

References TRUE.

Referenced by LLMediaEngine::stop(), and LLMediaEngine::unload().

BOOL LLMediaBase::unload (  )  [virtual]

Definition at line 108 of file llmediabase.cpp.

References mMediaEventEmitter, LLMediaObserver::onUnload(), TRUE, and LLMediaEmitter< T >::update().

Referenced by LLMediaEngine::unload().

virtual S32 LLMediaBase::updateMedia (  )  [pure virtual]

Referenced by LLMediaEngine::update().


Member Data Documentation

U32 LLMediaBase::mBufferChangeCount [protected]

Definition at line 115 of file llmediabase.h.

Referenced by bufferChanged(), getBufferChanged(), and resetBufferChanged().

U32 LLMediaBase::mLastBufferChangeCount [protected]

Definition at line 116 of file llmediabase.h.

Referenced by getBufferChanged(), and resetBufferChanged().

S32 LLMediaBase::mMediaDepthBytes [protected]

Definition at line 120 of file llmediabase.h.

Referenced by getMediaBufferSize(), and getMediaDepthBytes().

LLMediaEmitter<LLMediaObserver> LLMediaBase::mMediaEventEmitter [protected]

Definition at line 113 of file llmediabase.h.

Referenced by addMediaObserver(), init(), load(), LLMediaMovieBase::pause(), LLMediaMovieBase::play(), remMediaObserver(), LLMediaMovieBase::stop(), and unload().

S32 LLMediaBase::mMediaHeight [protected]

Definition at line 119 of file llmediabase.h.

Referenced by getMediaBufferSize(), and getMediaHeight().

S32 LLMediaBase::mMediaRowbytes [protected]

Definition at line 121 of file llmediabase.h.

Referenced by getMediaBufferSize().

S32 LLMediaBase::mMediaWidth [protected]

Definition at line 118 of file llmediabase.h.

Referenced by getMediaBufferSize(), and getMediaWidth().

S32 LLMediaBase::mTextureDepth [protected]

Definition at line 124 of file llmediabase.h.

Referenced by getTextureDepth().

S32 LLMediaBase::mTextureFormatInternal [protected]

Definition at line 125 of file llmediabase.h.

Referenced by getTextureFormatInternal().

S32 LLMediaBase::mTextureFormatPrimary [protected]

Definition at line 126 of file llmediabase.h.

Referenced by getTextureFormatPrimary().

S32 LLMediaBase::mTextureFormatSwapBytes [protected]

Definition at line 128 of file llmediabase.h.

Referenced by getTextureFormatSwapBytes().

S32 LLMediaBase::mTextureFormatType [protected]

Definition at line 127 of file llmediabase.h.

Referenced by getTextureFormatType().

S32 LLMediaBase::mTextureHeight [protected]

Definition at line 123 of file llmediabase.h.

Referenced by getTextureHeight().

S32 LLMediaBase::mTextureWidth [protected]

Definition at line 122 of file llmediabase.h.

Referenced by getTextureWidth().

enum { ... } LLMediaBase::updateMediaResult


The documentation for this class was generated from the following files:
Generated on Thu Jul 1 06:11:30 2010 for Second Life Viewer by  doxygen 1.4.7