Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
CURLOPT_INTERLEAVEDATA(3)  curl_easy_setopt options  CURLOPT_INTERLEAVEDATA(3)

NAME
       CURLOPT_INTERLEAVEDATA -	custom pointer 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 will be passed	to CURLOPT_INTERLEAVE-
       FUNCTION(3) when	interleaved RTP	data is	received.

DEFAULT
       NULL

PROTOCOLS
       RTSP

EXAMPLE
       static size_t rtp_write(void *ptr, size_t size, size_t nmemb, void *user)
       {
	 struct	local *l = (struct local *)user;
	 /* take care of the packet in 'ptr', then return... */
	 return	size * nmemb;
       }
       {
	 struct	local rtp_data;
	 curl_easy_setopt(curl,	CURLOPT_INTERLEAVEFUNCTION, rtp_write);
	 curl_easy_setopt(curl,	CURLOPT_INTERLEAVEDATA,	&rtp_data);
       }

AVAILABILITY
       Added in	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),

libcurl	7.54.1			 May 31, 2017	     CURLOPT_INTERLEAVEDATA(3)

NAME | SYNOPSIS | DESCRIPTION | DEFAULT | PROTOCOLS | EXAMPLE | AVAILABILITY | RETURN VALUE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=CURLOPT_INTERLEAVEDATA&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help