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