|
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.