EncodeCapability.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #pragma once
  2. #include "FunSDK/JObject.h"
  3. #include "EncodeInfo.h"
  4. #include "CombEncodeInfo.h"
  5. #define JK_EncodeCapability "EncodeCapability"
  6. //模拟通道编码配置能力级
  7. class EncodeCapability : public JObject
  8. {
  9. public:
  10. JIntObj ChannelMaxSetSync;
  11. JObjArray<CombEncodeInfo> CombEncodeInfo;
  12. JIntHex Compression;
  13. JObjArray<EncodeInfo> EncodeInfo;
  14. JObjArray<JIntHex> ExImageSizePerChannel;
  15. JObjArray<JObjArray<JIntHex> > ExImageSizePerChannelEx;
  16. JObjArray<JIntHex> FourthStreamImageSize;
  17. JObjArray<JIntHex> FrameRateMask;
  18. JObjArray<JIntHex> ImageSizePerChannel;
  19. JIntObj MaxBitrate;
  20. JIntObj MaxEncodePower;
  21. JObjArray<JIntHex> MaxEncodePowerPerChannel;
  22. JObjArray<JIntHex> ThirdStreamImageSize;
  23. public:
  24. EncodeCapability(JObject *pParent = NULL, const char *szName = JK_EncodeCapability):
  25. JObject(pParent,szName),
  26. ChannelMaxSetSync(this, "ChannelMaxSetSync"),
  27. CombEncodeInfo(this, "CombEncodeInfo"),
  28. Compression(this, "Compression"),
  29. EncodeInfo(this, "EncodeInfo"),
  30. ExImageSizePerChannel(this, "ExImageSizePerChannel"),
  31. ExImageSizePerChannelEx(this, "ExImageSizePerChannelEx"),
  32. FourthStreamImageSize(this, "FourthStreamImageSize"),
  33. FrameRateMask(this, "FrameRateMask"),
  34. ImageSizePerChannel(this, "ImageSizePerChannel"),
  35. MaxBitrate(this, "MaxBitrate"),
  36. MaxEncodePower(this, "MaxEncodePower"),
  37. MaxEncodePowerPerChannel(this, "MaxEncodePowerPerChannel"),
  38. ThirdStreamImageSize(this, "ThirdStreamImageSize"){
  39. };
  40. ~EncodeCapability(void){};
  41. };