ZegoLiveRoom
zego-api-audio-frame.h
Go to the documentation of this file.
1//
2// zego-api-audio-frame.h
3// ZegoLiveRoom
4//
5
6#ifndef zego_api_audio_frame_h
7#define zego_api_audio_frame_h
8
9#include "zego-api-defines.h"
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
16 typedef enum ZegoAudioFrameType
17 {
22
24 struct ZegoAudioFrame;
25
31 ZEGOAVKIT_API struct ZegoAudioFrame* zego_audio_frame_create();
32
38 ZEGOAVKIT_API void zego_audio_frame_destroy(struct ZegoAudioFrame* audio_frame);
39
47 ZEGOAVKIT_API int zego_audio_frame_set_frame_type(struct ZegoAudioFrame* audio_frame, enum ZegoAudioFrameType frame_type);
48
56 ZEGOAVKIT_API int zego_audio_frame_get_frame_type(/* in */struct ZegoAudioFrame* audio_frame, /* out */enum ZegoAudioFrameType& frame_type);
57
66 ZEGOAVKIT_API int zego_audio_frame_set_frame_config(struct ZegoAudioFrame* audio_frame, int channels, int sample_rate);
67
76 ZEGOAVKIT_API int zego_audio_frame_get_frame_config(/* in */struct ZegoAudioFrame* audio_frame, /* out */int& channels, /* out */int& sample_rate);
77
87 ZEGOAVKIT_API int zego_audio_frame_set_frame_data(struct ZegoAudioFrame* audio_frame, int samples, unsigned char* data);
88
98 ZEGOAVKIT_API int zego_audio_frame_get_frame_data(/* in */struct ZegoAudioFrame* audio_frame, /* out */int& samples, /* out */unsigned char** data);
99
108 ZEGOAVKIT_API int zego_audio_frame_set_pcmts_timestamp(struct ZegoAudioFrame* audio_frame, double timestamp);
109
119 ZEGOAVKIT_API int zego_audio_frame_set_aac_properties(struct ZegoAudioFrame* audio_frame, double timestamp, int data_length, int special_config_length);
120
130 ZEGOAVKIT_API int zego_audio_frame_get_aac_properties(/* in */struct ZegoAudioFrame* audio_frame, /* out */double& timestamp, /* out */int& data_length, /* out */int& special_config_length);
131
132#ifdef __cplusplus
133} // __cplusplus defined.
134#endif
135
136#endif /* zego_api_audio_frame_h */
ZEGOAVKIT_API int zego_audio_frame_get_frame_data(struct ZegoAudioFrame *audio_frame, int &samples, unsigned char **data)
ZEGOAVKIT_API int zego_audio_frame_set_frame_config(struct ZegoAudioFrame *audio_frame, int channels, int sample_rate)
ZEGOAVKIT_API int zego_audio_frame_get_frame_type(struct ZegoAudioFrame *audio_frame, enum ZegoAudioFrameType &frame_type)
ZEGOAVKIT_API int zego_audio_frame_set_pcmts_timestamp(struct ZegoAudioFrame *audio_frame, double timestamp)
ZEGOAVKIT_API int zego_audio_frame_set_frame_data(struct ZegoAudioFrame *audio_frame, int samples, unsigned char *data)
ZEGOAVKIT_API int zego_audio_frame_get_frame_config(struct ZegoAudioFrame *audio_frame, int &channels, int &sample_rate)
ZEGOAVKIT_API int zego_audio_frame_set_frame_type(struct ZegoAudioFrame *audio_frame, enum ZegoAudioFrameType frame_type)
ZEGOAVKIT_API int zego_audio_frame_get_aac_properties(struct ZegoAudioFrame *audio_frame, double &timestamp, int &data_length, int &special_config_length)
ZegoAudioFrameType
Definition: zego-api-audio-frame.h:17
@ kZegoAudioFrameTypePCMTS10
Definition: zego-api-audio-frame.h:19
@ kZegoAudioFrameTypeAACStream
Definition: zego-api-audio-frame.h:20
@ kZegoAudioFrameTypePCM
Definition: zego-api-audio-frame.h:18
ZEGOAVKIT_API void zego_audio_frame_destroy(struct ZegoAudioFrame *audio_frame)
ZEGOAVKIT_API struct ZegoAudioFrame * zego_audio_frame_create()
ZEGOAVKIT_API int zego_audio_frame_set_aac_properties(struct ZegoAudioFrame *audio_frame, double timestamp, int data_length, int special_config_length)
#define ZEGOAVKIT_API
Definition: zego-api-defines.h:56