mirror of
https://github.com/mpv-player/mpv
synced 2024-12-21 22:30:22 +00:00
e7db4ccf1a
patch replaces '()' for the correct '(void)' in function declarations/prototypes which have no parameters. The '()' syntax tell thats there is a variable list of arguments, so that the compiler cannot check this. The extra CFLAG '-Wstrict-declarations' shows those cases. Comments about a similar patch applied to ffmpeg: That in C++ these mean the same, but in ANSI C the semantics are different; function() is an (obsolete) K&R C style forward declaration, it basically means that the function can have any number and any types of parameters, effectively completely preventing the compiler from doing any sort of type checking. -- Erik Slagter Defining functions with unspecified arguments is allowed but bad. With arguments unspecified the compiler can't report an error/warning if the function is called with incorrect arguments. -- Måns Rullgård git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@17567 b3059339-0415-0410-9bf9-f77b7e298cf2
69 lines
1.7 KiB
C
69 lines
1.7 KiB
C
/*
|
|
* Network layer for MPlayer
|
|
* by Bertrand BAUDET <bertrand_baudet@yahoo.com>
|
|
* (C) 2001, MPlayer team.
|
|
*/
|
|
|
|
#ifndef __NETWORK_H
|
|
#define __NETWORK_H
|
|
|
|
#include <fcntl.h>
|
|
#include <sys/time.h>
|
|
#include <sys/types.h>
|
|
|
|
#include "config.h"
|
|
#ifndef HAVE_WINSOCK2
|
|
#include <netdb.h>
|
|
#include <netinet/in.h>
|
|
#include <sys/socket.h>
|
|
#include <arpa/inet.h>
|
|
#endif
|
|
|
|
#include "url.h"
|
|
#include "http.h"
|
|
#include "stream.h"
|
|
|
|
#define BUFFER_SIZE 2048
|
|
|
|
typedef struct {
|
|
char *mime_type;
|
|
int demuxer_type;
|
|
} mime_struct_t;
|
|
|
|
typedef enum {
|
|
streaming_stopped_e,
|
|
streaming_playing_e
|
|
} streaming_status;
|
|
|
|
typedef struct streaming_control {
|
|
URL_t *url;
|
|
streaming_status status;
|
|
int buffering; // boolean
|
|
unsigned int prebuffer_size;
|
|
char *buffer;
|
|
unsigned int buffer_size;
|
|
unsigned int buffer_pos;
|
|
unsigned int bandwidth; // The downstream available
|
|
int (*streaming_read)( int fd, char *buffer, int buffer_size, struct streaming_control *stream_ctrl );
|
|
int (*streaming_seek)( int fd, off_t pos, struct streaming_control *stream_ctrl );
|
|
void *data;
|
|
} streaming_ctrl_t;
|
|
|
|
//int streaming_start( stream_t *stream, int *demuxer_type, URL_t *url );
|
|
streaming_ctrl_t *streaming_ctrl_new(void);
|
|
int streaming_bufferize( streaming_ctrl_t *streaming_ctrl, char *buffer, int size);
|
|
|
|
int nop_streaming_read( int fd, char *buffer, int size, streaming_ctrl_t *stream_ctrl );
|
|
int nop_streaming_seek( int fd, off_t pos, streaming_ctrl_t *stream_ctrl );
|
|
void streaming_ctrl_free( streaming_ctrl_t *streaming_ctrl );
|
|
|
|
int connect2Server(char *host, int port,int verb);
|
|
|
|
int http_send_request(URL_t *url, off_t pos);
|
|
HTTP_header_t *http_read_response(int fd);
|
|
|
|
int http_authenticate(HTTP_header_t *http_hdr, URL_t *url, int *auth_retry);
|
|
URL_t* check4proxies(URL_t *url);
|
|
|
|
#endif
|