VR-Forces 4.8 Class Documentation
 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) 2019 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 
31  virtual unsigned char * imageData() const;
32 
34  virtual void setImageData(unsigned char* image);
35 
37  virtual size_t imageSizeInBytes() const;
38 
40  virtual void setImageSizeInBytes(size_t imageSize);
41 
43  virtual std::string encodingFormat() const;
44 
46  virtual void setEncodingFormat(const std::string& format);
47 
49  virtual size_t width() const;
50 
52  virtual void setWidth(size_t width);
53 
55  virtual size_t height() const;
56 
58  virtual void setHeight(size_t height);
59 
61  virtual size_t rowSizeInBytes() const;
62 
64  virtual void setRowSizeInBytes(size_t rowSizeBytes);
65 
67  virtual int pixelFormat() const;
68 
70  virtual void setPixelFormat(int pixelFormat);
71 
73  virtual int dataType() const;
74 
76  virtual void setDataType(int datatype);
77 
79  virtual int pixelSizeInBits() const;
80 
82  virtual void setPixelSizeInBits(int pixelSizeInBits);
83 
86  virtual void deleteImage();
87 
90  virtual bool allocateAndCopyImage(size_t imageSizeInBytes, void* bufferToBeCopied);
91 
92  protected:
93 
95  unsigned char* myData;
96 
99 
102 
104  std::string myEncodingFormat;
105 
107  size_t myWidth;
108 
110  size_t myHeight;
111 
114 
117 
120 
123  };
124 }
This is a non-extendable container class used to send the information to the NVidia encoder...
Definition: DtReadFramebufferProcessData.h:20
unsigned char * myData
buffer pointer
Definition: DtReadFramebufferProcessData.h:95
#define DT_DLL_VRVVIDEOSTREAM
Definition: vrvVideoStream.h:20
size_t myBufferSizeInBytes
internal size of buffer in bytes
Definition: DtReadFramebufferProcessData.h:101
int myPixelFormat
pixel format(ex.BGRA)
Definition: DtReadFramebufferProcessData.h:116
size_t myHeight
image height
Definition: DtReadFramebufferProcessData.h:110
size_t myRowSizeInBytes
row size in bytes
Definition: DtReadFramebufferProcessData.h:113
size_t myWidth
image width
Definition: DtReadFramebufferProcessData.h:107
std::string myEncodingFormat
video encoding format (&quot;h254&quot;, h265")
Definition: DtReadFramebufferProcessData.h:104
size_t myDataTotalSizeInBytes
buffer used size in bytes
Definition: DtReadFramebufferProcessData.h:98
Contains DLL export macros.
int myDataType
data type (ex. ubyte)
Definition: DtReadFramebufferProcessData.h:119
int myPixelSizeInBits
pixel size(bits)
Definition: DtReadFramebufferProcessData.h:122

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)