Search Results

Go to the documentation of this file.
1 // Copyright (c) 2017 Digital Barriers
4 
24 #pragma once
25 
26 #include "EdgeVisSDK.h"
27 #include "Pimpl.h"
28 #include "VideoFrameLayoutTypes.h"
30 
31 #include <vector>
32 
33 namespace EdgeVisDecoderSDK
34 {
35  class VideoFrameLayoutImpl;
36 
37  class VideoFrameLayout : public EdgeVisSDKPimpl<VideoFrameLayoutImpl>
38  {
39  public:
40  DB_EDGEVIS_SDK VideoFrameLayout();
41  VideoFrameLayout(std::weak_ptr<VideoFrameLayoutImpl> pimpl);
42 
49  DB_EDGEVIS_SDK VideoFrameLayoutType GetLayoutType() const;
50 
59  DB_EDGEVIS_SDK std::vector<VideoFrameLayoutComponent> GetLayoutContent() const;
60 
66  DB_EDGEVIS_SDK bool ContainsInput(const int32_t input) const;
67  };
68 }
VideoFrameLayout decribes the content of the frame from a given Encoder input.
Definition: VideoFrameLayout.h:37
DB_EDGEVIS_SDK std::vector< VideoFrameLayoutComponent > GetLayoutContent() const
Returns the description of the frame layout including the inputs used to construct the frame and the ...
DB_EDGEVIS_SDK bool ContainsInput(const int32_t input) const
Determine if the frame layout contains the specified input as a component of the frame.
DB_EDGEVIS_SDK VideoFrameLayoutType GetLayoutType() const
Returns the type of this video frame layout.
VideoFrameLayoutType
Definition: VideoFrameLayoutTypes.h:16
The EdgeVis Decoder SDK namespace.