1
mirror of https://code.videolan.org/videolan/vlc synced 2024-09-04 09:11:33 +02:00
Commit Graph

1427 Commits

Author SHA1 Message Date
Jean-Paul Saman
8d59e9368c Optimized libmad_output() for smoother sound. It is still not optimal. 2002-01-06 14:46:40 +00:00
Sam Hocevar
6a4d3ed0f6 * ./plugins/fb/fb.c: ported the framebuffer video output to vout4. 2002-01-06 00:07:37 +00:00
Sam Hocevar
ea8c73a766 * ./src/audio_output/aout_s16.c: fixed a segfault. It may have unexpected
side effects because I don't know this part of the code, but at least
    it doesn't crash anymore.
  * ./plugins/beos/beos.cpp: first attempt at porting the BeOS plugin to the
    new video output and module systems. Doesn't work nor even compile yet.
  * ./configure.in: we now check the gtk-config version.
2002-01-05 18:25:48 +00:00
Sam Hocevar
569eb5e1a1 * ./plugins/mga/mga.c: we use the MGA_VID_FSEL ioctl to select the
frame to be displayed. Unfortunately, increasing the number of
    frames doesn't seem to work and makes the picture stutter...
2002-01-05 16:09:49 +00:00
Sam Hocevar
2ccbfd77fd * ./Makefile: fixed a bug when no builtins were selected.
* ./plugins/mga/mga.c: ported the MGA video output to vout4. Only does YV12
    for the moment, and there is a strange bug with some streams which gives
    only a green image. Needs to be looked at.
  * ./plugins/x11/xcommon.c: fixed a few typos.
2002-01-05 15:17:12 +00:00
Jean-Paul Saman
b0c8b57999 Updated documentation. 2002-01-05 14:32:55 +00:00
Jean-Paul Saman
56cb85e937 Updated TODO list. 2002-01-05 14:30:12 +00:00
Jean-Paul Saman
867bc603e2 Updated documentation 2002-01-05 14:28:55 +00:00
Jean-Paul Saman
6cae0b7ab4 Removed unused function prototype from headerfile. 2002-01-05 13:57:42 +00:00
Sam Hocevar
176465d277 * ./configure.in: fix for obscure architectures like hppa where target_os
isn't properly detected.
  * ./include/video_output.h: got rid of pf_setpalette; I'll find a nicer way.
  * ./plugins/mga.c: fixed MGA module compilation. Doesn't work yet, though.
2002-01-05 03:49:18 +00:00
Sam Hocevar
aea6698deb * ./include/common.h: hton64 is now an inline function.
* ./src/video_output/vout_pictures.c et al.: vout4 now automatically
    detects when two chroma formats are the same, such as UYVY/Y422, or
    roughly equivalent, such as I420/YV12. Plugins need not worry about
    conversion anymore.
2002-01-05 02:22:03 +00:00
Sam Hocevar
53b978f865 * ./BUGS: added a list of known bugs. Please add your findings!
* ./MODULES: added a short description of each module. Maybe we should
    add more details to make this file really useful.
  * ./doc/bugreport-howto.txt: wishful thinking...
  * ./Makefile: added a workaround for the fact that .c files don't depend
    on <videolan/vlc.h>.
  * ./plugins/memcpy/memcpy.c: all memcpy modules are now built from the same
    single file.
  * ./src/interface/main.c: added the --nommx, --no3dnow, --nommxext, --nosse
    and --noaltivec options to vlc.
  * ./configure.in: removed the --disable-mmx option, now useless because
    of the vlc --no* options.
  * ./src/interface/main.c: fixed a crash caused by the memcpy module
    being released too early.
  * ./include/video.h: more vout4 changes, including margin support, more
    FOURCC formats recognized, transparent support of identical or almost
    identical FOURCC formats.
  * ./include/video_output.h: added a vout_Render function to video output
    modules which is to be executed before vout_Display.
  * ./include/common.h: this header is back.
  * ./plugins/chroma/i420_rgb.c: planar YUV 4:2:0 to packed RGB conversion
    functions, mostly taken from vout3's yuv functions, but heavily modified
    to use FAST_MEMCPY and to handle image dimensions which are not multiples
    of 16. Not all functions have been written yet, though.
  * ./plugins/chroma/i420_yuy2.c: planar YUV 4:2:0 to packed YUV conversion
    functions, various targets such as 4:2:2 YUYV, YVYU, UYVY, or 2:1:1 YUYV,
    with accelerated MMX versions.
  * ./plugins/chroma/i422_yuy2.c: same as i420_yuy2.c but takes planar YUV
    4:2:2 pictures in input. With accelerated MMX versions as well. This plugin
    makes it possible to display 4:2:2 files on most video cards without the
    quality loss of 4:2:0 downsampling.
  * ./plugins/filter/*: thanks to the vout_Render function, all filters now
    output their data perfectly in sync.
  * ./plugins/dvdread/Makefile: fix to prevent unnecessary target rebuilds.
  * ./plugins/sdl/vout_sdl.c: support for YV12, UYVY, YUY2 and YVYU overlays.
  * ./plugins/x11/xcommon.c: support for I420, YV12, YUY2 and Y211 overlays.
2002-01-04 14:01:35 +00:00
Sam Hocevar
bf7ee74f8f * ./ChangeLog: imported the 0.2.92 changes, unrolled current CVS changes.
* ./include/config.h et al.: this file is no longer generated.
  * ./include/video.h: we use the FOURCC definition of a chroma format to
    describe picture types (see http://www.webartz.com/fourcc/).
  * ./plugins/dvdread/input_dvdread.c: compilation fix by Eyal Lebedinsky.
  * ./plugins/x11/xcommon.c: fixed the XShm operations order.
2002-01-02 14:37:42 +00:00
Gildas Bazin
f023ebc55f * Small optimizations
* Removed unused code
* Your old window position and size are now restored when you come out
    of fullscreen mode.
2002-01-02 06:46:02 +00:00
Sam Hocevar
deabb8f653 * Fixed detection of the esd plugin.
* Fixed the ts plugin's input type detection.
  * Fixed the BadCursor error in the x11 and xvideo plugins. For real this
    time (unlike my 2001/08/03 fix :p).
  * Made the wall filter work a bit better. It now spawns a 3x2 mosaic,
    but this will eventually be configurable, � la `--filter wall:3x3'.
2001-12-31 04:53:33 +00:00
Sam Hocevar
c1b7b82de4 * Fixed the aRts audio output plugin. 2001-12-31 03:57:47 +00:00
Christophe Massiot
0eed3e6eec * Fixed a bug in DecoderError.
* Temporary kludge for vlc_mpeg_adec=mad ./vlc ...
2001-12-31 03:26:27 +00:00
Christophe Massiot
93e8fcf877 Miscellaneous typos. 2001-12-31 01:13:12 +00:00
Stéphane Borel
36e88eb44a *Some fixes for dvdread plugin.
It compiles but doesn't work yet.
2001-12-30 22:10:26 +00:00
Sam Hocevar
cc0f0bb6fd Some heavy changes today:
* Removed duplicate function checks from configure.in.
  * Added extra magic to Makefile.modules so that the module Makefiles
    are now ridiculously simple. And I mean *simple*. Check it! This will
    make a possible switch to full autoconf/automake a lot easier.
  * Added the vlc version name to the plugin symbols, to be sure we only load
    plugins with the same version number. A nasty consequence is that you
    need to rebuild your tree after midnight if you are using a CVS tree :-)
  * Got rid of modules_export.h by #defining exported functions in the same
    header as their prototype.
  * Added modules_inner.h and other commonly used .h files to common.h so
    there are less and less files to include, and renamed common.h to
    <videolan/vlc.h>.
  * First modifications to the module handling system towards my ultimate
    goal to get rid of the *_Probe functions. Got rid of TestMethod and
    TestCPU, as well as src/misc/tests.c.
  * Wrote the chroma plugin handling functions. No YUV functions have been
    ported yet because it'ls a lot of work, but the core system works, I
    tried it with a naive yv12->rgb16 plugin (which will disappear when the
    real functions are ready).
  * Made a lot of functions in dvd_summary.c one-liners to avoid wasting
    too many output lines.
  * Fixed a segfault in input_dvd.c:DVDInit.
  * Added a fixfiles.sh script in plugins/gtk to be run after Glade has
    generated its C files.
  * Did some work on the KDE interface to make it suck a bit less. It still
    segfaults, but at least it runs and it looks less ugly.
  * RGB SDL rendering works again, though in 16bpp only.
  * Made plugins/vcd/linux_cdrom_tools.c independent of any vlc structure
    so that it'll be easily put in a library. Maybe libdvdcss?
  * Fixed VCD date display.
  * Merged vout_xvideo.c, vout_x11.c and vout_common.c into xcommon.c.
  * Wrote non-Shm XVideo output.
  * Made X11 output work again. Still pretty unstable, only works for 16bpp.
  * Additional french translation in po/fr.po. Any taker for the rest?
  * Fixed a segfault in video_output.c when the allocated pictures were
    not direct buffers.
  * If $DISPLAY isn't set, don't try to run the Gtk+ interface.
  * Replaced 48x48 .xpm images with 32x32 ones to conform to Debian policy
    (Closes Debian bug #126939).
  * Removed the automatic ./configure launch when running `make all' for
    the first time.

Stuff currently more broken than it ought to be:
  * The wall filter. Being fixed.
  * x11 and sdl plugins for depth != 16bpp.
  * Software YUV.
  * gvlc, gnome-vlc, kvlc shortcuts. Use --intf instead for the moment.
2001-12-30 07:09:56 +00:00
Sam Hocevar
316a83ad92 * Forgot a file in my last commit. 2001-12-30 05:46:14 +00:00
Sam Hocevar
fafbe100b1 * Put ErrorThread() in input_ext-dec.h because it was the same function
in all decoders. Called it DecoderError() instead.
  * All decoders enter DecoderError() in case of error, even if they
    haven't allocated all their data. This prevents the input from getting
    stuck if a decoder has failed its initialization.
  * Namespace fixes through the decoder files.
2001-12-30 05:38:44 +00:00
Sam Hocevar
ca6c02a2e3 * Fixed a segfault at EOF in input_es.c and input_ts.c (when i_read == 0).
* Improved error recovery and avoided memleaks in the various input plugins.
  * Fixed a deadloop inserted by someone else into input_vcd.c :-)
2001-12-30 04:26:53 +00:00
Christophe Massiot
9fb2aad3b0 Use libdvdread's define instead. 2001-12-29 22:22:01 +00:00
Christophe Massiot
1ad1939fe7 Cosmetic fix. 2001-12-29 15:40:53 +00:00
Loïc Minier
54771268ec Small bugfix of a segfault. The playlist segfaulted with the urls
containing no '/'.
2001-12-29 11:36:00 +00:00
Christophe Massiot
14cf5695cd Fixed a cosmetic issue. 2001-12-29 03:44:38 +00:00
Christophe Massiot
2d79bfcb83 Hidden gory buffer management details in a private section of data_packet_t. 2001-12-29 03:07:51 +00:00
Christophe Massiot
9ecb59abd9 Fixed many bugs experienced by our users today. 2001-12-29 00:39:49 +00:00
Christophe Massiot
afc467090d * Changed pf_read prototype and minor changes. 2001-12-27 03:47:09 +00:00
Christophe Massiot
abde4bbfb7 * Changed the way decoder_fifo_t works ;
* Minor optimizations in the Next Generation Buffer Manager.
2001-12-27 01:49:34 +00:00
Christophe Massiot
ea6f82b82f Fixed compilation issue (thanks Eyal !) 2001-12-26 00:01:18 +00:00
Christophe Massiot
089b1c05d1 Fixed a typo. 2001-12-20 23:53:49 +00:00
Sam Hocevar
e48d619555 * Added Jeffrey Baker to the AUTHORS file.
* Fixed a PPC compilation issue.
2001-12-20 22:11:53 +00:00
Sam Hocevar
48b30bb9ce * Mouse wheel seek patch for XVideo courtesy of Peter Surda.
* Ported to SDL.
2001-12-20 15:43:15 +00:00
Sam Hocevar
3475fc64ad * Heavy butchery in the VCD plugin. It should no longer segfault when
reaching end of title.
2001-12-19 23:19:20 +00:00
Sam Hocevar
7756c6e8b8 * --filter distort:ripple (Ok, ok, I promise it's the last one !! :-) 2001-12-19 19:26:00 +00:00
Sam Hocevar
36644229f0 * Fixed compilation with dvdcss disabled.
* Fixed compilation with plugins disabled.
  * Removed useless variables in the VCD and DVD plugins.
  * Fixed a function which was returning "struct foo" in the VCD plugin.
  * Fixed the old � XVideo eats more and more CPU � bug I mistakenly
    reintroduced in my first vout4 commit.
2001-12-19 18:14:23 +00:00
Christophe Massiot
605a3534af Next Generation Buffer Manager for DVD and VCD plug-ins. 2001-12-19 10:00:00 +00:00
Johan Bilien
ba2dbc41b7 fixed a segfault in vcd input (thank you Sam) 2001-12-19 03:56:56 +00:00
Sam Hocevar
2d90188b73 * Initialize SDL before opening the SDL audio output.
* Prevent two SDL video outputs or audio outputs to be spawned at the
    same time to avoid ugly crashes.
  * The SDL plugin now says whether we are using software or hardware YUV
    in its window title.
  * We now stop at the first ':' when looking for a module name, to easily
    pass information to the modules. Possible example: --vout sdl:software,
    implementation of such an option is left as an exercise.
  * Merged filter_bob and filter_bob422 into filter_bob. Use --filter bob
    to deinterlace 422 into 420 as well.
  * Factorized code common to most filters and the video output, optimized
    a few filters by aligning data and reading 64 bits at a time.
  * Two new absolutely useless, CPU-eating, resource-wasting, but fun
    filters: enjoy `transform', which performs flips and 90� rotations, and
    `distort', which performs animated image effects (currently only a naive
    sine wave is implemented). Usage examples:
       --filter transform:hflip
       --filter transform:vflip
       --filter transform:90
       --filter transform:180
       --filter transform:270
       --filter distort:wave
2001-12-19 03:50:22 +00:00
Sam Hocevar
8acfd9b406 * Ultimate fixes to the win32 package generation. 2001-12-18 03:07:21 +00:00
Sam Hocevar
00201762cc * Fixed Win32 build. You still need --disable-directx --disable-nls though. 2001-12-18 02:44:34 +00:00
Christophe Massiot
04c1d9fc5b Added missing XSync(). 2001-12-17 19:42:16 +00:00
Sam Hocevar
21a68e654f * TS input: bugfix in DecodePAT and minor optimizations elsewhere. 2001-12-17 16:42:27 +00:00
Sam Hocevar
792a0ddf4d * TS input: we now check that the contents of the PAT has changed
before updating it, instead of just relying on its version number.
2001-12-17 15:59:15 +00:00
Sam Hocevar
d4a83aef09 * Pathetic attempt at a 4:2:2 renderer and deinterlacer, combining the
most awful line dropping techniques of both BOB and 422 to 420
    downscaling. Don't worry, it should only survive for a couple of days.
2001-12-17 05:33:56 +00:00
Sam Hocevar
c1ba1b4951 * CPU detection under BeOS.
* Fixed XVideo port selection.
  * New stupid plugin: "--filter wall" for split-image playback :-)
     (will evolve into a real image wall plugin when I have time)
2001-12-17 03:38:22 +00:00
Sam Hocevar
22899aa9e8 libdvdcss changes:
* Support for REPORT_TITLE_KEY and RPC commands by H�kan Hjort
    <d95hjort@dtek.chalmers.se>.

vlc changes:
  * Minor coding style fixes (please avoid tabs).
2001-12-16 18:00:18 +00:00
Sam Hocevar
14047fa106 * Filter plugins. Not very polished (please don't look at how the dates are
calculated!), but worth a try. Use the following flags:
     "--filter invert" for inverse video
     "--filter bob" for BOB deinterlacing
  * Fixed a potential segfault if the subtitle stream was encountered
    before the video stream.
  * Misc vout4 fixes.
2001-12-16 16:18:36 +00:00