* ./plugins/win32/Makefile: intfwin.so can be built using commandline.
* ./configure.in, ./include/threads.h, ./include/common.h: a custom defs.h
file isn't needed for the intfwin plugin anymore.
* ./INSTALL.win32: updated compilation instructions for the intfwin plugin.
memalign doesn't exist.
void *vlc_memalign( size_t align, size_t size, void **pp_orig )
where the return value is the aligned pointer and *pp_orig is the pointer
that has to be freed afterwards.
the arithmetic I'm doing on the pointer to align it is not portable to
64bits architectures. If someone knows how to something portable, please
tell me ( and no I don't want to do if(sizeof(void *) == blabla) ).
Other little problem, I was planning to use posix_memalign by default in
the wrapper implementation but it doesn't work (someone can tell me what
I'm doing wrong ?)
* re-enabled the sse plugins on win32 as we don't have anymore alignment
issues.
* fixed typo in vout_directx.c
* ./plugins/dvd/dvd.c: we look for libdvdcss.so.2 as well as -.so.1.
* ./configure.in: BSD/OS fixes thanks to Steven M. Schultz.
* ./Makefile: renamed the `snapshot' rule to `dist'.
* ./Makefile: removed the `snapshot-nocss' rule which isn't needed anymore.
* ALL: removed libdvdread from the vlc tree.
* ./acconfig.h: removed this file.
* ./plugins/dvd/dummy_dvdcss.c: merged this file into dvd.c.
* ./AUTHORS: moved a few gentlemen to the libdvdcss AUTHORS file.
be subject to race conditions as it is using SignalObjectAndWait() from the
Win32 API.
As this should be somehow slower than the old method (still used on Win9x),
you can specify that you want to use the old method with the "fast_pthread"
config option.
* Added a new p_main_sys global variable. This variable is a pointer to an
OS specific structure which is defined in *_specific.h. This structure can
be filled by the already existing System_Init() function and is a nice
way to avoid too many #ifdefs.
* disabled YUV overlay double buffering for now, as it seems to actually be
slower.
* temporary fix in vlc_cond_signal() for win32 (I really should use
SignalObjectAndWait() on WinNT so we can avoid race conditions in the
pthread code). This fixes a problem noticed on WinXP where vlc would
freeze regularly and eat-up all the CPU (fun no?)
To build the plugin, follow the instructions in INSTALL-win32.txt
* Known bugs:
- subtitles don't work
- a crash occurs when the user exits by pressing 'q' in the vout
- when moving the slider, position in the stream updates even if
the slider isn't released yet
* TODO list:
- clean code in menu.cpp
- adapt lool's enhancements of the Gtk+ preferences box
- write drag-and-drop stuff
- and of course, fix known bugs :)
* For those of you who can't wait till the next release to test the win32
interface, binary files are available here:
http://www.via.ecp.fr/~ipkiss/intfwin/vlc.zip
Enjoy!
video_output.c and made available into p_vout->i_window_height/width.
This allows to get rid of duplicated code and unify the behaviour of
the video output plugins. (not all the plugins have been modified
because I didn't want to break anything).
As a side effect, the --width and --height options are now working, you
can even use only --width or only --height the other dimension will adapt
automatically to the video characteristics.
Note that you need to remove the width/height options from the config file
or set them to -1 if you want to use the actual video size.
into config_LoadCmdLine()
* config_GetHomeDir doesn't use getpwuid_r anymore as this was creating
some problems on solaris. This function now uses getpwuid and is called
only once to store the home directory into the p_main structure.
* ./plugins/chroma/i420_rgb16.c: plain C 24/32 bpp transformations.
* ./plugins/ggi/ggi.c: support for 8 bpp displays.
* ./plugins/sdl/vout_sdl.c: support for 8 bpp displays.
* ./plugins/x11/xcommon.c: support for 8 bpp displays.
* ./src/video_output/video_output.c: fixed a segfault.
* ./src/misc/configuration.c: changed ~/.VideoLan/vlc to ~/.videolan/vlcrc,
and a few cosmetic changes (sorry Gildas for the butchery).
* ./plugins/chroma/i420_rgb16.c: C version of the I420 to RV15/16 chroma.
configuration options (only from the gtk/gnome interface for now). The config
file will be saved as ~/.VideoLan/vlc
It's not quite yet finished (well there are a few small details to sort out),
but I'm going away for the week-end and I wanted to commit this before so you
can all have a play with it :)
* ./configure.in: fixed the endianness check under Solaris.
* ./src/input/input.c: strings are now initialized to "" instead of NULL.
* ./plugins/spudec/spu_decoder.c: we now properly support the subtitle
palette information we get from the DVD. Subtitles rox !
* ./src/video_output/vout_subpictures.c: removed all DVD-specific routines
and put them into spu_decoder.c.
can pass information directly to the decoder.
*First application: aspect ratio for DVD is read from the ifo (should fix
the buf with aspect ratio in anamorphic DVDs).
*The DVD plugin also copy the spu yuv palette in p_demux_data so that the
spudec can display subtitle with the right color (sam !).
*Removed duplicate code and useless lock in gtk.
It allows to select spdif pass-through decoder with --ac3_adec and to
remove the ugly b_ac3 in main.h
As a consequence --spdif doesn't work anymore: you should use --ac3_adec pass
*Fixed a typo in main.c
*Return the option name in error message for unknown option intead of the
argument.
at run-time from the configuration data contained in each plugin.
* config_PutPszVariable and config_GetPszVariable are now thread safe.
* Few modifications/optimizations to the config module.
* Got rid of all the _VAR macros in config.h
This is the first version of the GTK configuration interface. There are still
a few raw corners and a fews things left to do, but it basically does what
I wanted.
Constructive comments like it sucks or it smells rotten fish are of course
very welcome. And if there are GTK gurus out there, please don't hesitate to
add your touch.
I also started to add usefull comments to the configuration options but I'm not
really good at this kind of thing so if people want to help, they can finish
the job. For this look at all the *_LONGTEXT macros at the top of main.c
(PS: Translations will also be appreciated but not right now as the interface
will likely change again in the few coming days)
needs nothing specific to change angle.
* Fixed a bug in clock management where ES without a program couldn't get
timestamped.
*Fixed program management in gnome/gtk. Program now also appears in popup.
*In interface, only display ES associated with the selected program, or with
no program at all.
for BT ;
* --6 and --4 options to force IPv6 or IPv4 (FIXME: it should be -6 and
-4 but I don't know how to do it with the new configuration module) ;
* Channel manager now uses a socket from the network plug-in and is more
portable (and probably broken, too :) ;
* input_ReadPS and input_ReadTS are now in mpeg_system.c to be more
easily reused by plug-ins other than mpeg_ps and mpeg_ts.
That's all for tonight.
AOUT_BUFFER_DURATION/2 and AOUT_BUFFER_DURATION*3/2 worth of audio.
This should solve the audio buffer underruns.
* fix for the bug in input when filename contains a '@' character.
* simplified the win32 specific changes to the input parser. ( I think
we can safely assume that no access plugin name will have a length of
one character)
- Major rewrite of the buffer core functions
- Modularity of access plugins (file, udp, http)
- Modularity of network stack (ipv4, soon ipv6)
- Autodetection of the type of stream
And a new killing feature : HTTP streams are now seekable.
Please note that dvd, dvdread and vcd plug-ins are broken and thus disabled.
Two other parts will follow soon:
- config file implementation
- gtk configuration interface.
This part won't change much for end-users as these changes are mostly
internal, you will however notice that the command line interface has
changed. It will maybe be less user-friendly as I almost removed the
short options but it shouldn't a big problem when the config file is
implemented.
What as changed is that it is really easy now to add configuration
options to vlc. Plugins can also implement configuration options. All
you have to do is to declare a MODULE_CONFIG section in your plugin.
If you want to know more about this look at configuration.h and for some
example: main.c, dsp.c or xvideo.c
It would be nice if every developper could now start using configuration
options in there plugins and also enhance old plugins.
That's it, now let's hope I didn't break too many things ;-)
* All intf_*Msg functions now write to stderr.
* Implemented a message queue interface plugins can subscribe to.
* Wrote the logger interface plugin. Usage:
vlc -I logger:filename.log
* Lots of fixes in the SPU renderer.
of the real _Init or _Create functions. That's 1000 lines of code gained.
* ./src/misc/modules.c: we try not to keep the global lock in module_Need,
which should speed up output spawning.
* ./plugins/dummy/input_dummy.c: fixed vlc:quit command.
* ./plugins/gtk/gtk_playlist.c: compilation fix.
* ./plugins/macosx/*: preliminary fixes for the vout4 port.
Notes on the *_Probe eradication:
o I probably broke the DirectX video output, because of the "must init and
run in the same thread" issue. I'll fix this ASAP.
o Subtitles are broken (or at least, pretty ugly) in RGB mode.
o The input plugins still have *_Probe functions. This will disappear when
meuuh is finished with the access plugins.
o The decoder plugins still have *_Probe functions. This is probably not
going to change, it looks OK to me.
* ./src/interface/main.c: --desync now really accepts a value in ms.
* ./plugins/vcd/input_vcd.c: fixed a crash when not opening a VCD.
* ./src/video_output/vout_subpictures.c: fixed subtitles under BeOS and
other architectures which don't support overlay.