sdc_api_ext.h 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /******************************************************************************
  2. 版权所有 (C), 2019-2029, SDC OS 开源软件小组所有
  3. ******************************************************************************
  4. 文 件 名 : sdc_api_ext.h
  5. 版 本 号 : 初稿
  6. 作 者 : jelly
  7. 生成日期 : 2020年7月4日
  8. 最近修改 :
  9. 功能描述 : queue.c 的头文件
  10. 函数列表 :
  11. 修改历史 :
  12. 1.日 期 : 2020年7月4日
  13. 作 者 : athina
  14. 修改内容 : 创建文件
  15. ******************************************************************************/
  16. #ifndef __SDC_API_EXT_H__
  17. #define __SDC_API_EXT_H__
  18. #include <sys/uio.h>
  19. #include <inttypes.h>
  20. #include <unistd.h>
  21. #include "sdc.h"
  22. #include "sdc_def_ext.h"
  23. #ifdef __cplusplus
  24. #if __cplusplus
  25. extern "C"{
  26. #endif
  27. #endif /* __cplusplus */
  28. /*******************************************************************************
  29. 函 数 名 : SDC_save_jpeg
  30. 函数描述 : 保存JPEG帧数据
  31. 输入参数 : sdc_jpeg_frame_s - jpeg帧,file_name - 文件名
  32. 输出参数 :无
  33. 返 回 值 : 0 - Success, -1 - Failed
  34. 调用函数 :
  35. 被调函数 :
  36. 修改历史 :
  37. 1.日 期 : 2020-7-4
  38. 作 者 : athina
  39. 修改内容 :
  40. *******************************************************************************/
  41. extern int32_t SDC_save_jpeg(const sdc_jpeg_frame_s* pJpeg_frame, const char* file_name);
  42. /*******************************************************************************
  43. 函 数 名 : SDC_free_jpeg
  44. 函数描述 : 释放JPEG帧数据
  45. 输入参数 : sdc_jpeg_frame_s - jpeg帧,file_name - 文件名
  46. 输出参数 :无
  47. 返 回 值 : 0 - Success, -1 - Failed
  48. 调用函数 :
  49. 被调函数 :
  50. 修改历史 :
  51. 1.日 期 : 2020-7-4
  52. 作 者 : athina
  53. 修改内容 :
  54. *******************************************************************************/
  55. extern void SDC_free_jpeg(int fd , const sdc_jpeg_frame_s* pJpeg_frame);
  56. /*******************************************************************************
  57. 函 数 名 : SDC_yuv2jpeg
  58. 函数描述 : YuV帧转换成JPEG帧
  59. 输入参数 : fd - 文件描述符,sdc_yuv_frame_s* pYuv_frame - YuV帧, sdc_jpeg_frame_s - jpeg帧
  60. 输出参数 :无
  61. 返 回 值 : 0 - Success, -1 - Failed
  62. 调用函数 :
  63. 被调函数 :
  64. 修改历史 :
  65. 1.日 期 : 2020-7-4
  66. 作 者 : athina
  67. 修改内容 :
  68. *******************************************************************************/
  69. extern int32_t SDC_yuv2jpeg(int fd, const sdc_yuv_frame_s* pYuv_frame, sdc_jpeg_frame_s** pJpeg_frame,
  70. sdc_osd_region_s *pOsds);
  71. /*******************************************************************************
  72. 函 数 名 : SDC_save_yuv
  73. 函数描述 : 保存YuV帧数据
  74. 输入参数 : sdc_yuv_frame_s - YuV帧,file_name - 文件名
  75. 输出参数 :无
  76. 返 回 值 : 0 - Success, -1 - Failed
  77. 调用函数 :
  78. 被调函数 :
  79. 修改历史 :
  80. 1.日 期 : 2020-7-4
  81. 作 者 : athina
  82. 修改内容 :
  83. *******************************************************************************/
  84. extern int32_t SDC_save_yuv(sdc_yuv_frame_s* pYuv_frame, const char* file_name);
  85. /*******************************************************************************
  86. 函 数 名 : SDC_yuvchn_set_ext
  87. 函数描述 : 设置YuV通道属性
  88. 输入参数 : fd - 文件描述符,uiYuvChnId - YuV通道ID,sdc_yuv_channel_param_s - yuv通道属性参数
  89. 输出参数 :无
  90. 返 回 值 : 0 - Success, -1 - Failed
  91. 调用函数 :
  92. 被调函数 :
  93. 修改历史 :
  94. 1.日 期 : 2020-7-4
  95. 作 者 : athina
  96. 修改内容 :
  97. *******************************************************************************/
  98. extern int32_t SDC_yuvchn_set_ext(int fd, uint32_t uiYuvChnId, sdc_yuv_channel_param_s *yuv_param);
  99. /*******************************************************************************
  100. 函 数 名 : SDC_yuvchn_get
  101. 函数描述 : 查询YuV通道属性
  102. 输入参数 : fd - 文件描述符,uiYuvChnId - YuV通道ID,sdc_yuv_channel_param_s - yuv通道属性参数
  103. 输出参数 :无
  104. 返 回 值 : 0 - Success, -1 - Failed
  105. 调用函数 :
  106. 被调函数 :
  107. 修改历史 :
  108. 1.日 期 : 2020-7-4
  109. 作 者 : athina
  110. 修改内容 :
  111. *******************************************************************************/
  112. extern int32_t SDC_yuvchn_get(int fd, uint32_t uiYuvChannId, sdc_yuv_channel_param_s *yuv_param);
  113. #ifdef __cplusplus
  114. #if __cplusplus
  115. }
  116. #endif
  117. #endif /* __cplusplus */
  118. #endif /* __SDC_OS_API_H__ */