MythTV master
mythpreviewplayer.h
Go to the documentation of this file.
1#ifndef MYTHPREVIEWPLAYER_H
2#define MYTHPREVIEWPLAYER_H
3
4// MythTV
5#include "mythplayer.h"
6
8{
9 public:
10 explicit MythPreviewPlayer(PlayerContext* Context, PlayerFlags Flags = kNoFlags);
11 uint8_t* GetScreenGrabAtFrame(uint64_t FrameNum, bool Absolute, int& BufferSize,
12 int& FrameWidth, int& FrameHeight, float& AspectRatio);
13 uint8_t* GetScreenGrab (std::chrono::seconds SecondsIn, int& BufferSize, int& FrameWidth,
14 int& FrameHeight, float& AspectRatio);
15
16 private:
17 void SeekForScreenGrab(uint64_t& Number, uint64_t FrameNum, bool Absolute);
18};
19
20#endif
uint8_t * GetScreenGrabAtFrame(uint64_t FrameNum, bool Absolute, int &BufferSize, int &FrameWidth, int &FrameHeight, float &AspectRatio)
Returns one RGB frame grab from a video.
MythPreviewPlayer(PlayerContext *Context, PlayerFlags Flags=kNoFlags)
uint8_t * GetScreenGrab(std::chrono::seconds SecondsIn, int &BufferSize, int &FrameWidth, int &FrameHeight, float &AspectRatio)
Returns one RGB frame grab from a video.
void SeekForScreenGrab(uint64_t &Number, uint64_t FrameNum, bool Absolute)
PlayerFlags
Definition: mythplayer.h:65
@ kNoFlags
Definition: mythplayer.h:66