VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtReadFramebufferProcessData.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 VT-MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
12 #include <cstddef> // size_t
13 #include <string>
14 
15 namespace makVrv
16 {
21  {
22  public:
23 
26 
29 
30  public:
32  virtual unsigned char * imageData() const;
33 
35  virtual void setImageData(unsigned char* image);
36 
38  virtual size_t imageSizeInBytes() const;
39 
41  virtual void setImageSizeInBytes(size_t imageSize);
42 
44  virtual std::string encodingFormat() const;
45 
47  virtual void setEncodingFormat(const std::string& format);
48 
50  virtual size_t width() const;
51 
53  virtual void setWidth(size_t width);
54 
56  virtual size_t height() const;
57 
59  virtual void setHeight(size_t height);
60 
62  virtual size_t rowSizeInBytes() const;
63 
65  virtual void setRowSizeInBytes(size_t rowSizeBytes);
66 
68  virtual int pixelFormat() const;
69 
71  virtual void setPixelFormat(int pixelFormat);
72 
74  virtual int dataType() const;
75 
77  virtual void setDataType(int datatype);
78 
80  virtual int pixelSizeInBits() const;
81 
83  virtual void setPixelSizeInBits(int pixelSizeInBits);
84 
85  protected:
86 
88  unsigned char* myData;
89 
92 
95 
97  std::string myEncodingFormat;
98 
100  size_t myWidth;
101 
103  size_t myHeight;
104 
107 
110 
113 
116  };
117 }
This is a non-extendable container class used to send the information to the gstreamer pipeline...
Definition: DtReadFramebufferProcessData.h:20
unsigned char * myData
buffer pointer
Definition: DtReadFramebufferProcessData.h:88
#define DT_DLL_VRVVIDEOSTREAM
Definition: vrvVideoStream.h:20
size_t myBufferSizeInBytes
internal size of buffer in bytes
Definition: DtReadFramebufferProcessData.h:94
int myPixelFormat
pixel format(ex.BGRA)
Definition: DtReadFramebufferProcessData.h:109
size_t myHeight
image height
Definition: DtReadFramebufferProcessData.h:103
size_t myRowSizeInBytes
row size in bytes
Definition: DtReadFramebufferProcessData.h:106
size_t myWidth
image width
Definition: DtReadFramebufferProcessData.h:100
std::string myEncodingFormat
video encoding format (&quot;h254&quot;, h265")
Definition: DtReadFramebufferProcessData.h:97
size_t myDataTotalSizeInBytes
buffer used size in bytes
Definition: DtReadFramebufferProcessData.h:91
Contains DLL export macros.
int myDataType
data type (ex. ubyte)
Definition: DtReadFramebufferProcessData.h:112
int myPixelSizeInBits
pixel size(bits)
Definition: DtReadFramebufferProcessData.h:115

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)