]> git.sesse.net Git - vlc/log
vlc
9 years agomediacodec: bypass profile check for OMX.LUMEVideoDecoder
Thomas Guillem [Fri, 19 Dec 2014 11:32:52 +0000 (12:32 +0100)]
mediacodec: bypass profile check for OMX.LUMEVideoDecoder

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
9 years agoragel: use the official hosting address
Sean McGovern [Thu, 18 Dec 2014 22:57:17 +0000 (17:57 -0500)]
ragel: use the official hosting address

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
9 years agomain: update VLC_META_TYPE_COUNT
Thomas Guillem [Fri, 19 Dec 2014 10:46:31 +0000 (11:46 +0100)]
main: update VLC_META_TYPE_COUNT

It was not updated after adding vlc_meta_ESNowPlaying.

Signed-off-by: Ludovic Fauvet <etix@videolan.org>
9 years agoDash: use %zu for size_t in C++
Jean-Baptiste Kempf [Thu, 18 Dec 2014 22:57:50 +0000 (23:57 +0100)]
Dash: use %zu for size_t in C++

9 years agoSmooth: use PRIu|d64 as format
Jean-Baptiste Kempf [Thu, 18 Dec 2014 22:21:57 +0000 (23:21 +0100)]
Smooth: use PRIu|d64 as format

9 years agoDash: fix Android compilation
Jean-Baptiste Kempf [Thu, 18 Dec 2014 22:10:15 +0000 (23:10 +0100)]
Dash: fix Android compilation

9 years agodemux: dash: add logic pref variable
Francois Cartegnie [Thu, 18 Dec 2014 21:17:38 +0000 (22:17 +0100)]
demux: dash: add logic pref variable

9 years agodemux: dash: add fixed rate adaptation policy
Francois Cartegnie [Thu, 18 Dec 2014 20:44:25 +0000 (21:44 +0100)]
demux: dash: add fixed rate adaptation policy

9 years agostream_demux: fix crash on stream_Seek()
Francois Cartegnie [Thu, 18 Dec 2014 20:19:33 +0000 (21:19 +0100)]
stream_demux: fix crash on stream_Seek()

tried to increment NULL

9 years agodemux: dash: use DemuxLeaf for DASH
Francois Cartegnie [Thu, 18 Dec 2014 15:54:53 +0000 (16:54 +0100)]
demux: dash: use DemuxLeaf for DASH

9 years agodemux: mp4: skip unknown boxes with DemuxLeaf
Francois Cartegnie [Thu, 18 Dec 2014 15:55:15 +0000 (16:55 +0100)]
demux: mp4: skip unknown boxes with DemuxLeaf

9 years agostream_filter: dash: better indent for debug
Francois Cartegnie [Wed, 17 Dec 2014 19:51:28 +0000 (20:51 +0100)]
stream_filter: dash: better indent for debug

9 years agodemux: ts: use dts instead of pts for no-trust-pcr
Francois Cartegnie [Wed, 17 Dec 2014 17:21:20 +0000 (18:21 +0100)]
demux: ts: use dts instead of pts for no-trust-pcr

still wrong though, not stricty increasing with streams > 1 :/

9 years agodemux: ts: don't send TS_INVALID with no-trust-pcr
Francois Cartegnie [Wed, 17 Dec 2014 17:20:42 +0000 (18:20 +0100)]
demux: ts: don't send TS_INVALID with no-trust-pcr

9 years agodemux: ts: don't try to seek on non seekable
Francois Cartegnie [Wed, 17 Dec 2014 16:30:32 +0000 (17:30 +0100)]
demux: ts: don't try to seek on non seekable

9 years agodemux: dash: handle MPEG2TS profiles
Francois Cartegnie [Wed, 17 Dec 2014 15:50:49 +0000 (16:50 +0100)]
demux: dash: handle MPEG2TS profiles

9 years agodemux: dash: add Stream::Format
Francois Cartegnie [Wed, 17 Dec 2014 15:50:03 +0000 (16:50 +0100)]
demux: dash: add Stream::Format

Not mandatory to be mp4

9 years agodemux: dash: regroup under SegmentInformation
Francois Cartegnie [Wed, 17 Dec 2014 15:47:43 +0000 (16:47 +0100)]
demux: dash: regroup under SegmentInformation

9 years agodemux: dash: drop broken BasicCMParser
Francois Cartegnie [Wed, 17 Dec 2014 15:54:43 +0000 (16:54 +0100)]
demux: dash: drop broken BasicCMParser

9 years agodemux: mp4: allow non seekable on fragmented
Francois Cartegnie [Mon, 15 Dec 2014 19:12:34 +0000 (20:12 +0100)]
demux: mp4: allow non seekable on fragmented

9 years agodemux: mp4: correctly read defaults for DemuxFrg/DASH
Francois Cartegnie [Mon, 15 Dec 2014 18:49:08 +0000 (19:49 +0100)]
demux: mp4: correctly read defaults for DemuxFrg/DASH

9 years agodemux: mp4: add MP4_GetDefaultSizeAndDuration helper
Francois Cartegnie [Mon, 15 Dec 2014 18:48:20 +0000 (19:48 +0100)]
demux: mp4: add MP4_GetDefaultSizeAndDuration helper

9 years agodemux: libmp4: add tfdt atom
Francois Cartegnie [Mon, 15 Dec 2014 19:29:42 +0000 (20:29 +0100)]
demux: libmp4: add tfdt atom

9 years agodemux: libmp4: add styp atom
Francois Cartegnie [Mon, 15 Dec 2014 14:56:40 +0000 (15:56 +0100)]
demux: libmp4: add styp atom

9 years agodemux: libmp4: don't seek within dref/stsd box
Francois Cartegnie [Sat, 13 Dec 2014 13:33:31 +0000 (14:33 +0100)]
demux: libmp4: don't seek within dref/stsd box

9 years agodemux: libmp4: add unseekable workarounds
Francois Cartegnie [Sat, 13 Dec 2014 13:11:49 +0000 (14:11 +0100)]
demux: libmp4: add unseekable workarounds

9 years agodemux: libmp4: add AddChild helper
Francois Cartegnie [Sat, 13 Dec 2014 13:07:57 +0000 (14:07 +0100)]
demux: libmp4: add AddChild helper

9 years agodemux: mp4: really don't probe segments if not seekable
Francois Cartegnie [Fri, 12 Dec 2014 13:38:28 +0000 (14:38 +0100)]
demux: mp4: really don't probe segments if not seekable

9 years agodemux: mp4: add DASH major and switch demuxer accordingly
Francois Cartegnie [Fri, 12 Dec 2014 13:38:01 +0000 (14:38 +0100)]
demux: mp4: add DASH major and switch demuxer accordingly

9 years agostream_filter: dash: change as demuxer
Francois Cartegnie [Mon, 1 Dec 2014 16:35:21 +0000 (17:35 +0100)]
stream_filter: dash: change as demuxer

9 years agostream_filter: dash: for now set adaptation interval
Francois Cartegnie [Mon, 15 Dec 2014 15:43:48 +0000 (16:43 +0100)]
stream_filter: dash: for now set adaptation interval

9 years agostream_filter: dash: compute rate statistics in logic
Francois Cartegnie [Fri, 12 Dec 2014 11:10:21 +0000 (12:10 +0100)]
stream_filter: dash: compute rate statistics in logic

Logic need to do computation as they need.

9 years agostream_filter: dash: add support for templates/live profile
Francois Cartegnie [Thu, 11 Dec 2014 20:41:39 +0000 (21:41 +0100)]
stream_filter: dash: add support for templates/live profile

9 years agostream_filter: dash: add segment duration
Francois Cartegnie [Thu, 11 Dec 2014 20:41:04 +0000 (21:41 +0100)]
stream_filter: dash: add segment duration

9 years agostream_filter: dash: build urls using class
Francois Cartegnie [Thu, 11 Dec 2014 20:38:10 +0000 (21:38 +0100)]
stream_filter: dash: build urls using class

We'll need this for templates

9 years agovlc_demux: add defines for pf_demux return values
Francois Cartegnie [Thu, 4 Dec 2014 14:15:29 +0000 (15:15 +0100)]
vlc_demux: add defines for pf_demux return values

9 years agostrings: use US locale to parse ISO_8601 time format
Francois Cartegnie [Wed, 10 Dec 2014 12:36:15 +0000 (13:36 +0100)]
strings: use US locale to parse ISO_8601 time format

Or fails on PT123.123S

9 years agostream_filter: dash: evaluate correctly live stream
Francois Cartegnie [Wed, 10 Dec 2014 13:47:02 +0000 (14:47 +0100)]
stream_filter: dash: evaluate correctly live stream

Live profile can be replayed as static after broadcast.

9 years agostream_filter: dash: add support for SegmentLess representations
Francois Cartegnie [Wed, 10 Dec 2014 11:36:55 +0000 (12:36 +0100)]
stream_filter: dash: add support for SegmentLess representations

9 years agostream_filter: dash: get rid of the useless thread_sys
Francois Cartegnie [Fri, 5 Dec 2014 15:59:09 +0000 (16:59 +0100)]
stream_filter: dash: get rid of the useless thread_sys

9 years agostream_filter: dash: ensure chunks have hostname and fully chain build url
Francois Cartegnie [Thu, 4 Dec 2014 15:18:43 +0000 (16:18 +0100)]
stream_filter: dash: ensure chunks have hostname and fully chain build url

Otherwise, connection can never be reused, and late url fix is ugly

9 years agostream_filter: dash: refactor adaptation logic classes
Francois Cartegnie [Wed, 3 Dec 2014 11:50:08 +0000 (12:50 +0100)]
stream_filter: dash: refactor adaptation logic classes

and clean useless includes

9 years agostream_filter: dash: drop MPGManager{Factory,}
Francois Cartegnie [Mon, 1 Dec 2014 17:16:29 +0000 (18:16 +0100)]
stream_filter: dash: drop MPGManager{Factory,}

Was useless proxy for periods

9 years agostream_filter: dash: add segment start time
Francois Cartegnie [Mon, 1 Dec 2014 16:36:47 +0000 (17:36 +0100)]
stream_filter: dash: add segment start time

9 years agostream_filter: dash: split all logic and queues by stream type
Francois Cartegnie [Sun, 30 Nov 2014 14:41:10 +0000 (15:41 +0100)]
stream_filter: dash: split all logic and queues by stream type

9 years agostream_filter: dash: Split monolithic segments using index
Francois Cartegnie [Sun, 30 Nov 2014 14:38:36 +0000 (15:38 +0100)]
stream_filter: dash: Split monolithic segments using index

9 years agostream_filter: dash: add classId to segments
Francois Cartegnie [Fri, 28 Nov 2014 16:55:43 +0000 (17:55 +0100)]
stream_filter: dash: add classId to segments

9 years agostream_filter: dash: add MP4 atoms reader
Francois Cartegnie [Sun, 23 Nov 2014 11:46:23 +0000 (12:46 +0100)]
stream_filter: dash: add MP4 atoms reader

9 years agostream_filter: dash: add alwayslowest bitrate logic
Francois Cartegnie [Thu, 27 Nov 2014 14:35:53 +0000 (15:35 +0100)]
stream_filter: dash: add alwayslowest bitrate logic

9 years agostream_filter: dash: return lowest representation if none match bw
Francois Cartegnie [Thu, 27 Nov 2014 11:27:11 +0000 (12:27 +0100)]
stream_filter: dash: return lowest representation if none match bw

9 years agostream_filter: dash: remove vlc object ref from adaptationlogic
Francois Cartegnie [Thu, 27 Nov 2014 10:39:54 +0000 (11:39 +0100)]
stream_filter: dash: remove vlc object ref from adaptationlogic

9 years agostream_filter: dash: remove duplicate member
Francois Cartegnie [Thu, 27 Nov 2014 10:29:33 +0000 (11:29 +0100)]
stream_filter: dash: remove duplicate member

9 years agostream_filter: dash: use dedicated segment classes and improve debug
Francois Cartegnie [Wed, 26 Nov 2014 21:25:04 +0000 (22:25 +0100)]
stream_filter: dash: use dedicated segment classes and improve debug

9 years agostream_filter: dash: simplify MPD factory
Francois Cartegnie [Tue, 25 Nov 2014 12:15:24 +0000 (13:15 +0100)]
stream_filter: dash: simplify MPD factory

9 years agostream_filter: dash: have vlc_object accessible from, at least, segments
Francois Cartegnie [Tue, 25 Nov 2014 12:14:11 +0000 (13:14 +0100)]
stream_filter: dash: have vlc_object accessible from, at least, segments

9 years agostream_filter: dash: rewrite the http connection and remove double queuing
Francois Cartegnie [Tue, 25 Nov 2014 08:20:51 +0000 (09:20 +0100)]
stream_filter: dash: rewrite the http connection and remove double queuing

Ahead chunks now equals network-caching

9 years agostream_filter: dash: bytes to read != length
Francois Cartegnie [Mon, 24 Nov 2014 12:18:49 +0000 (13:18 +0100)]
stream_filter: dash: bytes to read != length

9 years agostream_filter: dash: don't store http reply as member
Francois Cartegnie [Mon, 24 Nov 2014 11:58:58 +0000 (12:58 +0100)]
stream_filter: dash: don't store http reply as member

9 years agostream_filter: dash: fix double buffer alloc
Francois Cartegnie [Sun, 23 Nov 2014 22:56:02 +0000 (23:56 +0100)]
stream_filter: dash: fix double buffer alloc

9 years agostream_filter: dash: handle segments through interface
Francois Cartegnie [Sun, 23 Nov 2014 19:18:23 +0000 (20:18 +0100)]
stream_filter: dash: handle segments through interface

9 years agostream_filter: dash: add segment chunk class
Francois Cartegnie [Sun, 23 Nov 2014 17:44:56 +0000 (18:44 +0100)]
stream_filter: dash: add segment chunk class

9 years agostream_filter: dash: add callback method on chunk download
Francois Cartegnie [Sun, 23 Nov 2014 17:32:33 +0000 (18:32 +0100)]
stream_filter: dash: add callback method on chunk download

9 years agostream_filter: dash: add subsegments
Francois Cartegnie [Sun, 23 Nov 2014 13:20:09 +0000 (14:20 +0100)]
stream_filter: dash: add subsegments

We'll need to split single file, ranged chunks

9 years agostream_filter: dash: simplify next chunk condition
Francois Cartegnie [Sat, 22 Nov 2014 10:21:05 +0000 (11:21 +0100)]
stream_filter: dash: simplify next chunk condition

9 years agostream_filter: dash: get mimeType() from representations
Francois Cartegnie [Thu, 20 Nov 2014 22:01:09 +0000 (23:01 +0100)]
stream_filter: dash: get mimeType() from representations

9 years agostream_filter: dash: add User-Agent
Francois Cartegnie [Thu, 20 Nov 2014 17:13:23 +0000 (18:13 +0100)]
stream_filter: dash: add User-Agent

9 years agostream_filter: dash: move out include from header
Francois Cartegnie [Thu, 20 Nov 2014 17:01:36 +0000 (18:01 +0100)]
stream_filter: dash: move out include from header

9 years agostream_filter: dash: refactor the HTTP thing
Francois Cartegnie [Thu, 20 Nov 2014 17:00:15 +0000 (18:00 +0100)]
stream_filter: dash: refactor the HTTP thing

9 years agostream_filter: dash: remove useless includes
Francois Cartegnie [Thu, 20 Nov 2014 15:24:13 +0000 (16:24 +0100)]
stream_filter: dash: remove useless includes

9 years agostream_filter: dash: factorize http header stuff
Francois Cartegnie [Thu, 20 Nov 2014 13:52:56 +0000 (14:52 +0100)]
stream_filter: dash: factorize http header stuff

9 years agostream_filter: dash: fix byte range signedness and simplify
Francois Cartegnie [Thu, 20 Nov 2014 13:28:49 +0000 (14:28 +0100)]
stream_filter: dash: fix byte range signedness and simplify

9 years agostream_filter: dash: fix memleak
Francois Cartegnie [Thu, 20 Nov 2014 13:28:19 +0000 (14:28 +0100)]
stream_filter: dash: fix memleak

9 years agostream_filter: dash: support Base/Range only segments
Francois Cartegnie [Thu, 20 Nov 2014 12:09:14 +0000 (13:09 +0100)]
stream_filter: dash: support Base/Range only segments

9 years agostream_filter: dash: add init flag on segments
Francois Cartegnie [Thu, 20 Nov 2014 11:26:27 +0000 (12:26 +0100)]
stream_filter: dash: add init flag on segments

9 years agostream_filter: dash: build URL hierarchically
Francois Cartegnie [Wed, 19 Nov 2014 17:20:57 +0000 (18:20 +0100)]
stream_filter: dash: build URL hierarchically

9 years agostream_filter: dash: fix endless loop on thread early cancellation
Francois Cartegnie [Wed, 19 Nov 2014 12:49:38 +0000 (13:49 +0100)]
stream_filter: dash: fix endless loop on thread early cancellation

9 years agostream_filter: dash: remove unused member and methods
Francois Cartegnie [Tue, 18 Nov 2014 22:35:32 +0000 (23:35 +0100)]
stream_filter: dash: remove unused member and methods

9 years agostream_filter: dash: simplify getting duration
Francois Cartegnie [Tue, 18 Nov 2014 22:31:54 +0000 (23:31 +0100)]
stream_filter: dash: simplify getting duration

9 years agostream_filter: dash: remove double initialization
Francois Cartegnie [Tue, 18 Nov 2014 22:19:11 +0000 (23:19 +0100)]
stream_filter: dash: remove double initialization

9 years agostream_filter: dash: merge managers
Francois Cartegnie [Tue, 18 Nov 2014 22:10:24 +0000 (23:10 +0100)]
stream_filter: dash: merge managers

9 years agostream_filter: dash: add missing includes
Francois Cartegnie [Wed, 10 Dec 2014 13:12:05 +0000 (14:12 +0100)]
stream_filter: dash: add missing includes

9 years agostream_filter: dash: move representation selection into logic
Francois Cartegnie [Tue, 18 Nov 2014 21:58:33 +0000 (22:58 +0100)]
stream_filter: dash: move representation selection into logic

9 years agostream_filter: dash: always get segments through representation
Francois Cartegnie [Tue, 18 Nov 2014 15:43:21 +0000 (16:43 +0100)]
stream_filter: dash: always get segments through representation

9 years agostream_filter: dash: simplify getBestRepresentation
Francois Cartegnie [Tue, 18 Nov 2014 15:20:01 +0000 (16:20 +0100)]
stream_filter: dash: simplify getBestRepresentation

9 years agostream_filter: dash: switch default parser
Francois Cartegnie [Tue, 18 Nov 2014 15:06:31 +0000 (16:06 +0100)]
stream_filter: dash: switch default parser

9 years agostream_filter: dash: add representation baseurl
Francois Cartegnie [Tue, 18 Nov 2014 14:30:59 +0000 (15:30 +0100)]
stream_filter: dash: add representation baseurl

9 years agostream_filter: dash: don't try to close invalid fd
Francois Cartegnie [Tue, 18 Nov 2014 14:25:37 +0000 (15:25 +0100)]
stream_filter: dash: don't try to close invalid fd

9 years agostream_filter: dash: remove unused segment methods
Francois Cartegnie [Tue, 18 Nov 2014 13:16:02 +0000 (14:16 +0100)]
stream_filter: dash: remove unused segment methods

9 years agostream_filter: dash: fix iteration on different lists
Francois Cartegnie [Mon, 17 Nov 2014 21:42:10 +0000 (22:42 +0100)]
stream_filter: dash: fix iteration on different lists

List was not returned by reference

9 years agostream_filter: dash: update profiles
Francois Cartegnie [Mon, 17 Nov 2014 19:00:04 +0000 (20:00 +0100)]
stream_filter: dash: update profiles

9 years agomain: remove extraneous subcategory (fixes #13111)
Ludovic Fauvet [Thu, 18 Dec 2014 13:59:13 +0000 (14:59 +0100)]
main: remove extraneous subcategory (fixes #13111)

9 years agoFix broken NowPlaying (close #9960, #11796, #12850)
Ludovic Fauvet [Wed, 17 Dec 2014 13:26:50 +0000 (14:26 +0100)]
Fix broken NowPlaying (close #9960, #11796, #12850)

Prevent the es_out from overriding the NowPlaying state by splitting
the meta into NowPlaying and ESNowPlaying.

The function input_item_GetNowPlayingFb can be used to return the
preferred meta value.

9 years agoncurses: fix exit
Rafaël Carré [Wed, 17 Dec 2014 17:39:29 +0000 (18:39 +0100)]
ncurses: fix exit

Closes #11877

9 years agoswscale: fix memory corruption when i_extend_factor != 1
Thomas Guillem [Tue, 16 Dec 2014 12:02:27 +0000 (12:02 +0000)]
swscale: fix memory corruption when i_extend_factor != 1

This led to a random crash when resizing video on a small display (or when
resizing small video).

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
9 years agoandroid/surface: fix prototype
Thomas Guillem [Tue, 16 Dec 2014 18:42:49 +0000 (19:42 +0100)]
android/surface: fix prototype

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
9 years agomediacodec: fix deprecated calls if API >= 21
Thomas Guillem [Wed, 17 Dec 2014 09:29:09 +0000 (10:29 +0100)]
mediacodec: fix deprecated calls if API >= 21

Use getInputBuffer and getOutputBuffer instead of getInputBuffers and
getOutputBuffers.

see http://developer.android.com/reference/android/media/MediaCodec.html

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
9 years agomediacodec: add member.critical
Thomas Guillem [Tue, 16 Dec 2014 18:42:47 +0000 (19:42 +0100)]
mediacodec: add member.critical

Fail only if a critical method is not found.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
9 years agomediacodec: lock InsertInflightPicture
Thomas Guillem [Tue, 16 Dec 2014 18:42:46 +0000 (19:42 +0100)]
mediacodec: lock InsertInflightPicture

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
9 years agomediacodec: use a dynamic array for inflight pictures.
Thomas Guillem [Tue, 16 Dec 2014 18:42:45 +0000 (19:42 +0100)]
mediacodec: use a dynamic array for inflight pictures.

Starting API 21, the way to know the number of output buffers is deprecated.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
9 years agoContrib: update upnp win32 patch
Thomas Guillem [Mon, 15 Dec 2014 18:46:34 +0000 (19:46 +0100)]
Contrib: update upnp win32 patch

Mostly to remove "#include <iphlpapi.h>" which is unecessary, and can
break

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>