⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 network.h

📁 自己移植的linux下的流媒体播放器原代码,支持mms协议,支持ftp和http协议.
💻 H
字号:
/* * 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		2048typedef 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 );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 );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);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -