1
mirror of https://code.videolan.org/videolan/vlc synced 2024-08-14 21:25:09 +02:00
Commit Graph

58874 Commits

Author SHA1 Message Date
Rémi Denis-Courmont
3512e4087e spu: remove filter_DeleteSubpicture()
This is only used in error corner cases, and is always the same as
calling subpicture_Delete() directly.
2014-10-30 17:26:43 +02:00
Rémi Denis-Courmont
dfae0979f0 filter: remove filter_DeletePicture()
All variants of the filter_t.video.buffer_del callback invoke
picture_Release() - possibly through recursion.

Most filters used picture_Release() directly already.
2014-10-30 17:26:38 +02:00
Thomas Guillem
73c7b4a1c0 decoder: separate vout initialization from buffer allocation
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
2014-10-30 16:27:44 +02:00
Rémi Denis-Courmont
a2d03a8375 OpenGL: simplify pool creation 2014-10-30 16:04:16 +02:00
Rémi Denis-Courmont
396436191c MSW/GDI: simplify pool creation 2014-10-30 16:03:59 +02:00
Yuudai Yamashigi
647f5417d6 contrib: aribb25: dist source doesn't need bootstrap 2014-10-30 07:53:52 +01:00
Rémi Denis-Courmont
9e99ef0782 picture_pool: fix race condition
This makes picture_pool_Get() reentrant.
2014-10-29 21:27:49 +02:00
Rémi Denis-Courmont
364e73c39f Unexport picture_pool_NonEmpty() 2014-10-29 21:27:49 +02:00
Rémi Denis-Courmont
77d6f3993f pool: move lock/unlock callbacks to picture_pool_t
This reduces the size of picture_gc_sys_t. The callbacks are always the
same for all pictures in a given pool.
2014-10-29 21:27:49 +02:00
Rémi Denis-Courmont
07e428de4d picture_pool: split picture_pool_NonEmpty and picture_pool_Reset 2014-10-29 21:27:49 +02:00
Rémi Denis-Courmont
3ca607e898 pool: keep reference to pool in each picture 2014-10-29 21:27:49 +02:00
Rémi Denis-Courmont
1d2dcf803a picture_pool: remove unnecessary special case
We can offload the picture deletion to Destroy() in all cases.
2014-10-29 21:27:49 +02:00
David Fuhrmann
293ed5e2ce macosx: Add own callback path for item-change
The item-change callback might be called very often, and thus an
own code path is better, with only necessary updates.

Additionally, this fixes multiple resume playback dialogs occuring
at once when starting playback in certain situations.

refs #11981
2014-10-29 20:03:36 +01:00
Yuudai Yamashigi
bdeab8dbc3 contribs: add aribb25 2014-10-29 18:24:54 +01:00
Yuudai Yamashigi
ce071202e0 demux: ts: add support for ARIB STD-B25 2014-10-29 18:24:46 +01:00
Yuudai Yamashigi
55a03066e5 stream_filter: add ARIB STD-B25 virtual cam module 2014-10-29 18:24:33 +01:00
Francois Cartegnie
a9d4817038 stream_filter: smooth: missing terminating zero 2014-10-29 11:47:41 +01:00
Francois Cartegnie
38750d0d57 stream_filter: smooth: server does control pace in live mode 2014-10-29 11:47:03 +01:00
Francois Cartegnie
3dcc5292dc stream_filter: smooth: live mode must download all incoming chunks 2014-10-29 11:46:31 +01:00
Francois Cartegnie
1f28f66ee7 stream_filter: smooth: fix int overflows reading xml 2014-10-29 11:42:17 +01:00
Francois Cartegnie
95b15a98ed stream_filter: smooth: handle live max lookahead 2014-10-29 11:33:07 +01:00
Francois Cartegnie
a95ac7be77 stream_filter: smooth: missing full cleanup/fix leak 2014-10-29 10:45:16 +01:00
Francois Cartegnie
8880f6c7e5 stream_filter: smooth: fix url template token replacement
Also handles CustomAttributes
2014-10-28 21:48:15 +01:00
Francois Cartegnie
1b820cdae4 stream_filter: smooth: handle quality custom attributes 2014-10-28 21:48:15 +01:00
Rafaël Carré
da8fb21727 Fix protoc check 2014-10-28 17:32:32 +01:00
Francois Cartegnie
7656b3b449 stream_filter: smooth: allow pausing 2014-10-28 15:14:06 +01:00
Francois Cartegnie
d99bf09b92 stream_filter: smooth: fix always zero get_lead()
Was downloading regardless of consumer
2014-10-28 15:12:40 +01:00
Francois Cartegnie
191c278132 stream_filter: smooth: non live streams can control pace
Fixes most of glitches for non live streams, especially on
quality change.
2014-10-28 15:12:40 +01:00
Francois Cartegnie
a326db9b67 stream_filter: smooth: fix unwanted padding in error string 2014-10-28 13:47:06 +01:00
Francois Cartegnie
5a9b7726e5 stream_filter: smooth: fix signedness 2014-10-28 13:47:06 +01:00
Francois Cartegnie
d3d3cfceff stream_filter: smooth: fix warnings for non bw adapt mode 2014-10-27 22:50:02 +01:00
Francois Cartegnie
a3382f3bd3 demux: mp4: fix PTS delta
CTTS value can be negative on version 0, and match the not found
return value used in GetPTSDelta.
ex: Sintel Smooth Streaming sample
2014-10-27 21:31:57 +01:00
Rémi Denis-Courmont
fbd0ccb714 picture_pool: add test case 2014-10-27 22:30:55 +02:00
Jean-Baptiste Kempf
5f7cb6f8b1 Contribs: disable vpx encoders with --disable-sout 2014-10-27 20:50:17 +01:00
Jean-Baptiste Kempf
4da2ee4b70 Contribs: disable vpx docs 2014-10-27 20:49:56 +01:00
Jean-Baptiste Kempf
8032442916 Contribs: don't disable VP8 decoder 2014-10-27 20:39:11 +01:00
Martin Storsjö
d05c17272e mft: Use the right index for IMFSample_GetBufferByIndex
The input stream id is completely unrelated to the input
sample buffer index - the sample allocated in AllocateInputSample
contains one single media buffer, at index 0.

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
2014-10-27 20:36:46 +01:00
Felix Paul Kühne
0b9f0d2116 swscale: fix compilation if avcodec and avformat are disabled 2014-10-27 12:09:56 -07:00
Felix Paul Kühne
aede137f9a extras/ios: add a new flag to compile a limited set of non-scary codecs only 2014-10-27 12:08:55 -07:00
Jean-Baptiste Kempf
6860455438 Contribs: disable speex NEON on aarch64 2014-10-27 19:54:28 +01:00
Jean-Baptiste Kempf
cbe9b20922 Configure: swscale needs libavutil headers 2014-10-27 19:54:03 +01:00
Jean-Baptiste Kempf
0cdf339b90 VOC: remove trailing space 2014-10-27 19:44:44 +01:00
Francois Cartegnie
5b998cb940 demux: mp4: fix retrieving trun durations
LeafDemuxer fixes (the experimental data-sequence driven
fragmented mp4 demux).

Some muxers are interleaving using single trun/fragments,
Moov()->Moov(A)->Moof(B)
instead of interlacing truns withing fragments.
Moov()->Moof(A,B)->Moof(A,B)
Example: BigBuckBunny ismv file

Another problem is that data isn't interleaved at all
at end of tracks, and there's a long trailing gap of
audio fragments only.
Moov()->Moov(A)->Moof(B)->Moof(B)->Moof(B)->Moof(B)
2014-10-27 17:41:44 +01:00
Jean-Baptiste Kempf
e59b5819c5 Add YUVA 444 10bits FourCC 2014-10-26 19:59:53 +01:00
Rémi Denis-Courmont
fe2a7b4912 variables: check that FLT_RADIX is two 2014-10-26 20:57:07 +02:00
Rémi Denis-Courmont
2d788ac238 variables: try to retain exact value converting float to fraction 2014-10-26 18:49:11 +02:00
Rémi Denis-Courmont
3705c13a76 vout: simplify vout_display_NewWindow() parameters
Only the type is useful here. The other parameters are the same for
all video outputs (i.e. copied from vd->cfg), and should already have
been taken care of when the window was created.
2014-10-26 09:11:44 +02:00
Jean-Baptiste Kempf
aaef11b863 Swscale: init the pf_video_filter after possible fails 2014-10-26 01:16:48 +02:00
Jean-Baptiste Kempf
de52f56adc Swscale: use calloc instead of malloc 2014-10-26 01:08:46 +02:00
Jean-Baptiste Kempf
45f82a6932 FourCC: add comments and reorder
(no functional change)
2014-10-25 21:04:58 +02:00