svvitch
digital signage player
DSVideoRenderer Class Reference

DirectShow動画レンダラクラス. More...

#include <DSVideoRenderer.h>

Collaboration diagram for DSVideoRenderer:

List of all members.

Public Member Functions

 DSVideoRenderer (Renderer &renderer, bool supportYUV2, LPUNKNOWN unk, HRESULT *result)
virtual ‾DSVideoRenderer ()
HRESULT CheckMediaType (const CMediaType *pmt)
HRESULT SetMediaType (const CMediaType *pmt)
HRESULT DoRenderSample (IMediaSample *sample)
LPDIRECT3DTEXTURE9 getTexture ()
DWORD currentTime ()
DWORD readTime ()
long width ()
 横幅
long height ()
 高さ
float getDisplayAspectRatio ()
 アスペクト比
void draw (const int x, const int y, int w=-1, int h=-1, int aspectMode=0, int flipMode=0, DWORD col=0xffffffff, int tx=0, int ty=0, int tw=-1, int th=-1)
 描画

Private Member Functions

void releaseTexture ()
 テクスチャを解放
bool getMediaTypeName (const CMediaType *pmt, string &type, D3DFORMAT *format)
 MediaTypeの情報を取得
void convertYUY2_RGB (LPBYTE dst, LPBYTE src, size_t len)
 YUY2→RGB変換処理

Private Attributes

Poco::Logger & _log
Poco::FastMutex _lock
Renderer_renderer
bool _supportYUV2
D3DFORMAT _format
long _w
long _h
LPDIRECT3DTEXTURE9 _texture
DWORD _current
PerformanceTimer _readTimer
DWORD _readTime

Detailed Description

DirectShow動画レンダラクラス.

テクスチャにレンダリングする機能を備えたDirectShowのVideoRendererの実装です.

Definition at line 21 of file DSVideoRenderer.h.


Constructor & Destructor Documentation

DSVideoRenderer::DSVideoRenderer ( Renderer renderer,
bool  supportYUV2,
LPUNKNOWN  unk,
HRESULT *  result 
)

Definition at line 8 of file DSVideoRenderer.cpp.


Member Function Documentation

HRESULT DSVideoRenderer::CheckMediaType ( const CMediaType *  pmt)

Definition at line 96 of file DSVideoRenderer.cpp.

Here is the call graph for this function:

void DSVideoRenderer::convertYUY2_RGB ( LPBYTE  dst,
LPBYTE  src,
size_t  len 
) [private]

YUY2→RGB変換処理

YUY2→RGB変換処理を行います dst 描画先(byte*) src ベースフィールドのソース(byte*)

Definition at line 253 of file DSVideoRenderer.cpp.

Here is the caller graph for this function:

Definition at line 240 of file DSVideoRenderer.cpp.

HRESULT DSVideoRenderer::DoRenderSample ( IMediaSample *  sample)

Definition at line 190 of file DSVideoRenderer.cpp.

Here is the call graph for this function:

void DSVideoRenderer::draw ( const int  x,
const int  y,
int  w = -1,
int  h = -1,
int  aspectMode = 0,
int  flipMode = 0,
DWORD  col = 0xffffffff,
int  tx = 0,
int  ty = 0,
int  tw = -1,
int  th = -1 
)

描画

Definition at line 292 of file DSVideoRenderer.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

アスペクト比

Definition at line 285 of file DSVideoRenderer.cpp.

Here is the caller graph for this function:

bool DSVideoRenderer::getMediaTypeName ( const CMediaType *  pmt,
string &  type,
D3DFORMAT *  format 
) [private]

MediaTypeの情報を取得

Definition at line 29 of file DSVideoRenderer.cpp.

Here is the caller graph for this function:

LPDIRECT3DTEXTURE9 DSVideoRenderer::getTexture ( )

Definition at line 235 of file DSVideoRenderer.cpp.

高さ

Definition at line 280 of file DSVideoRenderer.cpp.

Here is the caller graph for this function:

Definition at line 244 of file DSVideoRenderer.cpp.

Here is the caller graph for this function:

void DSVideoRenderer::releaseTexture ( ) [private]

テクスチャを解放

Definition at line 24 of file DSVideoRenderer.cpp.

Here is the caller graph for this function:

HRESULT DSVideoRenderer::SetMediaType ( const CMediaType *  pmt)

Definition at line 146 of file DSVideoRenderer.cpp.

Here is the call graph for this function:

横幅

Definition at line 276 of file DSVideoRenderer.cpp.

Here is the caller graph for this function:

DSVideoRenderer::‾DSVideoRenderer ( ) [virtual]

Definition at line 19 of file DSVideoRenderer.cpp.

Here is the call graph for this function:


Member Data Documentation

DWORD DSVideoRenderer::_current [private]

Definition at line 36 of file DSVideoRenderer.h.

D3DFORMAT DSVideoRenderer::_format [private]

Definition at line 30 of file DSVideoRenderer.h.

long DSVideoRenderer::_h [private]

Definition at line 33 of file DSVideoRenderer.h.

Poco::FastMutex DSVideoRenderer::_lock [private]

Definition at line 25 of file DSVideoRenderer.h.

Poco::Logger& DSVideoRenderer::_log [private]

Definition at line 23 of file DSVideoRenderer.h.

DWORD DSVideoRenderer::_readTime [private]

Definition at line 38 of file DSVideoRenderer.h.

Definition at line 37 of file DSVideoRenderer.h.

Definition at line 27 of file DSVideoRenderer.h.

Definition at line 29 of file DSVideoRenderer.h.

LPDIRECT3DTEXTURE9 DSVideoRenderer::_texture [private]

Definition at line 34 of file DSVideoRenderer.h.

long DSVideoRenderer::_w [private]

Definition at line 32 of file DSVideoRenderer.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines