![]() |
DDNet documentation
|
#include <video.h>
Classes | |
| class | CVideoRecorderThread |
| class | CAudioRecorderThread |
| class | CVideoBuffer |
| class | CAudioBuffer |
Public Member Functions | |
| CVideo (IGraphics *pGraphics, ISound *pSound, IStorage *pStorage, int Width, int Height, int64_t LocalStartTime, const char *pName) | |
| ~CVideo () override | |
| bool | Start () override REQUIRES(!m_WriteLock) |
| void | Stop () override |
| void | Pause (bool Pause) override |
| bool | IsRecording () const override |
| void | NextVideoFrame () override |
| void | NextVideoFrameThread () override |
| void | NextAudioFrame (ISoundMixFunc Mix) override |
| void | NextAudioFrameTimeline (ISoundMixFunc Mix) override |
| int64_t | Time () const override |
| float | LocalTime () const override |
| void | SetLocalStartTime (int64_t LocalStartTime) override |
| Public Member Functions inherited from IVideo | |
| virtual | ~IVideo ()=default |
Static Public Member Functions | |
| static void | Init () |
| Static Public Member Functions inherited from IVideo | |
| static IVideo * | Current () |
Private Member Functions | |
| void | RunVideoThread (size_t ParentThreadIndex, size_t ThreadIndex) REQUIRES(!m_WriteLock) |
| void | FillVideoFrame (size_t ThreadIndex) REQUIRES(!m_WriteLock) |
| void | UpdateVideoBufferFromGraphics (size_t ThreadIndex) |
| void | RunAudioThread (size_t ParentThreadIndex, size_t ThreadIndex) REQUIRES(!m_WriteLock) |
| void | FillAudioFrame (size_t ThreadIndex) |
| bool | OpenVideo () |
| bool | OpenAudio () |
| AVFrame * | AllocPicture (enum AVPixelFormat PixFmt, int Width, int Height) |
| AVFrame * | AllocAudioFrame (enum AVSampleFormat SampleFmt, uint64_t ChannelLayout, int SampleRate, int NbSamples) |
| void | WriteFrame (COutputStream *pStream, size_t ThreadIndex) REQUIRES(m_WriteLock) |
| void | FinishFrames (COutputStream *pStream) |
| void | CloseStream (COutputStream *pStream) |
| bool | AddStream (COutputStream *pStream, AVFormatContext *pFormatContext, const AVCodec **ppCodec, enum AVCodecID CodecId) const |
Additional Inherited Members | |
| Static Protected Attributes inherited from IVideo | |
| static IVideo * | ms_pCurrentVideo = nullptr |
| CVideo::CVideo | ( | IGraphics * | pGraphics, |
| ISound * | pSound, | ||
| IStorage * | pStorage, | ||
| int | Width, | ||
| int | Height, | ||
| int64_t | LocalStartTime, | ||
| const char * | pName ) |
|
override |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |
|
inlineoverridevirtual |
Implements IVideo.
|
inlineoverridevirtual |
Implements IVideo.
|
overridevirtual |
Implements IVideo.
|
overridevirtual |
Implements IVideo.
|
overridevirtual |
Implements IVideo.
|
overridevirtual |
Implements IVideo.
|
private |
|
private |
|
overridevirtual |
Implements IVideo.
|
private |
|
private |
|
inlineoverridevirtual |
Implements IVideo.
|
overridevirtual |
Implements IVideo.
|
overridevirtual |
Implements IVideo.
|
inlineoverridevirtual |
Implements IVideo.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |