vlc/vlc-test.git
2 years agopacketizer: h264: fix get_profile_level master
Francois Cartegnie [Tue, 12 Jul 2016 08:33:09 +0000 (10:33 +0200)]
packetizer: h264: fix get_profile_level

2 years agopacketizer: hevc: add get_profile_level
Francois Cartegnie [Tue, 12 Jul 2016 08:16:53 +0000 (10:16 +0200)]
packetizer: hevc: add get_profile_level

2 years agodemux/mkv: fix accidental copy where a reference is needed
Filip Roséen [Mon, 11 Jul 2016 21:11:36 +0000 (23:11 +0200)]
demux/mkv: fix accidental copy where a reference is needed

This bug caused properties that should be associated with the different
tracks (such as es_format_t.i_priority) to be written to a local copy,
instead of actually propagating to where they should be.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2 years agodemux: mp4: don't show error with no audio config fixup
Francois Cartegnie [Mon, 11 Jul 2016 16:59:58 +0000 (18:59 +0200)]
demux: mp4: don't show error with no audio config fixup

2 years agosatip: fix linking
Rémi Denis-Courmont [Mon, 11 Jul 2016 15:26:23 +0000 (18:26 +0300)]
satip: fix linking

2 years agodemux: hls: fix byte range parsing
Francois Cartegnie [Mon, 11 Jul 2016 14:20:50 +0000 (16:20 +0200)]
demux: hls: fix byte range parsing

2 years agowin32: plugin: fix loaded module handle not used on winstore
Steve Lhomme [Mon, 11 Jul 2016 13:36:26 +0000 (15:36 +0200)]
win32: plugin: fix loaded module handle not used on winstore

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2 years agoadaptive: include <algorithm> for std::min
Steve Lhomme [Mon, 11 Jul 2016 08:44:58 +0000 (10:44 +0200)]
adaptive: include <algorithm> for std::min

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2 years agocontrib: libdsm: Use 0.2.6
Hugo Beauzée-Luyssen [Mon, 11 Jul 2016 09:29:32 +0000 (11:29 +0200)]
contrib: libdsm: Use 0.2.6

2 years agohttp: do not send GET request at end (refs #17159)
Rémi Denis-Courmont [Sun, 10 Jul 2016 18:05:56 +0000 (21:05 +0300)]
http: do not send GET request at end (refs #17159)

If the size of the representation of the entity is known (via the
Content-Range response header field), and the current offset is equal
or larger to that size, do not send a GET request. The response would
normally be an HTTP 416 error, unless the representation changed, in
which case it would be an HTTP 412 error. There is no point sending a
request if we know it will always fail.

Note that a request is still send at end if the server did not supply
a Content-Range header (typically because the representation size is
not known a priori). This is a bug.

2 years agohttp: factor more common between file and live streams
Rémi Denis-Courmont [Sun, 10 Jul 2016 15:14:46 +0000 (18:14 +0300)]
http: factor more common between file and live streams

2 years agoinput: fix skipping data in stream-oriented access
Rémi Denis-Courmont [Sun, 10 Jul 2016 14:36:00 +0000 (17:36 +0300)]
input: fix skipping data in stream-oriented access

Now that stream cache and stream/access wrapper are separated the later
must handle skipping data (by "reading into" a NULL buffer). This was
done correctly for block-oriented plugins, but not stream-oriented
ones. This patch simply adds a dummy buffer to read into in the
unlikely event that it is needed.

(Typically one of the stream cache plugins takes care of this, so this
bug was mostly invisible.)

Pointed-out-by: Filip Roséen <filip@videolabs.io>
2 years agodemux: adaptive: simplify first pcr handling
Francois Cartegnie [Thu, 7 Jul 2016 17:42:40 +0000 (19:42 +0200)]
demux: adaptive: simplify first pcr handling

2 years agodemux: adaptive: refactor and split buffering thread
Francois Cartegnie [Fri, 17 Jun 2016 14:00:52 +0000 (16:00 +0200)]
demux: adaptive: refactor and split buffering thread

2 years agodemux: adaptive: add drain (GET_EMPTY)
Francois Cartegnie [Mon, 4 Jul 2016 10:10:06 +0000 (12:10 +0200)]
demux: adaptive: add drain (GET_EMPTY)

Required to correctly switch to another period,
as we disable es on period end.

2 years agodemux: adaptive: add eof flag to commands queue
Francois Cartegnie [Thu, 30 Jun 2016 15:35:45 +0000 (17:35 +0200)]
demux: adaptive: add eof flag to commands queue

2 years agodemux: adaptive: move pcr/flushing to commands queue
Francois Cartegnie [Wed, 29 Jun 2016 16:09:18 +0000 (18:09 +0200)]
demux: adaptive: move pcr/flushing to commands queue

2 years agodemux: adaptive: force minimal pts delay
Francois Cartegnie [Mon, 20 Jun 2016 15:30:10 +0000 (17:30 +0200)]
demux: adaptive: force minimal pts delay

2 years agodemux: adaptive: add buffer length
Francois Cartegnie [Mon, 20 Jun 2016 15:29:38 +0000 (17:29 +0200)]
demux: adaptive: add buffer length

2 years agodemux: adaptive: fix local file playback regression
Francois Cartegnie [Wed, 6 Jul 2016 18:54:01 +0000 (20:54 +0200)]
demux: adaptive: fix local file playback regression

2 years agodemux: adaptive: do not filter schemes
Francois Cartegnie [Wed, 6 Jul 2016 18:15:36 +0000 (20:15 +0200)]
demux: adaptive: do not filter schemes

also fixes a mishandled exception.
let late fail on regular access creation.

2 years agodemux: adaptive: simplify streams with unique init method
Francois Cartegnie [Tue, 5 Jul 2016 16:02:23 +0000 (18:02 +0200)]
demux: adaptive: simplify streams with unique init method

2 years agodemux: adaptive: fix null deref on unexec'ed es creation
Francois Cartegnie [Mon, 4 Jul 2016 07:28:08 +0000 (09:28 +0200)]
demux: adaptive: fix null deref on unexec'ed es creation

will happen with larger buffering

2 years agodemux: adaptive: fix computing ahead time for live templates
Francois Cartegnie [Sat, 2 Jul 2016 09:10:16 +0000 (11:10 +0200)]
demux: adaptive: fix computing ahead time for live templates

2 years agodemux: adaptive: use absolute number reference for live templates
Francois Cartegnie [Sat, 2 Jul 2016 07:10:49 +0000 (09:10 +0200)]
demux: adaptive: use absolute number reference for live templates

instead of using it for offsetting relative sequence number in url.
(needed for picking startnumber by time offset)

2 years agodemux: adaptive: add playlist max buffer value
Francois Cartegnie [Sat, 2 Jul 2016 07:09:18 +0000 (09:09 +0200)]
demux: adaptive: add playlist max buffer value

2 years agodemux: adaptive: add default min buffering to playlist
Francois Cartegnie [Tue, 7 Jun 2016 20:56:30 +0000 (22:56 +0200)]
demux: adaptive: add default min buffering to playlist

2 years agodemux: adaptive: constify factory methods
Francois Cartegnie [Wed, 29 Jun 2016 12:54:29 +0000 (14:54 +0200)]
demux: adaptive: constify factory methods

2 years agodemux: adaptive: add locks to fakeesout
Francois Cartegnie [Thu, 7 Jul 2016 07:48:18 +0000 (09:48 +0200)]
demux: adaptive: add locks to fakeesout

2 years agodemux: adaptive: have streams own commands queue
Francois Cartegnie [Wed, 29 Jun 2016 11:43:06 +0000 (13:43 +0200)]
demux: adaptive: have streams own commands queue

2 years agodemux: adaptive: add locks to command queue
Francois Cartegnie [Mon, 13 Jun 2016 16:03:22 +0000 (18:03 +0200)]
demux: adaptive: add locks to command queue

2 years agodemux: adaptive: ensure to align on demux time boundary
Francois Cartegnie [Thu, 16 Jun 2016 19:37:32 +0000 (21:37 +0200)]
demux: adaptive: ensure to align on demux time boundary

Ensures not incrementing pcr above max dts among all streams.

2 years agocodecs: tx3g: map everything to relative sizes
Francois Cartegnie [Fri, 8 Jul 2016 14:42:11 +0000 (16:42 +0200)]
codecs: tx3g: map everything to relative sizes

devices dpi workaround

2 years agodsm: fix use of invalid pointer
Thomas Guillem [Fri, 8 Jul 2016 14:19:07 +0000 (16:19 +0200)]
dsm: fix use of invalid pointer

login is valid only if vlc_credential_get returned true

2 years agokeystore/memory: protect with mutex
Thomas Guillem [Fri, 8 Jul 2016 14:18:20 +0000 (16:18 +0200)]
keystore/memory: protect with mutex

Forgot to add this mutex back during a refactoring.

2 years agokeystore: fix use-after-free
Thomas Guillem [Fri, 8 Jul 2016 14:17:11 +0000 (16:17 +0200)]
keystore: fix use-after-free

2 years agoDXGI: map P010 to DXGI format
Jean-Baptiste Kempf [Fri, 8 Jul 2016 14:15:17 +0000 (16:15 +0200)]
DXGI: map P010 to DXGI format

2 years agogui/qt: fix crash when sorting playlist
Filip Roséen [Fri, 8 Jul 2016 01:50:23 +0000 (03:50 +0200)]
gui/qt: fix crash when sorting playlist

Close #17023

The problem behind the issue is that the QModelIndex sent
through "emit currentIndexChanged( ... )" previously referred to an
AbstractPLItem that is destroyed during the playlist sorting.

This fixes the issue by grabbing the associated input_item_t*
prior to sorting/destroying the item list, and then conditionally using
the retrieved handle to construct a new QModelIndex (referring to the
correct entity), referring to the correct entity within the
recontrustructed list.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agocontrib: fluidlite: use a hash specific to fluidlite
Steve Lhomme [Fri, 8 Jul 2016 13:54:39 +0000 (15:54 +0200)]
contrib: fluidlite: use a hash specific to fluidlite

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agocontrib: ffmpeg: use a ffmpeg specific HASH variable
Steve Lhomme [Fri, 8 Jul 2016 13:57:06 +0000 (15:57 +0200)]
contrib: ffmpeg: use a ffmpeg specific HASH variable

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agocontrib: gnutls: Don't use LoadLibraryA
Hugo Beauzée-Luyssen [Fri, 8 Jul 2016 12:48:45 +0000 (14:48 +0200)]
contrib: gnutls: Don't use LoadLibraryA

2 years agocontrib: gnutls: map CertOpenSystemStore() to CertOpenStore() only for Universal...
Steve Lhomme [Wed, 18 May 2016 11:16:14 +0000 (13:16 +0200)]
contrib: gnutls: map CertOpenSystemStore() to CertOpenStore() only for Universal apps

the use of CERT_STORE_PROV_SYSTEM_A and TEXT() was probably wrong too

Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
2 years agoupnp: Don't print a potentially NULL interface name
Hugo Beauzée-Luyssen [Fri, 8 Jul 2016 11:50:59 +0000 (13:50 +0200)]
upnp: Don't print a potentially NULL interface name

2 years agowin32: plugin: Fix LoadPackagedLibrary arguments
Hugo Beauzée-Luyssen [Fri, 8 Jul 2016 11:39:48 +0000 (13:39 +0200)]
win32: plugin: Fix LoadPackagedLibrary arguments

2 years agowin32: plugin: Fix winrt build
Hugo Beauzée-Luyssen [Fri, 8 Jul 2016 11:34:01 +0000 (13:34 +0200)]
win32: plugin: Fix winrt build

2 years agoContribs: fix fluidlite at a known revision
Jean-Baptiste Kempf [Fri, 8 Jul 2016 08:23:45 +0000 (10:23 +0200)]
Contribs: fix fluidlite at a known revision

2 years agolive555: Drop satip support
Julian Scheel [Thu, 7 Jul 2016 15:07:26 +0000 (17:07 +0200)]
live555: Drop satip support

The satip shortcut is provided by the dedicated satip access module now.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2 years agoinput: add satip:// type
Julian Scheel [Thu, 7 Jul 2016 15:07:25 +0000 (17:07 +0200)]
input: add satip:// type

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2 years agoaccess: Add satip access module
Julian Scheel [Thu, 7 Jul 2016 15:07:24 +0000 (17:07 +0200)]
access: Add satip access module

This module implements a minimal RTSP subset, which is required to support
satip servers.

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2 years agoAvutil: map 4:2:2 12bits
Jean-Baptiste Kempf [Thu, 7 Jul 2016 21:06:10 +0000 (23:06 +0200)]
Avutil: map 4:2:2 12bits

2 years agoFix typo for 4:2:0 10 bits
Jean-Baptiste Kempf [Thu, 7 Jul 2016 21:03:07 +0000 (23:03 +0200)]
Fix typo for 4:2:0 10 bits

2 years agoDefine YUV 4:2:2 12bits formats
Jean-Baptiste Kempf [Thu, 7 Jul 2016 21:02:03 +0000 (23:02 +0200)]
Define YUV 4:2:2 12bits formats

2 years agoavcodec: Fix RGB24 chroma mapping
Hugo Beauzée-Luyssen [Thu, 7 Jul 2016 11:52:40 +0000 (13:52 +0200)]
avcodec: Fix RGB24 chroma mapping

2 years agoDetect fluidlite to reimplement fluidsynth
Jean-Baptiste Kempf [Mon, 13 Jun 2016 13:07:25 +0000 (15:07 +0200)]
Detect fluidlite to reimplement fluidsynth

FluidLite supports SF3, which is nice

2 years agoContrib: add fluidlite to replace fluidsynth
Jean-Baptiste Kempf [Mon, 13 Jun 2016 11:01:05 +0000 (13:01 +0200)]
Contrib: add fluidlite to replace fluidsynth

Close #9581 #9659 #9688 #9692 #10468 #11421 #11588 #11589 #15420

2 years agomacosx: Parse HTML descriptions in addons manager
Marvin Scholz [Thu, 7 Jul 2016 01:29:47 +0000 (03:29 +0200)]
macosx: Parse HTML descriptions in addons manager

With this commit, HTML descriptions in the addons manager
are parsed correctly and formatting is applied using a
NSAttributedString and a little bit of CSS to make it use
the system font.

2 years agoWin32: fix compilation
Jean-Baptiste Kempf [Wed, 6 Jul 2016 22:05:26 +0000 (00:05 +0200)]
Win32: fix compilation

2 years agoavutil: disable 12bit support in libav case
Jean-Baptiste Kempf [Wed, 6 Jul 2016 22:05:06 +0000 (00:05 +0200)]
avutil: disable 12bit support in libav case

2 years agoavutil: libavutil version guards
Jean-Baptiste Kempf [Wed, 6 Jul 2016 21:41:48 +0000 (23:41 +0200)]
avutil: libavutil version guards

2 years agoAvutil: map YUV 4:4:4 12bits
Jean-Baptiste Kempf [Wed, 6 Jul 2016 21:14:33 +0000 (23:14 +0200)]
Avutil: map YUV 4:4:4 12bits

2 years agoDefine YUV 4:4:4 12bits formats
Jean-Baptiste Kempf [Wed, 6 Jul 2016 21:13:37 +0000 (23:13 +0200)]
Define YUV 4:4:4 12bits formats

2 years agoAvcodec: map 4:2:0 12bits
Jean-Baptiste Kempf [Wed, 6 Jul 2016 21:06:43 +0000 (23:06 +0200)]
Avcodec: map 4:2:0 12bits

2 years agoDefine YUV 4:2:0 12bits formats
Jean-Baptiste Kempf [Wed, 6 Jul 2016 21:05:32 +0000 (23:05 +0200)]
Define YUV 4:2:0 12bits formats

2 years agoimage: fix loading unsized streams (fixes #17141)
Rémi Denis-Courmont [Wed, 6 Jul 2016 19:32:07 +0000 (22:32 +0300)]
image: fix loading unsized streams (fixes #17141)

2 years agoFreetype: fix freetype-color option
Jean-Baptiste Kempf [Wed, 6 Jul 2016 18:39:44 +0000 (20:39 +0200)]
Freetype: fix freetype-color option

2 years agotx3g: font size is absolute
Francois Cartegnie [Mon, 4 Jul 2016 11:13:29 +0000 (13:13 +0200)]
tx3g: font size is absolute

misinterpreted spec when trying to fix
against the prev broken styles

2 years agodemux: ts: don't compute pcr offset from non video/audio
Francois Cartegnie [Wed, 6 Jul 2016 17:05:32 +0000 (19:05 +0200)]
demux: ts: don't compute pcr offset from non video/audio

refs #17148

2 years agocompat: fix inet_pton declaration
Richard Diamond [Thu, 24 Mar 2016 21:48:14 +0000 (16:48 -0500)]
compat: fix inet_pton declaration

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agowin32: specific: Don't redefine UNICODE
Hugo Beauzée-Luyssen [Tue, 5 Jul 2016 10:04:14 +0000 (12:04 +0200)]
win32: specific: Don't redefine UNICODE

2 years agowin32: specific: Include system32 to our dll search path.
Hugo Beauzée-Luyssen [Tue, 5 Jul 2016 10:02:52 +0000 (12:02 +0200)]
win32: specific: Include system32 to our dll search path.

2 years agoQt: videos can no longer be larger than the screen
Benoit du Payrat [Mon, 4 Jul 2016 14:12:07 +0000 (16:12 +0200)]
Qt: videos can no longer be larger than the screen

If an attempt is made to resize the video widget to a size larger than the screen,
it will be resized to a sensible size, filling the screen instead.

Close #12852

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agoQt: video returns to maximized state from full screen
Benoit du Payrat [Mon, 4 Jul 2016 14:25:58 +0000 (16:25 +0200)]
Qt: video returns to maximized state from full screen

A boolean is used to memorize whether the window was maximized before entering fullscreen.
The state is correctly restored when leaving fullscreen.

Close #3851

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agoQt: basic fix to black screen on fullscreen and maximized
Benoit du Payrat [Mon, 13 Jun 2016 15:01:12 +0000 (17:01 +0200)]
Qt: basic fix to black screen on fullscreen and maximized

The checks on fullscreen and maximized prevented the video from being sized
when started directly in either of those modes.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agodemux: mp4: really fix unchecked reads
Francois Cartegnie [Mon, 4 Jul 2016 12:50:39 +0000 (14:50 +0200)]
demux: mp4: really fix unchecked reads

2 years agoMP4: check string existence before EnsureUTF8
Jean-Baptiste Kempf [Mon, 4 Jul 2016 12:26:58 +0000 (14:26 +0200)]
MP4: check string existence before EnsureUTF8

And other allocation checks

2 years agoMP4: support chapter titles in UTF-16
Donald Campbell [Sun, 3 Jul 2016 19:05:14 +0000 (15:05 -0400)]
MP4: support chapter titles in UTF-16

Close #17137

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agoContribs: use included libtasn1 for gnutls
Jean-Baptiste Kempf [Sun, 3 Jul 2016 18:24:10 +0000 (20:24 +0200)]
Contribs: use included libtasn1 for gnutls

2 years agomacosx: Cancel resume dialog as well in case current input ends
David Fuhrmann [Sun, 3 Jul 2016 17:28:25 +0000 (19:28 +0200)]
macosx: Cancel resume dialog as well in case current input ends

2 years agomacosx: cancel the resume dialog after switching playlist items
Clemens Werther [Thu, 30 Jun 2016 21:06:24 +0000 (01:06 +0400)]
macosx: cancel the resume dialog after switching playlist items

fix bug where VLC segfaults on OSX: After switching a playlist item
while presented a resume dialog, the resume dialog still shows for
the previous item. Clicking "continue" crashes VLC.

Signed-off-by: David Fuhrmann <dfuhrmann@videolan.org>
2 years agomacosx: resume dialog: Replace "always continue" button with a check box
David Fuhrmann [Sun, 3 Jul 2016 16:59:42 +0000 (18:59 +0200)]
macosx: resume dialog: Replace "always continue" button with a check box

This better matches similarly styled macOS dialogs, with the meaning
"just do it and do not annoy me again". Value will be set on click
on the checkbox.

close #17134

2 years agomacosx: status bar: Set duration to a default value if no media is playing
David Fuhrmann [Sun, 3 Jul 2016 16:30:58 +0000 (18:30 +0200)]
macosx: status bar: Set duration to a default value if no media is playing

2 years agoContribs: fix win32 static linkage
Jean-Baptiste Kempf [Fri, 1 Jul 2016 21:03:18 +0000 (23:03 +0200)]
Contribs: fix win32 static linkage

2 years agocore/modules: fix a typo in the documentation
Adrien Maglo [Thu, 30 Jun 2016 11:08:54 +0000 (13:08 +0200)]
core/modules: fix a typo in the documentation

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2 years agoaudiotrack: add DTS passthrough
Duncan McNAMARA [Fri, 1 Jul 2016 14:39:50 +0000 (16:39 +0200)]
audiotrack: add DTS passthrough

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2 years agoaudiotrack: remove stray space
Duncan McNAMARA [Fri, 1 Jul 2016 14:39:49 +0000 (16:39 +0200)]
audiotrack: remove stray space

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2 years agoaudiotrack: refactor audiotrack creation
Duncan McNAMARA [Fri, 1 Jul 2016 14:39:48 +0000 (16:39 +0200)]
audiotrack: refactor audiotrack creation

Signed-off-by: Thomas Guillem <thomas@gllm.fr>
2 years agodemux_chained: add missing vlc_mutex_init()/vlc_mutex_destroy()
Petri Hintukainen [Fri, 1 Jul 2016 15:43:12 +0000 (18:43 +0300)]
demux_chained: add missing vlc_mutex_init()/vlc_mutex_destroy()

2 years agoWin32: simplify WinRT LoadLibrary handling
Jean-Baptiste Kempf [Fri, 1 Jul 2016 11:42:20 +0000 (13:42 +0200)]
Win32: simplify WinRT LoadLibrary handling

2 years agoWin32: modify the LoadLibrary PATHS used
Jean-Baptiste Kempf [Fri, 1 Jul 2016 11:26:19 +0000 (13:26 +0200)]
Win32: modify the LoadLibrary PATHS used

We used to load system libraries without the full path, notably for
DirectX-related libraries. This is a bad idea if someone puts a
similarly-named DLL in the VLC folder, because they would be loaded.

Indeed, even if we don't load from CWD, we still load from the
application, which could be an issue, if you install a DLL next to
libvlccore.dll.

Therefore, on modern Windows systems, now LoadLibrary calls are
completely limited to SYSTEM32; except when loading vlc modules,
where they are limited to the application folder.

2 years agohttp: inline one function
Rémi Denis-Courmont [Thu, 30 Jun 2016 19:22:11 +0000 (22:22 +0300)]
http: inline one function

2 years agohttp: remove response size handling
Rémi Denis-Courmont [Thu, 30 Jun 2016 19:19:15 +0000 (22:19 +0300)]
http: remove response size handling

Since "Connection: close" is always used, keeping track of the response
size is totally useless.

2 years agoplaylist: use libvlc preparser
Rémi Denis-Courmont [Tue, 21 Jun 2016 13:25:36 +0000 (16:25 +0300)]
playlist: use libvlc preparser

2 years agoinput: remove stream demux
Rémi Denis-Courmont [Thu, 30 Jun 2016 18:25:42 +0000 (21:25 +0300)]
input: remove stream demux

2 years agortp: use chained demux
Rémi Denis-Courmont [Thu, 30 Jun 2016 18:24:09 +0000 (21:24 +0300)]
rtp: use chained demux

2 years agolive555: use chained demux
Rémi Denis-Courmont [Thu, 30 Jun 2016 18:21:00 +0000 (21:21 +0300)]
live555: use chained demux

2 years agobluray: use chained demux
Rémi Denis-Courmont [Thu, 30 Jun 2016 18:14:57 +0000 (21:14 +0300)]
bluray: use chained demux

2 years agobd: use chained demux
Rémi Denis-Courmont [Thu, 30 Jun 2016 18:13:44 +0000 (21:13 +0300)]
bd: use chained demux

2 years agoinput: add chained demux functions
Rémi Denis-Courmont [Thu, 30 Jun 2016 18:10:22 +0000 (21:10 +0300)]
input: add chained demux functions

This provides the same functionality as stream_Demux using stream FIFO
underneath.

2 years agotest: unit test for stream FIFO
Rémi Denis-Courmont [Thu, 30 Jun 2016 17:48:47 +0000 (20:48 +0300)]
test: unit test for stream FIFO

2 years agoinput: add FIFO stream type
Rémi Denis-Courmont [Thu, 30 Jun 2016 17:05:55 +0000 (20:05 +0300)]
input: add FIFO stream type

This provides an anonymous pipe as a stream_t. The read side is a
normal non-seekable stream_t. The write side uses dedicated functions.