EncoderProfile.h
Go to the documentation of this file.
1 // Copyright (c) 2016 Digital Barriers
4 
46 #pragma once
47 #include "ProfileTypes.h"
48 #include "Pimpl.h"
49 #include "EdgeVisSDK.h"
50 
51 namespace EdgeVisEncoderSDK
52 {
56 
57  class EncoderProfileImpl;
58 
59  class EncoderProfile : public EdgeVisSDKPimpl<EncoderProfileImpl>
60  {
61  public:
62  EncoderProfile() = default;
63  EdgeVisSDKPimplWeakConstructor(EncoderProfile);
64 
70  DB_EDGEVIS_SDK std::wstring ProfileName() const;
71 
77  DB_EDGEVIS_SDK BandwidthProfileInfo GetBandwidthInfo() const;
78 
84  DB_EDGEVIS_SDK bool SetBandwidthInfo(const BandwidthProfileInfo& bandwidthProfile);
85 
91  DB_EDGEVIS_SDK AudioProfileInfo GetAudioInfo() const;
92 
98  DB_EDGEVIS_SDK bool SetAudioInfo(const AudioProfileInfo& audioProfile);
99 
105  DB_EDGEVIS_SDK VideoProfileInfo GetVideoInfo() const;
106 
112  DB_EDGEVIS_SDK bool SetVideoInfo(const VideoProfileInfo& videoProfile);
113  };
114 }
The video profile info as used in the EncoderProfile object.
Definition: ProfileTypes.h:94
DB_EDGEVIS_SDK VideoProfileInfo GetVideoInfo() const
Get the video profile object.
struct VideoProfileInfo VideoProfileInfo
The video profile info as used in the EncoderProfile object.
DB_EDGEVIS_SDK bool SetAudioInfo(const AudioProfileInfo &audioProfile)
Set the audio profile object.
DB_EDGEVIS_SDK std::wstring ProfileName() const
Get the profiles name.
DB_EDGEVIS_SDK AudioProfileInfo GetAudioInfo() const
Get the audio profile object.
struct AudioProfileInfo AudioProfileInfo
The audio profile info as used in the EncoderProfile object.
The audio profile info as used in the EncoderProfile object.
Definition: ProfileTypes.h:50
DB_EDGEVIS_SDK bool SetVideoInfo(const VideoProfileInfo &videoProfile)
Set the video profile object.
DB_EDGEVIS_SDK BandwidthProfileInfo GetBandwidthInfo() const
Get the bandwidth profile object.
DB_EDGEVIS_SDK bool SetBandwidthInfo(const BandwidthProfileInfo &bandwidthProfile)
Set the bandwidth profile object.
The EncoderProfile interface contains Encoder connection profile settings.
Definition: EncoderProfile.h:59
The Bandwidth profile info as used in the EncoderProfile object.
Definition: ProfileTypes.h:23
The EdgeVis Encoder SDK namespace.
struct BandwidthProfileInfo BandwidthProfileInfo
The Bandwidth profile info as used in the EncoderProfile object.