nx_video_source_sdk  1.0
Video Source SDK
motion_data_picture.h
1 // Copyright 2018-present Network Optix, Inc. Licensed under MPL 2.0: www.mozilla.org/MPL/2.0/
2 
3 #pragma once
4 
5 #include <stdint.h>
6 
7 #include <camera/camera_plugin.h>
8 
9 #include <plugins/plugin_tools.h>
10 
12 :
13  public nxcip::Picture
14 {
15 public:
17  virtual ~MotionDataPicture();
18 
20  virtual void* queryInterface( const nxpl::NX_GUID& interfaceID ) override;
22  virtual int addRef() const override;
24  virtual int releaseRef() const override;
25 
27  virtual nxcip::PixelFormat pixelFormat() const override;
28  virtual int planeCount() const override;
30  virtual int width() const override;
32  virtual int height() const override;
34  virtual int xStride( int planeNumber ) const override;
36  virtual const void* scanLine( int planeNumber, int lineNumber ) const override;
37  virtual void* scanLine( int planeNumber, int lineNumber ) override;
42  virtual void* data() override;
43  virtual const void* data() const override;
44 
45  void setPixel( int x, int y, int val );
46  void fillRect( int x, int y, int width, int height, int val );
47 
48 private:
49  nxpt::CommonRefManager m_refManager;
50  uint8_t* m_data;
51  size_t m_width;
52  size_t m_height;
53  size_t m_stride;
54 };
virtual int width() const override
Width (pixels)
Definition: motion_data_picture.cpp:68
Definition: motion_data_picture.h:11
virtual nxcip::PixelFormat pixelFormat() const override
Returns pixel format.
Definition: motion_data_picture.cpp:57
virtual int planeCount() const override
Returns number of planes in picture (this depends on format)
Definition: motion_data_picture.cpp:62
virtual int releaseRef() const override
Implementation of nxpl::PluginInterface::releaseRef.
Definition: motion_data_picture.cpp:51
GUID of plugin interface.
Definition: plugin_api.h:26
Picture.
Definition: camera_plugin.h:633
Definition: plugin_tools.h:68
virtual int xStride(int planeNumber) const override
Length of horizontal line in bytes.
Definition: motion_data_picture.cpp:80
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID) override
Implementation of nxpl::PluginInterface::queryInterface.
Definition: motion_data_picture.cpp:29
virtual const void * scanLine(int planeNumber, int lineNumber) const override
Returns pointer to horizontal line lineNumber (starting with 0)
Definition: motion_data_picture.cpp:86
virtual int addRef() const override
Implementation of nxpl::PluginInterface::addRef.
Definition: motion_data_picture.cpp:45
virtual void * data() override
Definition: motion_data_picture.cpp:105
PixelFormat
Definition: camera_plugin_types.h:39
virtual int height() const override
Height (pixels)
Definition: motion_data_picture.cpp:74