vlc.git
10 years ago...Because we are using pointer arithmetic with float pointers
Rémi Denis-Courmont [Sun, 17 Jan 2010 11:06:32 +0000 (13:06 +0200)]
...Because we are using pointer arithmetic with float pointers

10 years agoMention in NEWS the duplicate merge
Jean-Baptiste Kempf [Sun, 17 Jan 2010 10:50:32 +0000 (11:50 +0100)]
Mention in NEWS the duplicate merge

10 years agoFix double free after stream_out creation failed
Rafaël Carré [Sun, 17 Jan 2010 10:43:53 +0000 (11:43 +0100)]
Fix double free after stream_out creation failed

Also fix a use after free

10 years agoCPU: win32 simplification
Jean-Baptiste Kempf [Sun, 17 Jan 2010 10:31:33 +0000 (11:31 +0100)]
CPU: win32 simplification

10 years agoReplace a not space blank character
Rafaël Carré [Sun, 17 Jan 2010 10:31:04 +0000 (11:31 +0100)]
Replace a not space blank character

10 years agopthread: fix semaphore error handling
Rémi Denis-Courmont [Sun, 17 Jan 2010 10:13:31 +0000 (12:13 +0200)]
pthread: fix semaphore error handling

POSIX sem_*() functions return -1 on error and the error code in errno
(contrary to most POSIX thread functions).

10 years agopthread: mark allocation errors as unlikely
Rémi Denis-Courmont [Sun, 17 Jan 2010 10:13:07 +0000 (12:13 +0200)]
pthread: mark allocation errors as unlikely

10 years agopthread: mark bugs as unlikely
Rémi Denis-Courmont [Sun, 17 Jan 2010 10:12:32 +0000 (12:12 +0200)]
pthread: mark bugs as unlikely

10 years agoqt4: Don't update art when it hasn't changed
Rafaël Carré [Sun, 17 Jan 2010 10:09:46 +0000 (11:09 +0100)]
qt4: Don't update art when it hasn't changed

This gives a use to the otherwise useless artUrl variable
This prevents qt4 interface from consuming 100% of CPU when art image
has to be scaled from a big source picture

10 years agoRevert "Win32: use IsProcessorFeaturePresent() to detect available instructions"
Geoffroy Couprie [Sun, 17 Jan 2010 09:57:20 +0000 (10:57 +0100)]
Revert "Win32: use IsProcessorFeaturePresent() to detect available instructions"

This reverts commit 4b5229c80508c84dbb28b834c5955e1177d9f779.

10 years agovlc_es.h: remove useless vlc_common.h include
Rafaël Carré [Sun, 17 Jan 2010 06:58:45 +0000 (07:58 +0100)]
vlc_es.h: remove useless vlc_common.h include

10 years agosout: allow duplicate outputs to be merged
Rafaël Carré [Sun, 17 Jan 2010 06:37:33 +0000 (07:37 +0100)]
sout: allow duplicate outputs to be merged

The stream_out_t chain creation is modified: all modules are created by
the core (or by stream_out_duplicate) instead of being created by the
previous module.

sout_StreamChain{New,Delete} replace sout_Stream{New,Delete} to handle
modules chains instead of individual modules

sout_Stream{New,Delete} are still used by those new functions but made
static inside stream_output.c

Remove now unneeded psz_chain from struct sout_instance_t
Replace pointer to chain of next module by pointer to next module in
struct sout_stream_t

Example use:

vlc --sout-all input.mp4 --sout
"#duplicate{dst=transcode{vcodec=mp2v},select=es=0,dst=transcode,select=es=1}:std{...}"

(dst=transcode without acodec/vcodec is a hack to pass the encoded stream to
stream_out_standard without transcoding)

10 years agoUse the VLC CODEC macros everywhere.
Jean-Baptiste Kempf [Sat, 16 Jan 2010 19:15:53 +0000 (20:15 +0100)]
Use the VLC CODEC macros everywhere.

I vote that we remove this plugin now.
FFmpeg supports SIPR natively now.

10 years agoPartial revert of debug that was never meant to be pushed.
Jean-Baptiste Kempf [Sat, 16 Jan 2010 18:30:31 +0000 (19:30 +0100)]
Partial revert of debug that was never meant to be pushed.

Sorry

10 years agoQt4: win32 simplification
Jean-Baptiste Kempf [Sat, 16 Jan 2010 18:29:42 +0000 (19:29 +0100)]
Qt4: win32 simplification

10 years agoWin32: use IsProcessorFeaturePresent() to detect available instructions
Geoffroy Couprie [Sat, 16 Jan 2010 16:15:32 +0000 (17:15 +0100)]
Win32: use IsProcessorFeaturePresent() to detect available instructions

10 years agoWin32: add support for play and pause buttons in media keys (different from a plya...
Geoffroy Couprie [Sat, 16 Jan 2010 15:39:22 +0000 (16:39 +0100)]
Win32: add support for play and pause buttons in media keys (different from a plya/pause unique button

10 years agoWin32: add support for media keys and remotes in Qt.
Geoffroy Couprie [Sat, 16 Jan 2010 12:55:03 +0000 (13:55 +0100)]
Win32: add support for media keys and remotes in Qt.

Tested with an Apple remote v1, and a HP media center remote. I don't know how to get the "menu" message" from the remote.

10 years agoWin32: fix Win7's taskbar buttons
Geoffroy Couprie [Sat, 16 Jan 2010 01:13:28 +0000 (02:13 +0100)]
Win32: fix Win7's taskbar buttons

10 years agolibvlc: Don't request art if it was already asked before.
Pierre d'Herbemont [Sat, 16 Jan 2010 15:22:09 +0000 (16:22 +0100)]
libvlc: Don't request art if it was already asked before.

10 years agomacosx/framework: Duration is in millisecs, not in microsecs.
Pierre d'Herbemont [Sat, 16 Jan 2010 15:12:55 +0000 (16:12 +0100)]
macosx/framework: Duration is in millisecs, not in microsecs.

10 years agolibvlc: Fix a bunch of messed up mtime_t to libvlc_time_t.
Pierre d'Herbemont [Sat, 16 Jan 2010 15:11:08 +0000 (16:11 +0100)]
libvlc: Fix a bunch of messed up mtime_t to libvlc_time_t.

Apparently libvlc_time_t is millisec, whereas mtime_t is microsecs.
Most event callbacks where carying an incorrect mtime_t value.

10 years agolibvlc: Make sure calling get_duration() triggers preparsing and returns -1 if durati...
Pierre d'Herbemont [Sat, 16 Jan 2010 14:41:43 +0000 (15:41 +0100)]
libvlc: Make sure calling get_duration() triggers preparsing and returns -1 if duration is unknown.

10 years agomacosx/framework: Whitespaces cleanup.
Pierre d'Herbemont [Sat, 16 Jan 2010 14:40:47 +0000 (15:40 +0100)]
macosx/framework: Whitespaces cleanup.

10 years agomacosx/framework: handle duration changed events.
Pierre d'Herbemont [Sat, 16 Jan 2010 14:40:26 +0000 (15:40 +0100)]
macosx/framework: handle duration changed events.

10 years agofrenchtv.lua: More logos.
Pierre d'Herbemont [Sat, 16 Jan 2010 14:38:05 +0000 (15:38 +0100)]
frenchtv.lua: More logos.

10 years agofrenchtv.lua: Make sure we handle channels name like "XXX HD" or "XXX (bas débit)"
Pierre d'Herbemont [Sat, 16 Jan 2010 11:58:45 +0000 (12:58 +0100)]
frenchtv.lua: Make sure we handle channels name like "XXX HD" or "XXX (bas débit)"

10 years agofile: rewind before read
Rémi Denis-Courmont [Sat, 16 Jan 2010 16:56:40 +0000 (18:56 +0200)]
file: rewind before read

10 years agodirectory: restore check against standard input
Rémi Denis-Courmont [Sat, 16 Jan 2010 16:48:53 +0000 (18:48 +0200)]
directory: restore check against standard input

We could handle directories as descriptors, but we currently don't. In
the mean time, we had better show an error than generate corrupt
playlist entries.

10 years agofile: handle fd://<fd>/<path>
Rémi Denis-Courmont [Sat, 16 Jan 2010 16:34:31 +0000 (18:34 +0200)]
file: handle fd://<fd>/<path>

10 years agoAccess: remove special case for "-" (standard input)
Rémi Denis-Courmont [Sat, 16 Jan 2010 15:44:07 +0000 (17:44 +0200)]
Access: remove special case for "-" (standard input)

"-" is now converted to "fd://0" by the input code. And file:///- really
means /- (which is a valid file name).

10 years agox264.c: add forgotten options to list, so slicing parameters actually work
Ilkka Ollakka [Sat, 16 Jan 2010 14:21:26 +0000 (16:21 +0200)]
x264.c: add forgotten options to list, so slicing parameters actually work

10 years agox264.c: add slicing parameters
Ilkka Ollakka [Sat, 16 Jan 2010 13:52:50 +0000 (15:52 +0200)]
x264.c: add slicing parameters

venc=x264{slices,slice-max-size,slice-max-mbs} options are there now

10 years agox264.c: handle dts/pts from libx264 on X264_BUILD >= 83 onward
Ilkka Ollakka [Fri, 15 Jan 2010 14:45:37 +0000 (16:45 +0200)]
x264.c: handle dts/pts from libx264 on X264_BUILD >= 83 onward

libx264 gives dts-value, but we need to calculate initial delay, so dts doesn't
go < VLC_TS_0.

Tell how many frames are still left on libx264 buffer when we close encoder

Only set BLOCK_FLAG_TYPE_I on IDR-frames on X264_BUILD < 83 and only those
which have b_keyframe on X264_BUILD >= 83.

10 years agoRemove all default modules from configure.ac
Rémi Denis-Courmont [Sat, 16 Jan 2010 13:25:01 +0000 (15:25 +0200)]
Remove all default modules from configure.ac

10 years agoHard code most video filters
Rémi Denis-Courmont [Sat, 16 Jan 2010 12:57:06 +0000 (14:57 +0200)]
Hard code most video filters

10 years agoconfigure: if not a; then b; fi; if a; then b; fi -> b
Rémi Denis-Courmont [Sat, 16 Jan 2010 12:55:06 +0000 (14:55 +0200)]
configure: if not a; then b; fi; if a; then b; fi -> b

10 years agoRemove unused TIME_WITH_SYS_TIME check
Rémi Denis-Courmont [Sat, 16 Jan 2010 12:54:25 +0000 (14:54 +0200)]
Remove unused TIME_WITH_SYS_TIME check

10 years agoWin32: fix linking
Rémi Denis-Courmont [Sat, 16 Jan 2010 12:54:15 +0000 (14:54 +0200)]
Win32: fix linking

10 years agoRemove sys/types.h check
Rémi Denis-Courmont [Sat, 16 Jan 2010 12:13:50 +0000 (14:13 +0200)]
Remove sys/types.h check

We assume it is present in plenty of places anyway

10 years agoMissing files
Rémi Denis-Courmont [Sat, 16 Jan 2010 12:05:33 +0000 (14:05 +0200)]
Missing files

10 years agofile: use the same open() path for directories as for regular files
Rémi Denis-Courmont [Sat, 16 Jan 2010 11:25:23 +0000 (13:25 +0200)]
file: use the same open() path for directories as for regular files

This requires support for fdopendir(). One open() and fstat() calls per
input file are avoided. Ok, this is not such a major improvement).
This should also work around brain-damaged file system drivers such as
Linux HFS+, whereby opendir() succeeds on regular files.

10 years agofile: initialize access_t after the open operation is succesful
Rémi Denis-Courmont [Sat, 16 Jan 2010 11:13:46 +0000 (13:13 +0200)]
file: initialize access_t after the open operation is succesful

10 years agodirectory: remove special case for '-'
Rémi Denis-Courmont [Sat, 16 Jan 2010 11:00:16 +0000 (13:00 +0200)]
directory: remove special case for '-'

directory does not register the "fd" shortcut, so the standard input
case should not occur.

10 years agoMerge file and directory plugins
Rémi Denis-Courmont [Sat, 16 Jan 2010 10:56:44 +0000 (12:56 +0200)]
Merge file and directory plugins

10 years agoRemove unused setlocale/langinfo checks
Rémi Denis-Courmont [Sat, 16 Jan 2010 10:14:24 +0000 (12:14 +0200)]
Remove unused setlocale/langinfo checks

10 years agoSort/factor function checks
Rémi Denis-Courmont [Sat, 16 Jan 2010 10:14:11 +0000 (12:14 +0200)]
Sort/factor function checks

10 years agofile: expand a (now) trivial and used only once function
Rémi Denis-Courmont [Sat, 16 Jan 2010 09:43:35 +0000 (11:43 +0200)]
file: expand a (now) trivial and used only once function

10 years agoRead-ahead only makes sense for seekable file descriptors
Rémi Denis-Courmont [Sat, 16 Jan 2010 09:38:17 +0000 (11:38 +0200)]
Read-ahead only makes sense for seekable file descriptors

(You can't read ahead a pipe)

10 years agofile: remove Win32 leading slash handling
Rémi Denis-Courmont [Sat, 16 Jan 2010 09:29:07 +0000 (11:29 +0200)]
file: remove Win32 leading slash handling

InputSourceInit() does it globally already

10 years agoRemove useless (and slightly wrong) cast
Rémi Denis-Courmont [Sat, 16 Jan 2010 09:28:50 +0000 (11:28 +0200)]
Remove useless (and slightly wrong) cast

10 years agoFix tense
Rémi Denis-Courmont [Sat, 16 Jan 2010 09:28:16 +0000 (11:28 +0200)]
Fix tense

10 years agolibvlc_media: fix typos.
Rémi Duraffort [Fri, 15 Jan 2010 18:41:12 +0000 (19:41 +0100)]
libvlc_media: fix typos.

10 years agoQt: sprefs, add the systray popup on minize on the main page
Jean-Baptiste Kempf [Fri, 15 Jan 2010 17:49:51 +0000 (18:49 +0100)]
Qt: sprefs, add the systray popup on minize on the main page

10 years agolua: Remove dummy printf.
Pierre d'Herbemont [Fri, 15 Jan 2010 15:49:40 +0000 (16:49 +0100)]
lua: Remove dummy printf.

10 years agotvrage.lua: Update copyright.
Pierre d'Herbemont [Fri, 15 Jan 2010 15:46:56 +0000 (16:46 +0100)]
tvrage.lua: Update copyright.

10 years agolua: Properly set the meta according to metas().
Pierre d'Herbemont [Fri, 15 Jan 2010 15:38:42 +0000 (16:38 +0100)]
lua: Properly set the meta according to metas().

10 years agoVLCKit.xcodeproj: Update internal pbxproj.
Pierre d'Herbemont [Wed, 13 Jan 2010 12:54:14 +0000 (13:54 +0100)]
VLCKit.xcodeproj: Update internal pbxproj.

10 years agolua: Disable 10_googleimage.lua.
Pierre d'Herbemont [Wed, 13 Jan 2010 12:17:51 +0000 (13:17 +0100)]
lua: Disable 10_googleimage.lua.

We have too much false positive with this script.
Feel free to revert or to remove.

10 years agolua: Add a tvrage.lua meta fetcher.
Pierre d'Herbemont [Wed, 13 Jan 2010 12:16:01 +0000 (13:16 +0100)]
lua: Add a tvrage.lua meta fetcher.

10 years agolua: Expose a "meta fetcher".
Pierre d'Herbemont [Wed, 13 Jan 2010 12:14:21 +0000 (13:14 +0100)]
lua: Expose a "meta fetcher".

Attempt to run scripts in share/lua/meta/fetcher.

10 years agoplaylist/fetcher: Run "meta fetcher" before "art finder".
Pierre d'Herbemont [Wed, 13 Jan 2010 12:08:40 +0000 (13:08 +0100)]
playlist/fetcher: Run "meta fetcher" before "art finder".

The result of meta fetching is not cached (except the artwork), but this could be an envisionned goal for the media library.

10 years agolua: Expose extra meta through vlc.item.metas.
Pierre d'Herbemont [Wed, 13 Jan 2010 11:55:43 +0000 (12:55 +0100)]
lua: Expose extra meta through vlc.item.metas.

10 years agoam: Support building VLC.app with an external build folder.
Pierre d'Herbemont [Wed, 13 Jan 2010 11:50:06 +0000 (12:50 +0100)]
am: Support building VLC.app with an external build folder.

10 years agofix crash when switching phonon backends on the fly, remember to stop libvlc media...
Martin T. H. Sandsmark [Thu, 14 Jan 2010 20:22:56 +0000 (21:22 +0100)]
fix crash when switching phonon backends on the fly, remember to stop libvlc media player before releasing it

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
10 years agoQt: remove unneeded hack
Jean-Baptiste Kempf [Fri, 15 Jan 2010 07:27:44 +0000 (08:27 +0100)]
Qt: remove unneeded hack

10 years agoQt: Allow more video outputs in the list
Jean-Baptiste Kempf [Fri, 15 Jan 2010 07:22:52 +0000 (08:22 +0100)]
Qt: Allow more video outputs in the list

10 years agoBetter Shortname for smem
Jean-Baptiste Kempf [Fri, 15 Jan 2010 07:20:06 +0000 (08:20 +0100)]
Better Shortname for smem

10 years agoQt: Sprefs video, add more space around the text
Jean-Baptiste Kempf [Fri, 15 Jan 2010 07:13:28 +0000 (08:13 +0100)]
Qt: Sprefs video, add more space around the text

10 years agoQt: SPrefs input layout change
Jean-Baptiste Kempf [Fri, 15 Jan 2010 07:09:06 +0000 (08:09 +0100)]
Qt: SPrefs input layout change

10 years agodbus: add 'time' and 'mtime' meta data as requiered by the MPRIS specifications.
Rémi Duraffort [Thu, 14 Jan 2010 20:48:25 +0000 (21:48 +0100)]
dbus: add 'time' and 'mtime' meta data as requiered by the MPRIS specifications.

'length' is still used for backward compatibility (even if most of the client
seems to use mtime and time and to use length only if the two first meta
aren't found).

10 years agodbus controler: cosmetics (split the meta: the ones requiered by the
Rémi Duraffort [Thu, 14 Jan 2010 19:58:03 +0000 (20:58 +0100)]
dbus controler: cosmetics (split the meta: the ones requiered by the
specifications and the ones added by vlc).

10 years agodbus_control: fix a typo 's/tracknum/tracknumber'
Rémi Duraffort [Thu, 14 Jan 2010 18:35:00 +0000 (19:35 +0100)]
dbus_control: fix a typo 's/tracknum/tracknumber'

10 years agoNot only Cygwin lacks the --short switch to hostname
Rémi Denis-Courmont [Thu, 14 Jan 2010 20:52:35 +0000 (22:52 +0200)]
Not only Cygwin lacks the --short switch to hostname

10 years agoPrint a list of available alsa output devices in debug output if the user specified...
Antoine Cellerier [Thu, 14 Jan 2010 20:33:06 +0000 (21:33 +0100)]
Print a list of available alsa output devices in debug output if the user specified a non existing device. Simple example to get the listing: /vlc --aout alsa,none --alsa-audio-device bla -vvv file.mp3 --verbose-objects -all,+alsa

10 years agoRemove CPU capability from modules
Rémi Denis-Courmont [Thu, 14 Jan 2010 20:30:42 +0000 (22:30 +0200)]
Remove CPU capability from modules

This is not needed anymore. Modules are not in the bank at all anymore
if they require an incompatible CPU feature.

10 years agoALSA: report errors when, and simplify enumerating devices
Rémi Denis-Courmont [Thu, 14 Jan 2010 20:14:10 +0000 (22:14 +0200)]
ALSA: report errors when, and simplify enumerating devices

10 years agoDo not use types not existing in official dxva2api.h header.
Laurent Aimar [Thu, 14 Jan 2010 19:54:31 +0000 (20:54 +0100)]
Do not use types not existing in official dxva2api.h header.

As reported on ffmpeg-devel ML.

10 years agoMMS: fix variable type
Rémi Denis-Courmont [Thu, 14 Jan 2010 18:44:48 +0000 (20:44 +0200)]
MMS: fix variable type

10 years agoHTTP: zlib only supports deflate and gzip
Rémi Denis-Courmont [Thu, 14 Jan 2010 16:53:22 +0000 (18:53 +0200)]
HTTP: zlib only supports deflate and gzip

Don't try to handle other codings with it. As of today, IANA lists
compress, exi and pack200-gzip as other legal values.

10 years agoqt4: make dialog provider initialization less convoluted
Erwan Tulou [Wed, 13 Jan 2010 09:10:24 +0000 (10:10 +0100)]
qt4: make dialog provider initialization less convoluted

10 years agoskins2: improve deallocation of ressources for layouts and controls
Erwan Tulou [Thu, 14 Jan 2010 13:34:48 +0000 (14:34 +0100)]
skins2: improve deallocation of ressources for layouts and controls

Layouts and Controls are interrelated. Whatever the ones first deallocated, it leaves pointers referencing objects already destroyed. and potentially means memory leak.

This patch adds an unsetLayout() function to pair the setLayout() function and aimed at releasing resources.
Policy should now be that things allocated in constructor are released in destructor and things allocated in setLayout are released in unsetLayout.

10 years agoskins2: remove dead code
Erwan Tulou [Thu, 14 Jan 2010 10:20:40 +0000 (11:20 +0100)]
skins2: remove dead code

Remove the old way of tracking change in vout size (no longer used)

10 years agoskins2: remove unnecessary notifyLayout()
Erwan Tulou [Thu, 14 Jan 2010 09:01:45 +0000 (10:01 +0100)]
skins2: remove unnecessary notifyLayout()

In today's implementation, notifyLayout() for a control leads to a whole
 layout rebuilt. Therefore, this function must be called _only_ if needed.

- Never needed in onResize() since we are already in the process of rebuilding
the whole layout. Calling notifyLayout() means the job is done twice.
- Never needed in onPositionChange() for the same reason as onResize().
- Not needed for a checkbox since already called in setImage() two lines above.

10 years agoskins2 : remove dead code (VoutWindow)
Erwan Tulou [Wed, 13 Jan 2010 10:42:01 +0000 (11:42 +0100)]
skins2 : remove dead code (VoutWindow)

10 years agoskins2: remove dead code
Erwan Tulou [Wed, 13 Jan 2010 09:57:36 +0000 (10:57 +0100)]
skins2: remove dead code

intf-change for playlist is never updated

10 years agoskins2: retain width/height values
Erwan Tulou [Wed, 13 Jan 2010 09:56:19 +0000 (10:56 +0100)]
skins2: retain width/height values

When reparenting, these values must be updated to avoid unnecessary resizing
if the move() method is called.

10 years agoskins2: fix skins demux
Erwan Tulou [Sat, 9 Jan 2010 18:57:33 +0000 (19:57 +0100)]
skins2: fix skins demux

This skins demux is not of much use, but at least, it is now functioning.
(no more crash)

10 years agoDbus controler: Fix path for the TrackListChange signal.
Rémi Duraffort [Thu, 14 Jan 2010 13:14:12 +0000 (14:14 +0100)]
Dbus controler: Fix path for the TrackListChange signal.

Fix #3232

10 years agodbus control: AFAIK we must lock here.
Rémi Duraffort [Thu, 14 Jan 2010 13:10:15 +0000 (14:10 +0100)]
dbus control: AFAIK we must lock here.

10 years agomozilla plugin: Replace near-identical code repetitions with calls to helper.
JP Dinger [Wed, 13 Jan 2010 12:57:45 +0000 (13:57 +0100)]
mozilla plugin: Replace near-identical code repetitions with calls to helper.

10 years agoqt4: build fix
Pierre Ynard [Thu, 14 Jan 2010 08:30:08 +0000 (09:30 +0100)]
qt4: build fix

10 years agoIntegrate .tta in interface and installer
Jean-Baptiste Kempf [Thu, 14 Jan 2010 00:38:32 +0000 (01:38 +0100)]
Integrate .tta in interface and installer

10 years agoNEWS improvements
Jean-Baptiste Kempf [Thu, 14 Jan 2010 00:36:06 +0000 (01:36 +0100)]
NEWS improvements

10 years ago.S and .c should not have the same base name
Rémi Denis-Courmont [Wed, 13 Jan 2010 20:57:35 +0000 (22:57 +0200)]
.S and .c should not have the same base name

Otherwise, the object files will conflict

10 years agoARM NEON: missing prefetch for I420 -> UYVY chroma
Rémi Denis-Courmont [Wed, 13 Jan 2010 20:54:01 +0000 (22:54 +0200)]
ARM NEON: missing prefetch for I420 -> UYVY chroma

PLD was only added to I420 -> YUYV this far.

10 years agoImplemented support for embeded subtitles in AVI (close #3227).
Laurent Aimar [Tue, 12 Jan 2010 22:17:57 +0000 (23:17 +0100)]
Implemented support for embeded subtitles in AVI (close #3227).

10 years agoAdded support for subtitles stored as input attchments.
Laurent Aimar [Tue, 12 Jan 2010 22:16:55 +0000 (23:16 +0100)]
Added support for subtitles stored as input attchments.

10 years agoAdded an access for reading input attachments.
Laurent Aimar [Tue, 12 Jan 2010 22:16:27 +0000 (23:16 +0100)]
Added an access for reading input attachments.

10 years agoAdded support for \N \n and \h in subtitles.
Laurent Aimar [Mon, 11 Jan 2010 20:36:43 +0000 (21:36 +0100)]
Added support for \N \n and \h in subtitles.