mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 20:42:49 +08:00 
			
		
		
		
	 b536e2facf
			
		
	
	b536e2facf
	
	
	
		
			
			* qatar/master: avconv: add an assert to silence an uninitialized variable warning. avconv: shut up an uninitialized variable warning. avfiltergraph: shut up uninitialized variable warning. af_join: initialize a variable to shut up gcc warning. amix: fix format specifier for AVFilterLink.sample_rate. lavfi: make filters less verbose. mpc8: read APE tags. lavr: x86: fix ff_conv_fltp_to_flt_6ch function prototypes libm: provide fallback definition for cbrtf() using powf() network: Don't redefine error codes if they already exist in errno.h configure: Check for sys/time.h network: Include unistd.h from network.h avconv: don't include vsrc_buffer.h, which doesn't exist anymore lavfi: reorder AVFilterLink fields. lavfi: reorder AVFilterContext fields. lavfi: reorder AVFilter fields. lavfi: reorder AVFilterBufferRef fields. lavfi: reorder AVFilterBuffer fields. Conflicts: configure libavcodec/v210dec.h libavfilter/asrc_anullsrc.c libavfilter/avfilter.h libavfilter/buffersrc.c libavfilter/src_movie.c libavfilter/vf_aspect.c libavfilter/vf_crop.c libavfilter/vf_drawbox.c libavfilter/vf_fade.c libavfilter/vf_overlay.c libavfilter/vf_pad.c libavfilter/vf_scale.c libavfilter/vsrc_color.c libavformat/network.h libavutil/libm.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
		
			
				
	
	
		
			185 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			185 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2007 The FFmpeg Project
 | |
|  *
 | |
|  * This file is part of FFmpeg.
 | |
|  *
 | |
|  * FFmpeg is free software; you can redistribute it and/or
 | |
|  * modify it under the terms of the GNU Lesser General Public
 | |
|  * License as published by the Free Software Foundation; either
 | |
|  * version 2.1 of the License, or (at your option) any later version.
 | |
|  *
 | |
|  * FFmpeg is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | |
|  * Lesser General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU Lesser General Public
 | |
|  * License along with FFmpeg; if not, write to the Free Software
 | |
|  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 | |
|  */
 | |
| 
 | |
| #ifndef AVFORMAT_NETWORK_H
 | |
| #define AVFORMAT_NETWORK_H
 | |
| 
 | |
| #include <errno.h>
 | |
| 
 | |
| #include "config.h"
 | |
| #include "libavutil/error.h"
 | |
| #include "os_support.h"
 | |
| 
 | |
| #if HAVE_UNISTD_H
 | |
| #include <unistd.h>
 | |
| #endif
 | |
| 
 | |
| #if HAVE_WINSOCK2_H
 | |
| #include <winsock2.h>
 | |
| #include <ws2tcpip.h>
 | |
| 
 | |
| #ifndef EPROTONOSUPPORT
 | |
| #define EPROTONOSUPPORT WSAEPROTONOSUPPORT
 | |
| #endif
 | |
| #ifndef ETIMEDOUT
 | |
| #define ETIMEDOUT       WSAETIMEDOUT
 | |
| #endif
 | |
| #ifndef ECONNREFUSED
 | |
| #define ECONNREFUSED    WSAECONNREFUSED
 | |
| #endif
 | |
| #ifndef EINPROGRESS
 | |
| #define EINPROGRESS     WSAEINPROGRESS
 | |
| #endif
 | |
| 
 | |
| #define getsockopt(a, b, c, d, e) getsockopt(a, b, c, (char*) d, e)
 | |
| #define setsockopt(a, b, c, d, e) setsockopt(a, b, c, (const char*) d, e)
 | |
| 
 | |
| int ff_neterrno(void);
 | |
| #else
 | |
| #include <sys/types.h>
 | |
| #include <sys/socket.h>
 | |
| #include <netinet/in.h>
 | |
| #include <netdb.h>
 | |
| 
 | |
| #define ff_neterrno() AVERROR(errno)
 | |
| #endif
 | |
| 
 | |
| #if HAVE_ARPA_INET_H
 | |
| #include <arpa/inet.h>
 | |
| #endif
 | |
| 
 | |
| #if HAVE_POLL_H
 | |
| #include <poll.h>
 | |
| #endif
 | |
| 
 | |
| int ff_socket_nonblock(int socket, int enable);
 | |
| 
 | |
| extern int ff_network_inited_globally;
 | |
| int ff_network_init(void);
 | |
| void ff_network_close(void);
 | |
| 
 | |
| void ff_tls_init(void);
 | |
| void ff_tls_deinit(void);
 | |
| 
 | |
| int ff_network_wait_fd(int fd, int write);
 | |
| 
 | |
| int ff_inet_aton (const char * str, struct in_addr * add);
 | |
| 
 | |
| #if !HAVE_STRUCT_SOCKADDR_STORAGE
 | |
| struct sockaddr_storage {
 | |
| #if HAVE_STRUCT_SOCKADDR_SA_LEN
 | |
|     uint8_t ss_len;
 | |
|     uint8_t ss_family;
 | |
| #else
 | |
|     uint16_t ss_family;
 | |
| #endif
 | |
|     char ss_pad1[6];
 | |
|     int64_t ss_align;
 | |
|     char ss_pad2[112];
 | |
| };
 | |
| #endif
 | |
| 
 | |
| #if !HAVE_STRUCT_ADDRINFO
 | |
| struct addrinfo {
 | |
|     int ai_flags;
 | |
|     int ai_family;
 | |
|     int ai_socktype;
 | |
|     int ai_protocol;
 | |
|     int ai_addrlen;
 | |
|     struct sockaddr *ai_addr;
 | |
|     char *ai_canonname;
 | |
|     struct addrinfo *ai_next;
 | |
| };
 | |
| #endif
 | |
| 
 | |
| /* getaddrinfo constants */
 | |
| #ifndef EAI_FAIL
 | |
| #define EAI_FAIL 4
 | |
| #endif
 | |
| 
 | |
| #ifndef EAI_FAMILY
 | |
| #define EAI_FAMILY 5
 | |
| #endif
 | |
| 
 | |
| #ifndef EAI_NONAME
 | |
| #define EAI_NONAME 8
 | |
| #endif
 | |
| 
 | |
| #ifndef AI_PASSIVE
 | |
| #define AI_PASSIVE 1
 | |
| #endif
 | |
| 
 | |
| #ifndef AI_CANONNAME
 | |
| #define AI_CANONNAME 2
 | |
| #endif
 | |
| 
 | |
| #ifndef AI_NUMERICHOST
 | |
| #define AI_NUMERICHOST 4
 | |
| #endif
 | |
| 
 | |
| #ifndef NI_NOFQDN
 | |
| #define NI_NOFQDN 1
 | |
| #endif
 | |
| 
 | |
| #ifndef NI_NUMERICHOST
 | |
| #define NI_NUMERICHOST 2
 | |
| #endif
 | |
| 
 | |
| #ifndef NI_NAMERQD
 | |
| #define NI_NAMERQD 4
 | |
| #endif
 | |
| 
 | |
| #ifndef NI_NUMERICSERV
 | |
| #define NI_NUMERICSERV 8
 | |
| #endif
 | |
| 
 | |
| #ifndef NI_DGRAM
 | |
| #define NI_DGRAM 16
 | |
| #endif
 | |
| 
 | |
| #if !HAVE_GETADDRINFO
 | |
| int ff_getaddrinfo(const char *node, const char *service,
 | |
|                    const struct addrinfo *hints, struct addrinfo **res);
 | |
| void ff_freeaddrinfo(struct addrinfo *res);
 | |
| int ff_getnameinfo(const struct sockaddr *sa, int salen,
 | |
|                    char *host, int hostlen,
 | |
|                    char *serv, int servlen, int flags);
 | |
| const char *ff_gai_strerror(int ecode);
 | |
| #define getaddrinfo ff_getaddrinfo
 | |
| #define freeaddrinfo ff_freeaddrinfo
 | |
| #define getnameinfo ff_getnameinfo
 | |
| #define gai_strerror ff_gai_strerror
 | |
| #endif
 | |
| 
 | |
| #ifndef INET6_ADDRSTRLEN
 | |
| #define INET6_ADDRSTRLEN INET_ADDRSTRLEN
 | |
| #endif
 | |
| 
 | |
| #ifndef IN_MULTICAST
 | |
| #define IN_MULTICAST(a) ((((uint32_t)(a)) & 0xf0000000) == 0xe0000000)
 | |
| #endif
 | |
| #ifndef IN6_IS_ADDR_MULTICAST
 | |
| #define IN6_IS_ADDR_MULTICAST(a) (((uint8_t *) (a))[0] == 0xff)
 | |
| #endif
 | |
| 
 | |
| int ff_is_multicast_address(struct sockaddr *addr);
 | |
| 
 | |
| #endif /* AVFORMAT_NETWORK_H */
 |