SmartAudio/package/libs/libyunxin/lib/include/api/nim_doc_trans.h

79 lines
4.6 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** @file nim_doc_trans.h
* @brief 文档转换 接口头文件,其中文档上传下载,请使用NOS云存储服务提供的上传下载接口
* @copyright (c) 2015-2017, NetEase Inc. All rights reserved
* @author gq
* @date 2015/2/1
*/
#ifndef NIM_SDK_DLL_API_NIM_DOC_TRANS_H_
#define NIM_SDK_DLL_API_NIM_DOC_TRANS_H_
#include "nim_sdk_dll.h"
#include "../export_headers/nim_doc_trans_def.h"
#ifdef __cplusplus
extern"C"
{
#endif
/** @fn void nim_doctrans_reg_notify_cb(const char *json_extension, nim_doctrans_opt_cb_func cb, const void *user_data)
* 注册文档转换的结果的回调通知(服务器异步转换,客户端需要等待通知才知道转换结果)
* @param[in] json_extension 无效扩展字段
* @param[in] cb 结果回调见nim_doc_trans_def.h成功返回的json_extension中带有一条记录
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb不做任何处理
* @return void 无返回值
*/
NIM_SDK_DLL_API void nim_doctrans_reg_notify_cb(const char *json_extension, nim_doctrans_opt_cb_func cb, const void *user_data);
/** @fn void nim_doctrans_get_info(const char *id, const char *json_extension, nim_doctrans_opt_cb_func cb, const void *user_data)
* 根据文档id查询文档信息
* @param[in] id 文档id
* @param[in] json_extension 无效扩展字段
* @param[in] cb 结果回调见nim_doc_trans_def.h成功返回的json_extension中带有一条记录
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb不做任何处理
* @return void 无返回值
*/
NIM_SDK_DLL_API void nim_doctrans_get_info(const char *id, const char *json_extension, nim_doctrans_opt_cb_func cb, const void *user_data);
/** @fn void nim_doctrans_get_info_list(const char *id, int32_t limit, const char *json_extension, nim_doctrans_opt_cb_func cb, const void *user_data)
* 根据文档id查询文档信息
* @param[in] id 查询的起始docId若为空表示从头开始查找按照文档转码的发起时间降序排列
* @param[in] limit 查询的文档的最大数目有最大值限制目前为30
* @param[in] json_extension 无效扩展字段
* @param[in] cb 结果回调见nim_doc_trans_def.h成功返回的json_extension中带有记录列表
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb不做任何处理
* @return void 无返回值
*/
NIM_SDK_DLL_API void nim_doctrans_get_info_list(const char *id, int32_t limit, const char *json_extension, nim_doctrans_opt_cb_func cb, const void *user_data);
/** @fn void nim_doctrans_del_info(const char *id, const char *json_extension, nim_doctrans_opt_cb_func cb, const void *user_data)
* 根据文档id删除服务器记录对于正在转码中的文档删除后将不会收到转码结果的通知
* @param[in] id 文档id
* @param[in] json_extension 无效扩展字段
* @param[in] cb 结果回调见nim_doc_trans_def.h返回的json_extension无效
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb不做任何处理
* @return void 无返回值
*/
NIM_SDK_DLL_API void nim_doctrans_del_info(const char *id, const char *json_extension, nim_doctrans_opt_cb_func cb, const void *user_data);
/** @fn char *nim_doctrans_get_source_file_url(const char *url_prefix, NIMDocTranscodingFileType file_type)
* 拼接文档源的下载地址
* @param[in] url_prefix 文档信息中的url前缀
* @param[in] file_type 文档源类型
* @return char * 返回文档源的下载地址,需要上层调用nim_global.h提供的内存释放接口释放。
*/
NIM_SDK_DLL_API char *nim_doctrans_get_source_file_url(const char *url_prefix, NIMDocTranscodingFileType file_type);
/** @fn char *nim_doctrans_get_page_url(const char *url_prefix, NIMDocTranscodingImageType img_type, NIMDocTranscodingQuality quality, int32_t page_num)
* 拼接文档图片的下载地址
* @param[in] url_prefix 文档信息中的url前缀
* @param[in] img_type 文档转换的图片类型
* @param[in] quality 需要的图片清晰度
* @param[in] page_num 图片页码从1开始计算
* @return char * 返回文档图片的下载地址,需要上层调用nim_global.h提供的内存释放接口释放。
*/
NIM_SDK_DLL_API char *nim_doctrans_get_page_url(const char *url_prefix, NIMDocTranscodingImageType img_type, NIMDocTranscodingQuality quality, int32_t page_num);
#ifdef __cplusplus
};
#endif //__cplusplus
#endif //NIM_SDK_DLL_API_NIM_DOC_TRANS_H_