Sortix
Sortix Download Manual Development Source Code News Blog More
current nightly

Sortix cross-nightly manual

This manual documents Sortix cross-nightly. You can instead view this document in the latest official manual.

CURLOPT_INTERLEAVEDATA(3) Library Functions Manual CURLOPT_INTERLEAVEDATA(3)

NAME

CURLOPT_INTERLEAVEDATA - pointer passed to RTSP interleave callback

SYNOPSIS


#include <curl/curl.h>

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_INTERLEAVEDATA, void *pointer);

DESCRIPTION

This is the userdata pointer that is passed to CURLOPT_INTERLEAVEFUNCTION(3) when interleaved RTP data is received. If the interleave function callback is not set, this pointer is not used anywhere.

DEFAULT

NULL

PROTOCOLS

This functionality affects rtsp only

EXAMPLE


struct local {
void *custom;
};
static size_t rtp_write(void *ptr, size_t size, size_t nmemb, void *userp)
{
struct local *l = userp;
printf("my pointer: %p\n", l->custom);
/* take care of the packet in 'ptr', then return... */
return size * nmemb;
}

int main(void)
{
struct local rtp_data;
CURL *curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_INTERLEAVEFUNCTION, rtp_write);
curl_easy_setopt(curl, CURLOPT_INTERLEAVEDATA, &rtp_data);

curl_easy_perform(curl);
}
}

AVAILABILITY

Added in curl 7.20.0

RETURN VALUE

Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not.

SEE ALSO

CURLOPT_INTERLEAVEFUNCTION(3), CURLOPT_RTSP_REQUEST(3)
2025-05-15 libcurl
Copyright 2011-2025 Jonas 'Sortie' Termansen and contributors.
Sortix's source code is free software under the ISC license.
#sortix on irc.sortix.org
@sortix_org