nx_video_source_sdk  1.0
Video Source SDK
ilp_empty_packet.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 <camera/camera_plugin.h>
6 
7 #include <plugins/plugin_tools.h>
8 
10 :
12 {
13 public:
15  int channelNumber,
16  nxcip::UsecUTCTimestamp _timestamp,
17  unsigned int flags,
18  unsigned int cSeq );
19  virtual ~ILPEmptyPacket();
20 
22  virtual void* queryInterface( const nxpl::NX_GUID& interfaceID ) override;
24  virtual int addRef() const override;
26  virtual int releaseRef() const override;
27 
29  virtual nxcip::UsecUTCTimestamp timestamp() const override;
31  virtual nxcip::DataPacketType type() const override;
33  virtual const void* data() const override;
35  virtual unsigned int dataSize() const override;
37  virtual unsigned int channelNumber() const override;
39  virtual nxcip::CompressionType codecType() const override;
41  virtual unsigned int flags() const override;
43  virtual unsigned int cSeq() const override;
44 
46  virtual nxcip::Picture* getMotionData() const override;
47 
48 private:
49  nxpt::CommonRefManager m_refManager;
50  const int m_channelNumber;
51  nxcip::UsecUTCTimestamp m_timestamp;
52  unsigned int m_flags;
53  unsigned int m_cSeq;
54 };
virtual unsigned int flags() const override
Implementation of nxpl::MediaDataPacket::flags.
Definition: ilp_empty_packet.cpp:93
virtual unsigned int dataSize() const override
Implementation of nxpl::MediaDataPacket::dataSize.
Definition: ilp_empty_packet.cpp:76
DataPacketType
Type of packets provided by StreamReader.
Definition: camera_plugin.h:989
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID) override
Implementation of nxpl::PluginInterface::queryInterface.
Definition: ilp_empty_packet.cpp:30
virtual nxcip::DataPacketType type() const override
Implementation of nxpl::MediaDataPacket::type.
Definition: ilp_empty_packet.cpp:64
virtual nxcip::Picture * getMotionData() const override
Implementation of nxpl::VideoDataPacket::getMotionData.
Definition: ilp_empty_packet.cpp:104
virtual int releaseRef() const override
Implementation of nxpl::PluginInterface::releaseRef.
Definition: ilp_empty_packet.cpp:52
virtual nxcip::CompressionType codecType() const override
Implementation of nxpl::MediaDataPacket::codecType.
Definition: ilp_empty_packet.cpp:88
virtual int addRef() const override
Implementation of nxpl::PluginInterface::addRef.
Definition: ilp_empty_packet.cpp:46
virtual unsigned int cSeq() const override
Implementation of nxpl::MediaDataPacket::cSeq.
Definition: ilp_empty_packet.cpp:98
GUID of plugin interface.
Definition: plugin_api.h:26
virtual const void * data() const override
Implementation of nxpl::MediaDataPacket::data.
Definition: ilp_empty_packet.cpp:70
Picture.
Definition: camera_plugin.h:633
Definition: plugin_tools.h:68
Definition: ilp_empty_packet.h:9
Video packet. MUST contain complete frame (or field in case of interlaced video)
Definition: camera_plugin.h:1118
virtual unsigned int channelNumber() const override
Implementation of nxpl::MediaDataPacket::channelNumber.
Definition: ilp_empty_packet.cpp:82
virtual nxcip::UsecUTCTimestamp timestamp() const override
Implementation of nxpl::MediaDataPacket::isKeyFrame.
Definition: ilp_empty_packet.cpp:58