EncodeConfig.h 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // EncodeConfig.h
  3. // FunSDKDemo
  4. //
  5. // Created by XM on 2018/10/24.
  6. // Copyright © 2018年 XM. All rights reserved.
  7. //
  8. /***
  9. *
  10. * 设备编码配置
  11. * Simplify_Encode 编码配置 获取当前正在使用的配置
  12. * EncodeCapability 编码配置能力级 获取设备可以进行选择的配置
  13. * General_Location 通用配置 判断当前设备视频制式,对分辨率和帧率有些影响
  14. *
  15. *****/
  16. #import "Header.h"
  17. @protocol EncodeConfigDelegate <NSObject>
  18. //获取编码配置代理回调
  19. - (void)getEncodeConfigResult:(NSInteger)result;
  20. //保存编码配置代理回调
  21. - (void)setEncodeConfigResult:(NSInteger)result;
  22. @end
  23. #import "ConfigControllerBase.h"
  24. @interface EncodeConfig : ConfigControllerBase
  25. @property (nonatomic, assign) id <EncodeConfigDelegate> delegate;
  26. #pragma mark 获取编码配置
  27. - (void)getEncodeConfig;
  28. #pragma mark 保存编码配置
  29. - (void)setEncodeConfig;
  30. #pragma mark - 判断编码配置是否可用,显示配置时用到
  31. - (BOOL)checkEncode;//这两个方法必须判断,如果不判断可能会因为数据异常崩溃
  32. #pragma mark 判断编码能力级是否可用,计算设置范围时用到
  33. - (BOOL)checkEncodeAbility;
  34. #pragma mark - - -下面是上层界面读取配置数据和修改配置数据的方法
  35. #pragma mark 读取各项配置的属性值
  36. - (NSString*)getMainResolution; //读取主码流分辨率
  37. - (NSString*)getExtraResolution; //读取辅码流分辨率
  38. - (NSInteger)getMainFPS;//读取主码流帧率
  39. - (NSInteger)getExtraFPS;//读取辅码流帧率
  40. - (NSString*)getMainQuality;//读取主码流画质
  41. - (NSString*)getExtraQuality;//读取辅码流画质
  42. - (NSString*)getMainAudioEnable;//读取主码流音频开关状态
  43. - (NSString*)getExtraAudioEnable;//读取主码流音频开关状态
  44. - (NSString *)getMainCompressionEnable; //取出注码流视频编码格式
  45. -(NSString*)getExtraVideoEnable;//读取辅码流视频开关
  46. #pragma mark 设置各项配置的属性值
  47. - (void)setMainResolution:(NSString*)Resolution; //设置主码流分辨率
  48. - (void)setExtraResolution:(NSString*)Resolution; //设置辅码流分辨率
  49. - (void)setMainFPS:(NSInteger)Fps;//设置主码流帧率
  50. - (void)setExtraFPS:(NSInteger)Fps;//设置辅码流帧率
  51. - (void)setMainQuality:(NSString*)Quality;//设置主码流画质
  52. - (void)setExtraQuality:(NSString*)Quality;//设置辅码流画质
  53. - (void)setMainAudioEnable:(NSString*)AudioEnable;//设置主码流音频开关状态
  54. - (void)setExtraAudioEnable:(NSString*)AudioEnable;//设置主码流音频开关状态
  55. -(void)setExtraVideoEnable:(NSString*)VideoEnable;//设置辅码流视频开关
  56. #pragma mark --- 获取各种配置的设置范围(需要根据能力级动态计算)
  57. -(NSMutableArray*)getMainResolutionArray; //获取主码流分辨率的设置范围
  58. -(NSMutableArray*)getExtraResolutionArray; //获取辅码流分辨率的设置范围
  59. -(NSMutableArray*)getMainFpsArray; //获取主码流帧率的设置范围
  60. -(NSMutableArray*)getExtraFpsArray; //获取辅码流帧率的设置范围
  61. - (NSMutableArray*)getMainQualityArray;//获取主码流支持的清晰度
  62. - (NSMutableArray*)getExtraQualityArray;//获取辅码流支持的清晰度
  63. - (NSMutableArray*)getEnableArray;//获取码流开关数组
  64. @end