1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-14 10:55:43 +00:00
mpv/libmpdemux
arpi d891bc11cc this patch fixes
1)  some bugs introduced in the tuner autodetection and in the channel-parsing functions,
3) retries reading when the mplayer/mencoder don't read fast enough (sooner it exited)
but especially
4) makes the stream compliant with the new, modular stream api (the one
currently in CVS is not and is totally unreachable).
[and maybe more, next time please include cvslog in patch! -- A'rpi]
patch by Nico <nsabbi@libero.it>


git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10561 b3059339-0415-0410-9bf9-f77b7e298cf2
2003-08-11 00:02:46 +00:00
..
realrtsp Networking support under MinGW. 2003-06-11 16:48:09 +00:00
.cvsignore
ai_alsa1x.c v4l2 support 2003-08-07 12:24:35 +00:00
ai_alsa.c v4l2 support 2003-08-07 12:24:35 +00:00
ai_oss.c v4l2 support 2003-08-07 12:24:35 +00:00
asf_mmst_streaming.c Networking support under MinGW. 2003-06-11 16:48:09 +00:00
asf_streaming.c Networking support under MinGW. 2003-06-11 16:48:09 +00:00
asf.h bunkus: Encapsulated arguments to #define in ( ... ) so that the #defines can be safely used like functions: mydef(flag ? val1 : val2) 2003-01-15 11:16:33 +00:00
asfheader.c Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash. 2003-05-17 12:24:01 +00:00
audio_in.c v4l2 support 2003-08-07 12:24:35 +00:00
audio_in.h Lots of functions and variables specific to OSS audio are used without 2002-12-28 13:39:51 +00:00
aviheader.c
aviheader.h
aviprint.c dump extra bytes of bitmapinfoheader in verbose mode and make outputs consistent 2003-07-27 22:15:08 +00:00
bswap.h
cache2.c renames: DATADIR->MPLAYER_DATADIR, CONFDIR->MPLAYER_CONFDIR, LIBDIR->MPLAYER_LIBDIR 2003-06-09 12:15:48 +00:00
cdd.h
cdda.c Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash. 2003-05-17 12:24:01 +00:00
cddb.c Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash. 2003-05-17 12:24:01 +00:00
cdinfo.c
config.h
cue_read.c 10l, hopefully correct fix, before path was always overwritten to '/' 2003-01-06 09:44:28 +00:00
cue_read.h vcd_read_cue.h -> cue_read.c+h 2003-01-05 23:51:05 +00:00
demux_asf.c
demux_audio.c don't set audio pts to infinity after seeking in mp3 files :) 2003-06-04 10:52:58 +00:00
demux_avi.c - ignore movi_end if reading from stdin 2003-02-02 21:32:05 +00:00
demux_bmp.c removed nonsense stream_reset/seek in check_file() 2003-04-30 20:24:09 +00:00
demux_demuxers.c Free the stream of the audio and subtitle demuxer. 2003-03-27 20:40:50 +00:00
demux_film.c
demux_fli.c
demux_gif.c gif library incompatibility fixes and prefere libungif over libgif. Patch by Joey Parrish <joey@nicewarrior.org> 2003-02-19 16:55:14 +00:00
demux_mf.c fopen requires binary flag on windows, too 2003-04-26 12:27:56 +00:00
demux_mkv.cpp Fixes for stuff that only showed up with gcc versions other than 3.2. 2003-07-17 15:08:34 +00:00
demux_mov.c ffsvq3 fix, dunno if this is the correct fix 2003-05-10 09:32:02 +00:00
demux_mpg.c H264-ES demuxer 2003-04-04 15:38:46 +00:00
demux_nuv.c
demux_ogg.c output typo fixes: unknow --> unknown 2003-07-09 01:30:24 +00:00
demux_pva.c
demux_rawaudio.c *** empty log message *** 2003-04-02 19:23:28 +00:00
demux_rawdv.c support for raw DV >2Gb 2003-08-07 13:25:03 +00:00
demux_rawvideo.c HM12 & NV12 "decoder" (specially interleaved YUV formats, used by Hauppauge's PVR cards) 2003-06-18 00:34:35 +00:00
demux_real.c BBC .rm fix, based on patch by Balatoni Denes <pnis@coder.hu> 2003-08-02 18:45:24 +00:00
demux_realaud.c Warning fixes, patch by Dominik Mierzejewski 2003-06-01 20:27:32 +00:00
demux_roq.c removed nonsense stream_reset/seek in check_file() 2003-04-30 20:24:09 +00:00
demux_rtp_codec.cpp Added support for the "L16" and "L8" (raw PCM audio) RTP payload formats. 2003-07-27 10:16:14 +00:00
demux_rtp_internal.h Added support for checking whether a RTP demuxer had combined audio+video data. 2003-07-27 10:13:26 +00:00
demux_rtp.cpp Added support for checking whether a RTP demuxer contains combined audio_video data. 2003-07-27 10:15:10 +00:00
demux_rtp.h Added support for checking whether a RTP demuxer contains a combined audio_video stream. 2003-07-27 10:11:42 +00:00
demux_smjpeg.c
demux_ts.c fix one missing #include, one missing extern and one 10l error. 2003-06-19 18:20:15 +00:00
demux_ty_osd.c fix one missing #include, one missing extern and one 10l error. 2003-06-19 18:20:15 +00:00
demux_ty.c TiVo demuxer and sub-cc/osd decoder 2003-06-09 00:24:49 +00:00
demux_viv.c fixed 2 10l-s (bug found in the spring cleanup patch by Raindel Shachar 2003-04-21 11:18:54 +00:00
demux_xmms_plugin.h XMMS Input plugin support 2002-12-22 21:01:01 +00:00
demux_xmms.c warning fixes by Dominik Mierzejewski <dominik@rangers.eu.org> 2003-05-30 17:57:41 +00:00
demux_y4m.c fix crash on streams with frame tags, patch by Brett Kosinski <brettk@frodo.dyn.gno.org> 2003-03-22 19:50:10 +00:00
demuxer.c 10l - some forgotten ifdefs 2003-08-07 12:40:15 +00:00
demuxer.h TiVo demuxer and sub-cc/osd decoder 2003-06-09 00:24:49 +00:00
dvb_defaults.h this is a combo patch that: 2003-03-16 20:13:28 +00:00
dvb_tune.c this patch fixes 2003-08-11 00:02:46 +00:00
dvbin.c this patch fixes 2003-08-11 00:02:46 +00:00
dvbin.h this patch fixes 2003-08-11 00:02:46 +00:00
dvdauth.c dvd:// corrected to -dvdauth as outlined by LGB on dev-eng + rewording. 2003-08-04 23:20:49 +00:00
dvdauth.h
dvdnav_stream.c linux->osdep 2003-02-09 20:18:23 +00:00
dvdnav_stream.h
extension.c - mpeg extensions removed, it causes misdetction of renamed avi/asf files 2003-01-28 01:18:43 +00:00
frequencies.c
frequencies.h
genres.h
help_mp.h
http.c
http.h
Makefile v4l2 support 2003-08-07 12:24:35 +00:00
matroska.h Necessary changes for the upcoming libebml/libmatroska 0.5.0. Implemented support for RealAudio and RealVideo inside Matroska. 2003-07-11 20:24:20 +00:00
mf.c enable mf support on mingw32 2003-04-25 10:20:15 +00:00
mf.h Stream cleanup, don't use blah_on options anymore. 2003-03-30 17:07:31 +00:00
mp3_hdr.c codmetics (noticed by Alex) 2003-07-04 21:04:14 +00:00
mp3_hdr.h
mp_msg.h
mpeg_hdr.c
mpeg_hdr.h
muxer_avi.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 00:33:11 +00:00
muxer_mpeg.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 00:33:11 +00:00
muxer.c Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 00:33:11 +00:00
muxer.h Cleanup of the muxer API, func parameters muxer & muxer_f eliminated. 2003-01-19 00:33:11 +00:00
netstream.h Using recv/send instead read/write for proper MinGW support (it's a 4.2BSD standard). Patch by FloDt <flodt8@yahoo.de> 2003-05-29 19:36:58 +00:00
network.c Patch from Andreas Hess <jaska@gmx.net>: 2003-06-21 16:47:31 +00:00
network.h Networking support under MinGW. 2003-06-11 16:48:09 +00:00
nuppelvideo.h
open.c this patch fixes 2003-08-11 00:02:46 +00:00
parse_es.c
parse_es.h
parse_mp4.c
parse_mp4.h
pnm.c fake newer realplayer version 2003-06-30 16:42:38 +00:00
pnm.h pnm:// support (ported from xine) 2002-12-26 17:25:22 +00:00
qtpalette.h
README
rtp.c Networking support under MinGW. 2003-06-11 16:48:09 +00:00
rtp.h Networking support under MinGW. 2003-06-11 16:48:09 +00:00
stheader.h fixed the well-known DVD/DVB audio delay bug :) 2003-01-16 22:34:46 +00:00
stream_file.c Check that we really got a filename. 2003-04-06 16:30:09 +00:00
stream_netstream.c Networking support under MinGW. 2003-06-11 16:48:09 +00:00
stream_null.c Add a null streamv Currently used for tv and mf. Could be used to 2003-04-10 10:59:12 +00:00
stream_vcd.c Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash. 2003-05-17 12:24:01 +00:00
stream.c this patch fixes 2003-08-11 00:02:46 +00:00
stream.h Changed the STREAMING defines to MPLAYER_NETWORK to avoid name definition clash. 2003-05-17 12:24:01 +00:00
test.c Fix test compilation 2003-03-30 17:14:41 +00:00
tv.c v4l2 support 2003-08-07 12:24:35 +00:00
tv.h v4l2 support 2003-08-07 12:24:35 +00:00
tvi_bsdbt848.c 1000000000l 2003-04-29 02:23:47 +00:00
tvi_def.h
tvi_dummy.c added TVI_CONTROL_TUN_SET_NORM 2003-01-26 10:53:34 +00:00
tvi_v4l2.c 10l - some forgotten ifdefs 2003-08-07 12:40:15 +00:00
tvi_v4l.c removing my (nonworking) email address 2003-07-03 20:22:51 +00:00
url.c Added some special-case code for checking for "sip:" URLs (because they 2003-05-03 06:16:07 +00:00
url.h Added support for IPv6 numeric url like: http://[3ffe:400:100::1]:80/file 2003-03-26 11:27:48 +00:00
vcd_read_fbsd.h typo fix 2003-04-10 08:34:43 +00:00
vcd_read_nbsd.h Make the vcd API fully reentrant. 2003-04-09 07:33:59 +00:00
vcd_read.h solaris fix by Gtz Waschk <waschk@informatik.uni-rostock.de> 2003-06-17 22:28:29 +00:00
video.c Better support for RealVideo/RealAudio in Matroska. Includes the timestamp fixes from demux_real.c. Seeking is working. Added Matroska to the formats with variable FPS in video.c. 2003-07-15 07:19:03 +00:00
videodev2.h v4l2 support 2003-08-07 12:18:04 +00:00
yuv4mpeg_intern.h
yuv4mpeg_ratio.c
yuv4mpeg.c
yuv4mpeg.h remove ssize_t mess 2003-05-30 17:38:51 +00:00

libmpdemux - MPlayer's input/demuxer layer  (C) A'rpi / MPlayer team
==========================================

NOTE: It is not in the final form yet! API may change...

Stream input layer:
===================
#include "stream.h"

Supported modes:
- file (by 2048 byte sectors) including STDIN (if filename "-")
- VCD disk (by 2324 byte mode2 sectors)
- network (buggy, mpg/avi download-like streaming works, asf not)
- DVD disk using with libdvdread 0.8 or 0.9

Note: optional CACHE layer with read-ahead and seek-back buffer (not finished)

Demuxer layer:
==============
#include "demuxer.h"

Supported formats:
- MPEG (PS,PES,VOB,ES), including VCD disk image files (.ISO/.BIN)
- AVI, with or without index, interleaved and non-interleaved formats
- ASF v1.0 (aka .wmv/.wma)
- Quicktime MOV - including compressed headers, CBR and VBR

Others:
=======
#include "stheader.h" - audio and video stream structs used by header parsers
#include "parse_es.h" - Mpeg ES stream parser

Using it outside of mplayer tree:
=================================
It uses a few things from mplayer tree:
config.h - system-dependent options, see ./configure
mp_msg.c/.h - mplayer's message printing code - copy it or impement your own
help_mp.h - error/info message texts
bswap.h - little/big endian conversion

If you use it in your project - please tell me!

A'rpi - arpi@thot.banki.hu