stub_analytics_plugin  1.6
Network Optix Video Analytics SDK
i_uncompressed_video_frame.h
1 #pragma once
2 
3 #include <nx/sdk/interface.h>
4 
5 #include <nx/sdk/analytics/i_uncompressed_media_frame.h>
6 
7 namespace nx {
8 namespace sdk {
9 namespace analytics {
10 
11 class IUncompressedVideoFrame: public Interface<IUncompressedVideoFrame, IUncompressedMediaFrame>
12 {
13 public:
14  static auto interfaceId() { return InterfaceId("nx::sdk::analytics::IUncompressedVideoFrame"); }
15 
16  enum class PixelFormat
17  {
18  yuv420,
19  argb,
20  abgr,
21  rgba,
22  bgra,
23  rgb,
24  bgr,
25  count
26  };
27 
29  {
30  int numerator;
31  int denominator;
32  };
33 
37  virtual int width() const = 0;
38 
42  virtual int height() const = 0;
43 
47  virtual PixelAspectRatio pixelAspectRatio() const = 0;
48 
49  virtual PixelFormat pixelFormat() const = 0;
50 
55  virtual int lineSize(int plane) const = 0;
56 };
57 
58 } // namespace analytics
59 } // namespace sdk
60 } // namespace nx
Definition: interface.h:26
virtual PixelAspectRatio pixelAspectRatio() const =0
Definition: i_uncompressed_video_frame.h:28
Definition: debug.cpp:12
Definition: i_uncompressed_video_frame.h:11
virtual int lineSize(int plane) const =0