Provided by: libcurl4-doc_8.9.1-2ubuntu2.2_all bug

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)