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 {
23
25 struct ZegoAudioFrame;
26
32 ZEGOAVKIT_API struct ZegoAudioFrame* zego_audio_frame_create();
33
39 ZEGOAVKIT_API void zego_audio_frame_destroy(struct ZegoAudioFrame* audio_frame);
40
48 ZEGOAVKIT_API int zego_audio_frame_set_frame_type(struct ZegoAudioFrame* audio_frame, enum ZegoAudioFrameType frame_type);
49
57 ZEGOAVKIT_API int zego_audio_frame_get_frame_type(/* in */struct ZegoAudioFrame* audio_frame, /* out */enum ZegoAudioFrameType& frame_type);
58
67 ZEGOAVKIT_API int zego_audio_frame_set_frame_config(struct ZegoAudioFrame* audio_frame, int channels, int sample_rate);
68
77 ZEGOAVKIT_API int zego_audio_frame_get_frame_config(/* in */struct ZegoAudioFrame* audio_frame, /* out */int& channels, /* out */int& sample_rate);
78
88 ZEGOAVKIT_API int zego_audio_frame_set_frame_data(struct ZegoAudioFrame* audio_frame, int samples, unsigned char* data);
89
99 ZEGOAVKIT_API int zego_audio_frame_get_frame_data(/* in */struct ZegoAudioFrame* audio_frame, /* out */int& samples, /* out */unsigned char** data);
100
109 ZEGOAVKIT_API int zego_audio_frame_set_opus_properties(struct ZegoAudioFrame* audio_frame, double timestamp, int data_length);
110
119 ZEGOAVKIT_API int zego_audio_frame_set_pcmts_timestamp(struct ZegoAudioFrame* audio_frame, double timestamp);
120
130 ZEGOAVKIT_API int zego_audio_frame_set_aac_properties(struct ZegoAudioFrame* audio_frame, double timestamp, int data_length, int special_config_length);
131
141 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);
142
143#ifdef __cplusplus
144} // __cplusplus defined.
145#endif
146
147#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
@ kZegoAudioFrameTypeOpusStream
Definition: zego-api-audio-frame.h:21
@ 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 int zego_audio_frame_set_opus_properties(struct ZegoAudioFrame *audio_frame, double timestamp, int data_length)
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:60