svvitch
digital signage player
|
FFmpeg動画再生コンテントクラス. More...
#include <FFMovieContent.h>
Public Member Functions | |
FFMovieContent (Renderer &renderer, int splitType) | |
virtual | ‾FFMovieContent () |
void | initialize () |
初期化 | |
bool | open (const MediaItemPtr media, const int offset=0) |
ファイルをオープンします | |
void | run () |
void | play () |
再生 | |
void | pause () |
ポーズ | |
void | stop () |
停止 | |
const bool | seek (const int64_t timestamp) |
Seek to the keyframe at timestamp. | |
const bool | finished () |
終了したかどうか | |
void | close () |
ファイルをクローズします | |
virtual void | process (const DWORD &frame) |
1フレームに1度だけ処理される | |
virtual void | draw (const DWORD &frame) |
描画 | |
const Uint32 | getFPS () |
再生フレームレート | |
const float | getAvgTime () const |
平均デコード時間 | |
const DWORD | currentTime () |
現在の再生時間 | |
const DWORD | timeLeft () |
残り時間 | |
Private Attributes | |
Poco::FastMutex | _lock |
Poco::FastMutex | _openLock |
Poco::FastMutex | _frameLock |
Poco::Thread | _thread |
Poco::Runnable * | _worker |
AVFormatContext * | _ic |
int | _fps |
int | _video |
int | _audio |
FFAudioDecoder * | _audioDecoder |
FFVideoDecoder * | _videoDecoder |
VideoFrame * | _vf |
VideoFrame * | _prepareVF |
bool | _starting |
int | _frameOddEven |
bool | _finished |
bool | _seeking |
PerformanceTimer | _playTimer |
FPSCounter | _fpsCounter |
float | _avgTime |
FFMovieContent::FFMovieContent | ( | Renderer & | renderer, |
int | splitType | ||
) |
void FFMovieContent::close | ( | ) | [virtual] |
ファイルをクローズします
Reimplemented from Content.
const DWORD FFMovieContent::currentTime | ( | ) |
現在の再生時間
virtual void FFMovieContent::draw | ( | const DWORD & | frame | ) | [virtual] |
描画
Reimplemented from Content.
const bool FFMovieContent::finished | ( | ) | [virtual] |
終了したかどうか
Reimplemented from Content.
const float FFMovieContent::getAvgTime | ( | ) | const |
平均デコード時間
const Uint32 FFMovieContent::getFPS | ( | ) |
再生フレームレート
void FFMovieContent::initialize | ( | ) | [virtual] |
初期化
Reimplemented from Content.
bool FFMovieContent::open | ( | const MediaItemPtr | media, |
const int | offset = 0 |
||
) | [virtual] |
void FFMovieContent::pause | ( | ) | [virtual] |
ポーズ
Reimplemented from Content.
void FFMovieContent::play | ( | ) | [virtual] |
再生
Reimplemented from Content.
virtual void FFMovieContent::process | ( | const DWORD & | frame | ) | [virtual] |
1フレームに1度だけ処理される
Reimplemented from Content.
void FFMovieContent::run | ( | ) |
const bool FFMovieContent::seek | ( | const int64_t | timestamp | ) |
Seek to the keyframe at timestamp.
'timestamp' in 'stream_index'.
stream_index | If stream_index is (-1), a default stream is selected, and timestamp is automatically converted from AV_TIME_BASE units to the stream specific time_base. |
timestamp | Timestamp in AVStream.time_base units or, if no stream is specified, in AV_TIME_BASE units. |
flags | flags which select direction and seeking mode |
void FFMovieContent::stop | ( | ) | [virtual] |
停止
Reimplemented from Content.
const DWORD FFMovieContent::timeLeft | ( | ) |
残り時間
virtual FFMovieContent::‾FFMovieContent | ( | ) | [virtual] |
int FFMovieContent::_audio [private] |
Definition at line 38 of file FFMovieContent.h.
FFAudioDecoder* FFMovieContent::_audioDecoder [private] |
Definition at line 39 of file FFMovieContent.h.
float FFMovieContent::_avgTime [private] |
Definition at line 50 of file FFMovieContent.h.
bool FFMovieContent::_finished [private] |
Definition at line 46 of file FFMovieContent.h.
int FFMovieContent::_fps [private] |
Definition at line 36 of file FFMovieContent.h.
FPSCounter FFMovieContent::_fpsCounter [private] |
Definition at line 49 of file FFMovieContent.h.
Poco::FastMutex FFMovieContent::_frameLock [private] |
Definition at line 30 of file FFMovieContent.h.
int FFMovieContent::_frameOddEven [private] |
Definition at line 45 of file FFMovieContent.h.
AVFormatContext* FFMovieContent::_ic [private] |
Definition at line 35 of file FFMovieContent.h.
Poco::FastMutex FFMovieContent::_lock [private] |
Definition at line 28 of file FFMovieContent.h.
Poco::FastMutex FFMovieContent::_openLock [private] |
Definition at line 29 of file FFMovieContent.h.
PerformanceTimer FFMovieContent::_playTimer [private] |
Definition at line 48 of file FFMovieContent.h.
VideoFrame* FFMovieContent::_prepareVF [private] |
Definition at line 42 of file FFMovieContent.h.
bool FFMovieContent::_seeking [private] |
Definition at line 47 of file FFMovieContent.h.
bool FFMovieContent::_starting [private] |
Definition at line 44 of file FFMovieContent.h.
Poco::Thread FFMovieContent::_thread [private] |
Definition at line 32 of file FFMovieContent.h.
VideoFrame* FFMovieContent::_vf [private] |
Definition at line 41 of file FFMovieContent.h.
int FFMovieContent::_video [private] |
Definition at line 37 of file FFMovieContent.h.
FFVideoDecoder* FFMovieContent::_videoDecoder [private] |
Definition at line 40 of file FFMovieContent.h.
Poco::Runnable* FFMovieContent::_worker [private] |
Definition at line 33 of file FFMovieContent.h.