Mercurial > mplayer.hg
view DOCS/DVB @ 4218:3931c41f740a
Added new syncengine thanks to a new previously undocumented feature of the em8300, this might fix playback on both slow and fast machines (more testing needed). This also requires users to get the em8300 driver from cvs until the next version is released (will probably happen this weekend)
Added lots of comments, should be pretty easy to understand most of the internals now
Added lots of brackets to if's for's while's etc, this is not a cosmetical thing but rather due to the fact I got some very odd bugs with else's since I didn't properly use brackets (and it's the K&R standard to have brackets everywhere)
Fixed some bugs that would occur when disabling libmp1e
Switched to default to the new naming scheme of device nodes, the driver will slowly switch over to this state, if it can't find devices under the new name it will try the old naming scheme
I stopped opening devices in non-blocking mode, it would break the new syncengine which tries to burst data to the device (alot of times meaning it will fill the fifo pretty fast which would previously result in jerkyness on fast machines)
The device now sets the initial state of the pts and speed (probably not needed, but assumption is the mother of all fuckups =)
Keep the control interface open during the entire duration of the libvo device, we might need this to flush video buffers on seeking (currently not implemented, therefore seeking is broken)
This is beta stuff to the driver, I will get some users to test it for me and do my best to fix seeking as soon as possible...
author | mswitch |
---|---|
date | Thu, 17 Jan 2002 10:33:47 +0000 |
parents | 9fdc998083cc |
children | bbb8b01c76d4 |
line wrap: on
line source
Some words about Siemens-DVB card support. by A'rpi ========================================== NOTE: this is very experimental! Requirements: ~~~~~~~~~~~~~ - Siemens DVB-S card or compatible (technotrend,galaxis,hauppage etc) see www.linuxtv.org for details and download latest driver there. - MPlayer-CVS, ffmpeg-libavcodec. divx4linux is recommended for speed & pp. - Fast CPU - at least for software decoding (divx...) How to enable? ~~~~~~~~~~~~~~ 1. Download ffmpeg-CVS and copy libavcodec to mplayer (see DOC for details) Move this line from #ifdef CONFIG_ENCODERS .. #endif section to outside (after the #endif line) at libavcodec/utils.c:361 : register_avcodec(&mpeg1video_encoder); 2. Compile mplayer: ./configure should detect it. If didn't, force with ./configure --enable-dvb If you have ost headers at non-standard path, set it with: --with-extraincdir=<your DVB source dir>/ost/include make make install How to use? ~~~~~~~~~~~ To play standard mpeg 1/2 files: (hardware decoding) mplayer -ao mpegpes -vo mpegpes -vc mpegpes file.mpg|vob To play non-standard mpeg files: (software decoding) mplayer -ao mpegpes -vo mpegpes file.mpg|vob To play divx files: mplayer -vo mpegpes -vc ffdivx|odivx file.avi|asf To play non-25fps movies, or with slow CPU, add option: -framedrop Image size: ~~~~~~~~~~~ DVB card allows only 2 vertical resolutions: 288 and 576. If your video height differs, you have to clip it or extend by adding black bands. It's done by mplayer, just specify image size using the -x and -y options. You must use either -y 288 or -y 576. To force pan&scan (16:9 at 4:3 TV), add options: -x 352 -y 288 Mailing list: ~~~~~~~~~~~~~ http://mplayerhq.hu/mailman/listinfo/mplayer-dvb List's language is ENGLISH. Please avoid using german or other languages! Subscribe, and ask/discuss your problems here. I'll also post feature announces to this list. Future plans/TODO: ~~~~~~~~~~~~~~~~~~ - display OSD and subtitles using DVB card's OSD feature - better (more fluent) playback of non-25fps movies - more speed optimizations - YUY2 support (for win32 codecs, like Indeo5 and WMV 7/8) - realtime transcoding between mpeg2 <-> mpeg4 (partial decompression)