15 class BindingFrameCapturer;
19 namespace GfxDeviceEventType
45 virtual TTV_ErrorCode Start(
const TTV_VideoParams* videoParams,
const TTV_AudioParams* audioParams,
const TTV_IngestServer* ingestServer, uint32_t flags);
49 virtual TTV_ErrorCode SubmitTexture(
void* p,
int width,
int height) = 0;
50 virtual void Shutdown();
51 virtual void PreDeviceReset();
52 virtual void PostDeviceReset();
53 virtual bool RequiresVerticalFlip();
59 static void BufferUnlockCallback(
const uint8_t* buffer,
void* userData);
61 virtual bool ShouldCreateFrameBuffers()
const;
62 virtual void HandleBufferUnlock(
const uint8_t* buffer);
63 virtual void CleanupObjects();
64 virtual TTV_ErrorCode SubmitVideoFrame(
const uint8_t* frameBuffer,TTV_BufferUnlockCallback callback,
void* userData);
74 static const size_t kNumBuffers = 3;
std::vector< uint8_t * > BufferList
Definition: unityframecapturer.h:66
bool mStarted
Definition: unityframecapturer.h:71
TTV_VideoParams mVideoParams
Definition: unityframecapturer.h:70
Enum
Definition: unityframecapturer.h:21
Definition: unityframecapturer.h:23
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: unityframecapturer.h:37
BufferList mFreeFrameBuffers
Definition: unityframecapturer.h:69
ttv::broadcast::BroadcastAPI * GetBroadcastController()
Definition: unityframecapturer.h:56
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
Definition: unityframecapturer.h:24
Definition: broadcastapi.h:73
BufferList mAllFrameBuffers
Definition: unityframecapturer.h:68
bool GetIsStarted() const
Definition: unityframecapturer.h:55
Definition: unityframecapturer.h:26
ttv::broadcast::BroadcastAPI * mBroadcastController
Definition: unityframecapturer.h:72
Definition: unityframecapturer.h:25