7 #ifndef __PVDISPLAYTHREAD_H__
8 #define __PVDISPLAYTHREAD_H__
10 #include <PvAppUtilsLib.h>
11 #include <PvPropertyList.h>
16 namespace PvAppUtilsLib
19 class DisplayThreadProxy;
68 bool IsRunning()
const;
75 uint32_t GetPriority()
const;
84 PvResult SetPriority( uint32_t aPriority );
96 void ReleaseLatestBuffer();
103 PvBuffer *RetrieveCompressedBuffer();
106 void ReleaseCompressedBuffer();
112 bool GetKeepPartialImagesEnabled()
const;
118 void SetKeepPartialImagesEnabled(
bool aEnabled );
121 bool GetBufferLogErrorEnabled()
const;
128 void SetBufferLogErrorEnabled(
bool aValue );
131 bool GetBufferLogAllEnabled()
const;
138 void SetBufferLogAllEnabled(
bool aValue );
141 bool GetChunkLogEnabled()
const;
148 void SetChunkLogEnabled(
bool aValue );
163 uint32_t GetFPS()
const;
168 uint32_t GetTargetFPS()
const;
175 void SetTargetFPS( uint32_t aValue );
182 bool GetVSyncEnabled()
const;
189 void SetVSyncEnabled(
bool aEnabled );
192 bool GetDisplayChunkDataEnabled()
const;
199 void SetDisplayChunkDataEnabled(
bool aEnabled );
212 void ResetStatistics();
234 virtual void OnBufferRetrieved(
PvBuffer *aBuffer );
235 virtual void OnBufferDisplay(
PvBuffer *aBuffer );
236 virtual void OnBufferDone(
PvBuffer *aBuffer );
237 virtual void OnBufferLog(
const PvString &aLog );
238 virtual void OnBufferTextOverlay(
const PvString &aText );
242 PvAppUtilsLib::DisplayThread *mThis;
243 friend class PvAppUtilsLib::DisplayThreadProxy;
PvDeinterlacingType
Definition: PvDeinterlacingType.h:12
Tap geometry types definition.
PvTapGeometryEnum
Tap geometry enumeration type.
Definition: PvTapGeometry.h:24
Represents a block of GigE Vision or USB3 Vision data in memory.
Definition: PvBuffer.h:111
Manages a display thread for rendering buffers and reporting callbacks.
Definition: PvDisplayThread.h:30
GenICam feature array.
Definition: PvGenParameterArray.h:73
Helper class for receiving data from a GigE Vision or USB3 Vision transmitter.
Definition: PvPipeline.h:33
Class used to hold a group of PvProperty objects.
Definition: PvPropertyList.h:21
Result information.
Definition: PvResult.h:30
String class.
Definition: PvString.h:26