vlc/vlc-test.git
15 months 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

15 months 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

15 months 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>
15 months 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

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

15 months 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

15 months 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>
15 months 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>
15 months 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

15 months 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.

15 months 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

15 months 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>
15 months 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

15 months 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

15 months 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.

15 months 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

15 months 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

15 months 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

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

15 months 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

15 months 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.

15 months 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

15 months 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

15 months 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

15 months 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)

15 months 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

15 months 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

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

15 months 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

15 months 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

15 months 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

15 months 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.

15 months 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

15 months 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

15 months 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.

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

15 months 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

15 months 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>
15 months 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>
15 months 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>
15 months 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

15 months 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>
15 months 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

15 months 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

15 months 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

15 months 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

15 months 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>
15 months 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>
15 months 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>
15 months 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

15 months 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

15 months 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

15 months 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

15 months 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

15 months 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

15 months 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.

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

15 months 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

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

15 months 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

15 months 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

15 months 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

15 months 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

15 months 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)

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

15 months 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

15 months 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

15 months 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>
15 months 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

15 months 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.

15 months 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>
15 months 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>
15 months 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>
15 months 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

15 months 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

15 months 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>
15 months 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

15 months 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

15 months 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>
15 months 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

15 months 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

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

15 months 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>
15 months 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>
15 months 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>
15 months 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>
15 months 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()

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

15 months 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.

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

15 months 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.

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

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

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

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

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

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

15 months 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.

15 months 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

15 months 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.