CVS: main/libmpdemux stream_null.c,NONE,1.1 Makefile,1.57,1.58 stream.c,1.62,1.63 open.c,1.78,1.79
Update of /cvsroot/mplayer/main/libmpdemux In directory mail:/var/tmp.root/cvs-serv23057/libmpdemux Modified Files: Makefile stream.c open.c Added Files: stream_null.c Log Message: Add a null streamv Currently used for tv and mf. Could be used to implement /dev/zero on system how don't have it. --- NEW FILE --- #include "config.h" #include <stdlib.h> #include <string.h> #include "stream.h" #include "demuxer.h" #ifdef USE_TV extern char* tv_param_channel; #endif static int open_s(stream_t *stream,int mode, void* opts, int* file_format) { stream->type = STREAMTYPE_DUMMY; if(strncmp("mf://",stream->url,5) == 0) { *file_format = DEMUXER_TYPE_MF; } #ifdef USE_TV else if (strncmp("tv://",stream->url,5) == 0) { *file_format = DEMUXER_TYPE_TV; if(stream->url[5] != '\0') tv_param_channel = strdup(stream->url + 5); } #endif return 1; } stream_info_t stream_info_null = { "Null stream", "null", "Albeu", "", open_s, { #ifdef USE_TV "tv", #endif "mf", "null", NULL }, NULL, 0 // Urls are an option string }; Index: Makefile =================================================================== RCS file: /cvsroot/mplayer/main/libmpdemux/Makefile,v retrieving revision 1.57 retrieving revision 1.58 diff -u -r1.57 -r1.58 --- Makefile 9 Apr 2003 07:31:11 -0000 1.57 +++ Makefile 10 Apr 2003 10:59:12 -0000 1.58 @@ -3,7 +3,7 @@ include ../config.mak -SRCS = mp3_hdr.c video.c mpeg_hdr.c cache2.c asfheader.c aviheader.c aviprint.c muxer.c muxer_avi.c muxer_mpeg.c demux_asf.c demux_avi.c demux_mov.c parse_mp4.c demux_mpg.c demux_pva.c demux_viv.c demuxer.c dvdauth.c dvdnav_stream.c open.c parse_es.c stream.c stream_file.c stream_netstream.c stream_vcd.c tv.c tvi_dummy.c tvi_v4l.c tvi_bsdbt848.c frequencies.c demux_fli.c demux_real.c demux_y4m.c yuv4mpeg.c yuv4mpeg_ratio.c demux_nuv.c demux_film.c demux_roq.c mf.c demux_mf.c demux_audio.c demux_demuxers.c demux_ogg.c demux_bmp.c cdda.c demux_rawaudio.c demux_rawvideo.c cddb.c cdinfo.c demux_rawdv.c ai_alsa.c ai_oss.c audio_in.c demux_smjpeg.c cue_read.c extension.c demux_gif.c demux_ts.c +SRCS = mp3_hdr.c video.c mpeg_hdr.c cache2.c asfheader.c aviheader.c aviprint.c muxer.c muxer_avi.c muxer_mpeg.c demux_asf.c demux_avi.c demux_mov.c parse_mp4.c demux_mpg.c demux_pva.c demux_viv.c demuxer.c dvdauth.c dvdnav_stream.c open.c parse_es.c stream.c stream_file.c stream_netstream.c stream_vcd.c stream_null.c tv.c tvi_dummy.c tvi_v4l.c tvi_bsdbt848.c frequencies.c demux_fli.c demux_real.c demux_y4m.c yuv4mpeg.c yuv4mpeg_ratio.c demux_nuv.c demux_film.c demux_roq.c mf.c demux_mf.c demux_audio.c demux_demuxers.c demux_ogg.c demux_bmp.c cdda.c demux_rawaudio.c demux_rawvideo.c cddb.c cdinfo.c demux_rawdv.c ai_alsa.c ai_oss.c audio_in.c demux_smjpeg.c cue_read.c extension.c demux_gif.c demux_ts.c ifeq ($(XMMS_PLUGINS),yes) SRCS += demux_xmms.c endif Index: stream.c =================================================================== RCS file: /cvsroot/mplayer/main/libmpdemux/stream.c,v retrieving revision 1.62 retrieving revision 1.63 diff -u -r1.62 -r1.63 --- stream.c 9 Apr 2003 07:31:11 -0000 1.62 +++ stream.c 10 Apr 2003 10:59:12 -0000 1.63 @@ -50,6 +50,7 @@ #ifdef STREAMING extern stream_info_t stream_info_netstream; #endif +extern stream_info_t stream_info_null; extern stream_info_t stream_info_file; stream_info_t* auto_open_streams[] = { @@ -62,6 +63,7 @@ #ifdef STREAMING &stream_info_netstream, #endif + &stream_info_null, &stream_info_file, NULL }; Index: open.c =================================================================== RCS file: /cvsroot/mplayer/main/libmpdemux/open.c,v retrieving revision 1.78 retrieving revision 1.79 diff -u -r1.78 -r1.79 --- open.c 9 Apr 2003 07:31:11 -0000 1.78 +++ open.c 10 Apr 2003 10:59:12 -0000 1.79 @@ -69,28 +69,14 @@ { "unknown", "stereo", "unknown", "unknown", "unknown", "5.1" }; #endif -extern int vcd_get_track_end(int fd,int track); - #include "cue_read.h" -#ifdef USE_TV -#include "tv.h" -extern char* tv_param_channel; -#endif - #ifdef HAS_DVBIN_SUPPORT #include "dvbin.h" #endif -#ifdef HAVE_CDDA -stream_t* open_cdda(char* dev,char* track); -#ifdef STREAMING -stream_t* cddb_open(char* dev,char* track); -#endif -#endif - // Define function about auth the libsmbclient library // FIXME: I really do not not is this function is properly working @@ -135,9 +121,6 @@ stream_t* stream=NULL; int f=-1; off_t len; -#ifdef __FreeBSD__ -int bsize = VCD_SECTOR_SIZE; -#endif *file_format = DEMUXER_TYPE_UNKNOWN; if(!filename) { mp_msg(MSGT_OPEN,MSGL_ERR,"NULL filename, report this bug\n"); @@ -483,31 +466,6 @@ } #endif - - - -//============ Check for TV-input or multi-file input ==== - if( (strncmp("mf://",filename,5) == 0) -#ifdef USE_TV - || (strncmp("tv://",filename,5) == 0) -#endif - ){ - /* create stream */ - stream = new_stream(-1, STREAMTYPE_DUMMY); - if (!stream) return(NULL); - if(strncmp("mf://",filename,5) == 0) { - *file_format = DEMUXER_TYPE_MF; -#ifdef USE_TV - } else { - *file_format = DEMUXER_TYPE_TV; - if(filename[5] != '\0') - tv_param_channel = strdup(filename + 5); -#endif - } - stream->url= filename[5] != '\0' ? strdup(filename + 5) : NULL; - return(stream); - } - #ifdef STREAMING #ifdef STREAMING_LIVE_DOT_COM // Check for a SDP file:
participants (1)
-
Alban Bedel CVS