Provided by: libcurl4-doc_8.9.1-2ubuntu2.1_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)