* Solved a deadlock due to volumeGet. Remember locking functions are not allowed from the GUI thread.
* Fix the OSD feedback of the Repeat One, Repeat All commands
* Added Chris Clepper to the THANKS file for his OpenGL fix [11368]
- Unduplicate TCP networking code (closes#101)
- Modify net_ListenTCP to support multiple listening sockets
- Update net_ListenTCP callers to the new API
gui/*: Don't show deprecated option in the preferences
libvlc.h: add the deprecated options from NEWS. Is there others ?
Could the Mac and BeOS dev, check for their gui, please.
Closes#112
standard access_t except that it reads from an access_t).
* timeshift.c: timeshift access filter. It works with udp/dvb streams (tested
under linux/windows).
It allows to pause and to fast/slow forward. To try it, use
--access-filter timeshift.
* Added --advanced to the "Help Options" as well. It's "duplicate", but it's easier to find now for cli users.
* Restored some add_category_hint so the cli help shows the proper categories again.
on language code.
Both options accepts a list (comma separated) of country code(2/3 letters)
or name (english/native).
For demuxers that doesn't provide language info, they are ignored.
Support for dvdnav isn't complete (only first language is tried) and untested.
Ex: --spu-language en,fr will try to select english track and if none
then french one (and if none, no subtitle).
(you can also use --spu-language english,french or english,francais)
* src/video_output/vout_intf.c: use above option and set the default destination for snapshots
on OS X to the Desktop.
* REST: Add the Snapshot command to the menu's etc.
* Each module can declare a "human-readable short name" with set_name
* Modules are sorted by category (set_category, set_subcategory).
Modules configs can be separated by set_section()
* Separated audio-filter and audio-visual
* Separated extraintf and control
* New command and widget : add_module_list() for comma-separated modules
* Vfilters now use "," as separator
interface when moving the mouse to the top of the screen (in
fullscreen mode).
- modules/control/hotkeys.c: added a hotkey to raise the interface
- modules/gui/wxwindows/*, modules/gui/skins2/*: added callbacks for
the "intf-show" variable; it should be easy to do the same for BeOS
and MacOSX interfaces
The parsing of the title/chapter section is more strict so shouldn't trigger on false positives like udp syntax or http url with login/password.
* src/libvlc.h: updated useage.
+ gui/beos/*: got rid of the VlcWrapper thing which is unneccessaraly
complex now that we have variables
Language/subtitle selection works again in the BeOS UI, but there's
still a lot to fix :|
This is still experimental so isn't enabled by default (use --plugins-cache).
There are also a few issues that aren't dealt with yet:
- translation of module strings.
- config options callbacks and actions.
- a few memory leaks.
- and likely other things ;)
You can easily reset the plugins cache with --reset-plugins-cache.
src/playlist/playlist.c: added a "--play-and-stop" feature.
This stops the playlist after each played item. It does however increase
the index. (also very useful for sap playlist when a lot of channels fail to open).
* extras/MacOSX/vlc.pbproj/*: Added "m4a" to the file-types and corrected some descriptions
* share/http/index.html: another minor layout fix
* src/libvlc.h: changed the default hotkey for "subtitle delay down" from command-h to command-j and for "subtitle delay up" from command-j to command-k due to a conflict with a default OSX-shortcut
- The SAP handler now runs in a separate thread.
- RTP sessions can be announced with sap (sdp=sap://,name=...)
TODO: Make this more configurable
- Better SDP generation (the timestamp problem is not resolved)
About this, there is a problem : as, for a RTP session, the URI
is the complete SDP, if the session is recreated, as the URI has
changed, a new item is added to the playlist
- Experimental flow control algorithm :
It does not follow the "Recommended" implementation, as it needs
to count the sessions (to achieve this, we should make this work
together with the SAP listener)
It is disabled by default (use --sap-flow-control to enable).
When it is disabled, sap announcement interval is set by --sap-interval
* src/misc/net.c : created net_ReadNonBlock
* sap.c : Fixed memory problem
* modules/gui/pda/pda.glade: removed translatable-flags of various untranslatable strings like "127.0.0.1" or "avi"
* modules/gui/wxwindows/wizard.cpp: minor string-corrections
* modules/misc/logger.c: more minor string-corrections
* modules/misc/sap.c: ditto
* src/libvlc.h: ditto
* po/de.po: updated german translation
* Allow to modify subtitle delay on the fly and implement hotkeys
(h and j)
* When framerate is available with subrip, use sub-fps to make corrections
(sub-fps default value is now 0, if left to this value, 25fps will be
assumed in microdvd mode and no correction will be applied in subrip)
Main problem is that when seeking in the subtitles, you easily get
several of them displayed. Maybe we could add a flag to subpicture_t,
like SUBTITLE_PICTURE to say that only one of them must be displayed at
a time, but that other subpictures (OSD, ...) can remain present on the
screen at the same time.
+ new input_Control() function (doesn't do much for now).
+ started bookmarks support through input_Control().
+ new --bookmarks={name=foo,bytes=foo,time=foo},{...} config option.
* src/video_output/*:
+ started support for embeddable vouts (vout_RequestWindow()/vout_ReleaseWindow())
+ new --video-x/y config options
+ added --meta-title/author/artist/genre/copyright/description/date/url config options.
This allows the user to specify/override metadata information for an input.
* include/vlc_meta.h:
+ vlc_meta_Merge( dest, src ) helper function.
* modules/demux/mp4/*:
+ Fixed a couple of mem-leaks.
+ Support for "description" metadata.
start-time and stop-time (both given in second) ;)
Becarefull that it won't work with all files because of missing/wrong
media length (ex: ts, broken avi, ...) or the fact that the headers
will not be read (ex: mpeg1 ps, perhaps ogg, ...)
Found and fixed:
- some untranslated macros
- some acronyms which were not in capital letters
- a couple of VLC Media Player (_m_edia _p_layer, now)
- typos here and there
- dots missing in some of the long texts
- spaces before ? and :, which is correct in french but not in english :)
- NT services are now called Windows Services
* udp.c: restored the old syntax udp:server_addr@destination_addr
* libvlc.h: updated 'vlc --help'
To do an IGMPv3 query under Windows XP do:
vlc udp:<source_addr>@<multicast_addr>
Note: under previous versions of Windows, it will fail to join the group.
+ Added pda.glade to the list of Glade2 generated files.
+ Remove strings such as "http://" or "/dev/video0" from the list of
translated strings in the PDA interface.
* Fixed grammar, spelling, a few pathetic inconsistencies, removed trailing
whitespaces and tabulations here and there.
fix support of audio channel mixers, like the headphone channel mixer
for instance, which was broken since the introduction of user audio
filters; if specified by the user and compatible with the audio
pipeline, we add the channel mixer after the user filters.
-> unfortunately, this fix removed two strings and introduced 4 new
ones
-> TODO: allow the user to choose only amongst channel mixers, not
all available audio filters
* vlc.exe.manifest Makefile.am install-win32 :
add a manifest file to allow the win32 gui to use Windows XP visual
styles when available.
(using CTRL+Fn)
* only F1 and COMMAND+F1 are defined for OSX (I let those developpers
chose their keys)
* Currently the medias assigned to Fn are not saved in vlcrc if they
have been assigned with Ctrl+Fn. But they are, if assigned via the
preferences panel.
+ Removed evil ^Ms from the file.
* modules/video_output/caca.c:
+ Support for new dithering modes (libcaca HEAD only).
* modules/* src/*:
+ Grammar and spelling fixes.
+ Coding style fixes.
* po/fr.po:
+ Spelling fixes.
+ Updated a few translations.
* po/en_GB.po:
+ Updated a few translations.
CR_AVERAGE #define in input_clock.c (useful for PVR input)
* modules/codec/ffmpeg/encoder.c, modules/stream_out/transcode.c : fixes
for older version of ffmpeg
* modules/stream_out/transrate/transrate.c : misc optimizations
+ *threads*, src/libvlc.h:
test HAVE_KERNEL_SCHEDULER_H before PTHREAD_COND_T_IN_PTHREAD_H
for now because Zeta now has a pthread implementation but it's doesn't
seem to be (enough) POSIX compliant atm.
* src/libvlc.h: added macosx defaults and changed the quit shortcut to ctrl-q
* modeules/gui/macosx/controls.m: now jump 10 seconds. works better than 5
* REST: implemented configurable hotkeys for OS X.
String choices lists can now also have a list of text descriptions associated with them.
Added integer choices lists.
* modules/gui/wxwindows/: modified config widgets to use the new config options.
* ALL: updated for the new config options.
location by any module.
* added a OSD config option to the Video options. this will allow you to disable
the messages printed by OSDMessage. Subtitles will still be shown however.
* src/audio_output/intf.c: volumeSet sets the intf-change variable.
* modules/gui/macosx/vout.m: fix the modifier detection.
* Added the new es language to the preferences
* Updated same stuff in the NEWS file, new release will still take a long time
* Updated the subtitle info in the README file.
* ALL:
use a counter and pass this along to New_Subtitle, so we can add more
than one subtitle file. This 'fixes' a problem where all subtitles got the
same track_id and therefore were all (un)selected at the same time.
modules/gui/wxwindows/preferences.cpp:
* slightly modified layout of the window
* The help text is now below the controls
* Neither heading nor help text is inside wxStaticBox but rather
separated from the controls with a simple line.
* changed a lot of strech-factors, makes the dialog look generally more tidy
- Removed a dupe.
- Added a 'L' commandline shortcut for loop and 'R' for repeat. There
already is a 'Z' shortcut for random.
* modules/codec/subsdec.c: debug info.
* src/libvlc.h: spelling error
* include/ninput.h: There should not yet be a Subtitles section in Doxygen
* src/input/subtitles.c: Doxygen comments for this file
- Created the "General Settings" section
- Added help strings in the two main sections,
in the libvlc categories,
and in the module capabilities
* modules/gui/wxwindows/playlist.cpp & wxwindows.h
-Implemented random, loop and repeat using variables
-The eye candy of the dialog box is not very good
but I have no idea how to improve it.
-Focus on the currently playing item
* src/libvlc.h:
- Added help strings for the libvlc categories
- Changed a few "advanced" flag
* include/vlc_help.h:
- Help strings for the two main sections
- Help string for the module capabilities (both by Anil)
* po/*: updated potfiles with the new strings
* modules/gui/macosx/output.m: updated part of the Stream output dialog
* modules/demux/util/sub.c: removed sub_detect() and moved the sub-file and
sub-autodetect file options to src/input/input.c
* src/input/input.c: added the moved options and use them to add subtitle
tracks.
* src/libvlc.h: description strings etc for sub-file and sub-autodetect-file
* src/input/subtitles.c: new subtitles_Detect() largely based on the
code used by MPlayer. Adapted for coding style and structure differences.
The autodetect routine can now detect multiple subtitle files and assigns scores
based on their names. if they much well enough they are sorted based on their
score. It will then return this set, and they will all be added as SPU tracks
to the current stream. The (un)selecting of these tracks will need to be fixed
because they all get assigned the es id 0xFF currently.
- removed the defines for i_mode concerning random and loop. We use config
variables for all of these.
* src/libvlc.h:
- removed the enqueue playlist config option. It's no longer used.
- added a repeat option. vlc will keep playing the same playlist_item,
until the option is unset.
* src/playlist/playlist.c:
- added a repeat, random and loop variable.
- wxwindows should use these as well I think.
* modules/gui/macosx:
- added the INTF_ABOUT_MSG to the about dialog.
- implemented the about and repeat items.
added sout-keep option to keep sout instance across playlist
items (usefull with 'gather' stream_out)
* stream_output : implement the sout-keep mode.
* playlist, video_output, stream_output: vout and sout are now reattached
to playlist instead of being destroyed. There are automatically destroy
if unused byt the new input (200 ms after access and demuxer have finished
their inittialisation step.)
src/libvlc.h :
First try to implement "user audio filters"
You can provide a list of audio filters that you want to add to
the pipeline (only the "headphone", at that time).
(use --audio-filter filter1,filter2,...)
***Warning***
It seems to work, but no guarantee at all. Perhaps all is bad
and the commit should be reverted, as it could break audio output
* modules/codec/libmpeg2.c :
Fixed a segfault when vout creation fails
include/configuration.h, src/misc/configuration.h:
* added a CONFIG_ITEM_KEY
include/vlc_keys.h:
* constants to identify keys
src/libvlc.h:
* provide a set of hotkey config options
modules/gui/wxwindows/interface.cpp, wxwindows.h:
* set the configured hotkeys as accelerator for the appropriate menus
modules/gui/wxwindows/preferences.cpp:
* start to support CONFIG_ITEM_KEY. Options are showed with the right value
but any changes made have no effect yet.
* vlc.ebuild: added amd64 keyword. changed script to use emake again.
Removed MODULES from the doc installation.
* src/libvlc.h: added the new ffmpeg a/v encoders to the list for the prefs.
* share/vlc_win32_rc.rc: Changed the Win32 name of VLC from,
"An Opensource Media Player" to "VLC media player".
* other: added the new transcoding codecs, channels option and SAP option
to the stream output dialog.
* src/misc/win32_specific.c: added an --high-priority config option on win32 to increase the priority of the process (default enabled for now so the behaviour isn't changed.)
- added "en" to the list of languages in the preferences.
- added DIV1, DIV2, i263, WMV1 to video encoding options in prefs.
FENRIR: is this correct this way?
* modules/demux/mp4/mp4.c: added SVQ1 for the quicktime decoder.
* modules/gui/macosx/macosx.m: typo
* modules/gui/macosx/prefs.m: fix of the module selectors.
* po/nl.po: i've taken a head start on the translations.
* src/libvlc.h: removed unused string RT_PRIORITY_TEXT
before first slice).
* ffmpeg: use indeo v3 decoder (untested).
* stream_ouput.c,libvlc.h : take care of:
--sout-acodec,--sout-vcodec : use transcoding. (You can specify bitrate
using --sout-abitrate and --sout-vbitrate in kilobits/s).
--sout-display: to display while streaming.
(Btw there is a problem with vout and display, it leads to a ref count = -1)
moved the headphone-dim config option to the headphone plugin.
* modules/demux/demuxdump.c: the demuxdump-file config optin now has a default value.
* src/libvlc.c: fixed the extraintf config option not to spawn an interface plugin when an invalid name has been given.
to allow using the spdif output by default if available.
* modules/misc/dummy/*: on win32 added a quiet mode that doesn't display
a dos command box.
* modules/control/rc/rc.c: on win32 enabled the echo mode and the
backspace key.
* modules/codec/mpeg_audio.c: fixed a sync bug.
indicate wether it is an "advanced" option or not. The goal with this is to
hide the user from all the strange options that very seldom needs to be
changed. added an extra argument to all the add_* macros to indicate wether
the item is advanced or not.
* src/libvlc.h: added an "show advanced options" config option default
disabled
* src/libvlc.c: the advanced options are not listed by vlc --help and
friends unless --advanced is used
* modules/gtk/preferences.c: the gtk/gnome preferences dialog don't show
advanced options unless advanced is set
all: set the advanced flag to VLC_FALSE or VLC_TRUE for all options, by
using some common sense. Please check and correct
note: All interfaces should still work like they used to, see the change in
modules/gtk/preferences.c to find out how to "hide" options.
second note: I think I've changed all the modules, but I could not test
everyone for compilation, expect some broken modules (the fix is to add ",
VLC_TRUE" as last argument to the add_* I forgot)
audio output. Consequently, the first argument can be any vlc_object_t.
* modules/gui/macosx/*: greatly simplified volume functions ; you can now
call aout_Volume* even when there is no audio output, and the volume
will be saved for later use.
interface modules to be loaded in the background when vlc starts. This is
usefull for lirc, logger and xosd. Also got rid of the hacky way the sap
module was inserted, as this just needs to be added to this list now.