svvitch
digital signage player
|
DirectShow動画レンダラクラス. More...
#include <DSVideoRenderer.h>
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 |
DirectShow動画レンダラクラス.
テクスチャにレンダリングする機能を備えたDirectShowのVideoRendererの実装です.
Definition at line 21 of file DSVideoRenderer.h.
DSVideoRenderer::DSVideoRenderer | ( | Renderer & | renderer, |
bool | supportYUV2, | ||
LPUNKNOWN | unk, | ||
HRESULT * | result | ||
) |
Definition at line 8 of file DSVideoRenderer.cpp.
HRESULT DSVideoRenderer::CheckMediaType | ( | const CMediaType * | pmt | ) |
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.
DWORD DSVideoRenderer::currentTime | ( | ) |
Definition at line 240 of file DSVideoRenderer.cpp.
HRESULT DSVideoRenderer::DoRenderSample | ( | IMediaSample * | sample | ) |
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.
float DSVideoRenderer::getDisplayAspectRatio | ( | ) |
アスペクト比
Definition at line 285 of file DSVideoRenderer.cpp.
bool DSVideoRenderer::getMediaTypeName | ( | const CMediaType * | pmt, |
string & | type, | ||
D3DFORMAT * | format | ||
) | [private] |
MediaTypeの情報を取得
Definition at line 29 of file DSVideoRenderer.cpp.
LPDIRECT3DTEXTURE9 DSVideoRenderer::getTexture | ( | ) |
Definition at line 235 of file DSVideoRenderer.cpp.
long DSVideoRenderer::height | ( | ) |
DWORD DSVideoRenderer::readTime | ( | ) |
void DSVideoRenderer::releaseTexture | ( | ) | [private] |
テクスチャを解放
Definition at line 24 of file DSVideoRenderer.cpp.
HRESULT DSVideoRenderer::SetMediaType | ( | const CMediaType * | pmt | ) |
long DSVideoRenderer::width | ( | ) |
DSVideoRenderer::‾DSVideoRenderer | ( | ) | [virtual] |
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.
PerformanceTimer DSVideoRenderer::_readTimer [private] |
Definition at line 37 of file DSVideoRenderer.h.
Renderer& DSVideoRenderer::_renderer [private] |
Definition at line 27 of file DSVideoRenderer.h.
bool DSVideoRenderer::_supportYUV2 [private] |
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.