@@ -60,6 +60,8 @@ typedef struct planetkit_call_make_call_param_t {
60
60
planetkit_param_bool_e start_with_video ;
61
61
planetkit_param_bool_e enable_statistics ;
62
62
63
+ planetkit_initial_my_video_state_e initial_my_video_state ;
64
+
63
65
planetkit_call_video_param_t vid_param ;
64
66
planetkit_call_scrn_shr_param_t scrn_shr_param ;
65
67
planetkit_comm_param_t comm_param ;
@@ -106,7 +108,8 @@ planetkit_start_fail_reason_e planetkit_call_verify_call(planetkit_call_t * NONN
106
108
* @param record_on_cloud DO NOT set this to true before consulting with LINE Planet team.
107
109
* If you want to use this feature, please contact us. (https://docs.lineplanet.me/ko/help/contact)
108
110
*/
109
- void planetkit_call_accept_call (planetkit_call_t * NONNULL call , planetkit_call_start_message_t * NULLABLE start_message , kit_bool_t use_rsp_prep , kit_bool_t record_on_cloud );
111
+ void planetkit_call_accept_call (planetkit_call_t * NONNULL call , planetkit_call_start_message_t * NULLABLE start_message , kit_bool_t use_rsp_prep , kit_bool_t record_on_cloud ,
112
+ planetkit_initial_my_video_state_e initial_my_video_state );
110
113
kit_bool_t planetkit_call_finish_preparation (planetkit_call_t * NONNULL call );
111
114
112
115
/**
@@ -121,7 +124,7 @@ void planetkit_call_end_call(planetkit_call_t * NONNULL call, planetk
121
124
*/
122
125
void planetkit_call_end_call_with_kit_internal_error (planetkit_call_t * NONNULL call , planetkit_str_t NONNULL internal_rel_code );
123
126
124
- kit_bool_t planetkit_call_enable_video (planetkit_call_t * NONNULL call , void * NULLABLE result_user , planetkit_result_handler_t NULLABLE result_handler );
127
+ kit_bool_t planetkit_call_enable_video (planetkit_call_t * NONNULL call , planetkit_initial_my_video_state_e initial_video_state , void * NULLABLE result_user , planetkit_result_handler_t NULLABLE result_handler );
125
128
kit_bool_t planetkit_call_disable_video (planetkit_call_t * NONNULL call , planetkit_media_disable_reason_e reason , void * NULLABLE result_user , planetkit_result_handler_t NULLABLE result_handler );
126
129
127
130
int32_t planetkit_call_get_duration (planetkit_call_t * NONNULL call );
@@ -138,16 +141,16 @@ kit_bool_t planetkit_call_retain(planetkit_call_t * NONNULL call);
138
141
void planetkit_call_release (planetkit_call_t * NONNULL call );
139
142
140
143
int32_t planetkit_call_send_my_audio_data (planetkit_call_t * NONNULL call ,
141
- int32_t sampling_rate , planetkit_audio_sampleformat_e sample_format ,
144
+ int32_t sampling_rate , planetkit_audio_sample_type_e sample_format ,
142
145
const void * NONNULL data_ptr , int32_t data_len ,
143
146
planetkit_audio_tx_level_t * NULLABLE audio_level );
144
147
int32_t planetkit_call_put_user_acoustic_echo_canceller_reference (planetkit_call_t * NONNULL call ,
145
- int32_t sampling_rate , planetkit_audio_sampleformat_e sample_format ,
148
+ int32_t sampling_rate , planetkit_audio_sample_type_e sample_format ,
146
149
const void * NONNULL data_ptr , int32_t data_len );
147
150
kit_bool_t planetkit_call_start_user_acoustic_echo_canceller_reference (planetkit_call_t * NONNULL call , void * NULLABLE user_ptr , planetkit_result_handler_t NULLABLE result_handler );
148
151
kit_bool_t planetkit_call_stop_user_acoustic_echo_canceller_reference (planetkit_call_t * NONNULL call , void * NULLABLE user_ptr , planetkit_result_handler_t NULLABLE result_handler );
149
152
int32_t planetkit_call_get_peer_audio_data (planetkit_call_t * NONNULL call ,
150
- int32_t sampling_rate , planetkit_audio_sampleformat_e sample_format ,
153
+ int32_t sampling_rate , planetkit_audio_sample_type_e sample_format ,
151
154
int32_t sample_cnt_to_get , void * NONNULL buf_ptr , int32_t buf_size ,
152
155
planetkit_audio_rx_level_t * NULLABLE audio_level );
153
156
int32_t planetkit_call_send_my_video_data (planetkit_call_t * NONNULL call , int64_t tick , int32_t width , int32_t height ,
@@ -245,6 +248,16 @@ kit_bool_t planetkit_call_unsupport_inbound_data_session(planetkit_call_t *
245
248
*/
246
249
planetkit_send_voice_processor_t * NONNULL planetkit_call_get_send_voice_processor (planetkit_call_t * NONNULL call );
247
250
251
+ /**
252
+ * Hook my audio
253
+ */
254
+ kit_bool_t planetkit_call_put_hooked_my_audio_back (planetkit_call_t * NONNULL call , planetkit_hooked_audio_t * NONNULL hooked_audio );
255
+ kit_bool_t planetkit_call_put_hooked_my_audio_back_with_params (planetkit_call_t * NONNULL call , uint32_t sample_rate , uint32_t channel , planetkit_audio_sample_type_e sample_type , uint32_t sample_count ,
256
+ int64_t seq , const void * NONNULL data_ptr , int32_t data_len );
257
+
258
+ kit_bool_t planetkit_call_enable_hook_my_audio (planetkit_call_t * NONNULL call , void * NULLABLE hook_my_audio_cb_user_ptr , planetkit_hook_my_audio_cb_t NULLABLE hook_my_audio_cb ,
259
+ void * NULLABLE result_user_ptr , planetkit_result_handler_t NULLABLE result_handler );
260
+ kit_bool_t planetkit_call_disable_hook_my_audio (planetkit_call_t * NONNULL call , void * NULLABLE user_ptr , planetkit_result_handler_t NULLABLE result_handler );
248
261
249
262
/**
250
263
* User stat
@@ -255,6 +268,14 @@ kit_bool_t planetkit_call_notify_start_first_my_audio_init(planetkit_call_t
255
268
*/
256
269
kit_bool_t planetkit_call_notify_end_first_my_audio_init (planetkit_call_t * NONNULL call , planetkit_str_t NULLABLE err_code );
257
270
271
+ /**
272
+ * Media source event
273
+ */
274
+ kit_bool_t planetkit_call_register_my_media_source_evt_cb (planetkit_call_t * NONNULL call , planetkit_my_media_source_evt_cb_t NONNULL cb , void * NULLABLE user_ptr ,
275
+ planetkit_result_handler_t NONNULL result_handler , void * NULLABLE result_user_ptr );
276
+ void planetkit_call_unregister_my_media_source_evt_cb (planetkit_call_t * NONNULL call , planetkit_my_media_source_evt_cb_t NONNULL cb , void * NULLABLE user_ptr );
277
+ kit_bool_t planetkit_call_get_my_media_source_state (planetkit_call_t * NONNULL call , planetkit_my_media_source_kind_e kind , planetkit_get_my_media_source_result_cb_t NONNULL cb , void * NULLABLE user_ptr );
278
+
258
279
/**
259
280
* Utility Functions
260
281
*/
0 commit comments