summaryrefslogtreecommitdiff
path: root/toxav/toxav.h
diff options
context:
space:
mode:
Diffstat (limited to 'toxav/toxav.h')
-rwxr-xr-xtoxav/toxav.h28
1 files changed, 20 insertions, 8 deletions
diff --git a/toxav/toxav.h b/toxav/toxav.h
index 5a8e8f56..6dac966b 100755
--- a/toxav/toxav.h
+++ b/toxav/toxav.h
@@ -133,7 +133,7 @@ extern const ToxAvCodecSettings av_DefaultSettings;
133 * @return ToxAv* 133 * @return ToxAv*
134 * @retval NULL On error. 134 * @retval NULL On error.
135 */ 135 */
136ToxAv *toxav_new(Tox *messenger, ToxAvCodecSettings* codec_settings, uint32_t max_calls); 136ToxAv *toxav_new(Tox *messenger, uint32_t max_calls);
137 137
138/** 138/**
139 * @brief Remove A/V session. 139 * @brief Remove A/V session.
@@ -228,7 +228,7 @@ int toxav_stop_call(ToxAv *av, uint32_t call_index);
228 * @retval 0 Success. 228 * @retval 0 Success.
229 * @retval ToxAvError On error. 229 * @retval ToxAvError On error.
230 */ 230 */
231int toxav_prepare_transmission(ToxAv* av, uint32_t call_index, int support_video); 231int toxav_prepare_transmission(ToxAv* av, uint32_t call_index, ToxAvCodecSettings* codec_settings, int support_video);
232 232
233/** 233/**
234 * @brief Call this at the end of the transmission. 234 * @brief Call this at the end of the transmission.
@@ -269,12 +269,13 @@ int toxav_recv_audio( ToxAv* av, uint32_t call_index, int frame_size, int16_t* d
269 * @brief Encode and send video packet. 269 * @brief Encode and send video packet.
270 * 270 *
271 * @param av Handler. 271 * @param av Handler.
272 * @param input The packet. 272 * @param frame The encoded frame.
273 * @param frame_size The size of the encoded frame.
273 * @return int 274 * @return int
274 * @retval 0 Success. 275 * @retval 0 Success.
275 * @retval ToxAvError On error. 276 * @retval ToxAvError On error.
276 */ 277 */
277int toxav_send_video ( ToxAv* av, uint32_t call_index, vpx_image_t* input); 278int toxav_send_video ( ToxAv* av, uint32_t call_index, const uint8_t* frame, int frame_size);
278 279
279/** 280/**
280 * @brief Send audio frame. 281 * @brief Send audio frame.
@@ -287,9 +288,20 @@ int toxav_send_video ( ToxAv* av, uint32_t call_index, vpx_image_t* input);
287 * @retval 0 Success. 288 * @retval 0 Success.
288 * @retval ToxAvError On error. 289 * @retval ToxAvError On error.
289 */ 290 */
290int toxav_send_audio ( ToxAv* av, uint32_t call_index, const int16_t* frame, int frame_size); 291int toxav_send_audio ( ToxAv* av, uint32_t call_index, const uint8_t* frame, int frame_size);
291 292
292int toxav_prepare_video_frame ( ToxAv* av, uint8_t* dest, int dest_max, vpx_image_t* input ); 293/**
294 * @brief Encode video frame
295 *
296 * @param av Handler
297 * @param dest Where to
298 * @param dest_max Max size
299 * @param input What to encode
300 * @return int
301 * @retval ToxAvError On error.
302 * @retval >0 On success
303 */
304int toxav_prepare_video_frame ( ToxAv* av, uint32_t call_index, uint8_t* dest, int dest_max, vpx_image_t* input );
293 305
294/** 306/**
295 * @brief Encode audio frame 307 * @brief Encode audio frame
@@ -303,7 +315,7 @@ int toxav_prepare_video_frame ( ToxAv* av, uint8_t* dest, int dest_max, vpx_imag
303 * @retval ToxAvError On error. 315 * @retval ToxAvError On error.
304 * @retval >0 On success 316 * @retval >0 On success
305 */ 317 */
306int toxav_prepare_audio_frame ( ToxAv* av, int16_t* dest, int dest_max, const int16_t* frame, int frame_size); 318int toxav_prepare_audio_frame ( ToxAv* av, uint32_t call_index, uint8_t* dest, int dest_max, const int16_t* frame, int frame_size);
307 319
308/** 320/**
309 * @brief Get peer transmission type. It can either be audio or video. 321 * @brief Get peer transmission type. It can either be audio or video.
@@ -334,7 +346,7 @@ int toxav_get_peer_id ( ToxAv* av, uint32_t call_index, int peer );
334 * @retval 1 Yes. 346 * @retval 1 Yes.
335 * @retval 0 No. 347 * @retval 0 No.
336 */ 348 */
337int toxav_capability_supported ( ToxAv* av, ToxAvCapabilities capability ); 349int toxav_capability_supported ( ToxAv* av, uint32_t call_index, ToxAvCapabilities capability );
338 350
339/** 351/**
340 * @brief Set queue limit 352 * @brief Set queue limit