- 18 11月, 2011 11 次提交
-
-
由 Panagiotis H.M. Issaris 提交于
The Apple HTTP Live Streaming demuxer's implementation of seeking searches for the MPEG TS segment which contains the requested timestamp. In its current implementation it assumes that the first segment will start from 0. But, MPEG TS streams do not necessarily start with timestamp (near) 0, causing seeking to fail for those streams. This also occurs when using live streaming of HTTP Live Streams. In this case sliding playlists may be used, which means that in that case only the last x encoded segments are stored, the earlier segments get deleted from disk and removed from the playlist. Because of this, when starting playback of a stream in the middle of such a broadcast, the initial segment fetched after parsing the m3u8 playlist will not start from timestamp (near) 0, causing (the admittedly limited live) seeking to fail. This patch changes this demuxers seeking implementation to use the initial DTS as an offset for searching the segments containing the requested timestamp. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
The tls protocol handles connections via proxies internally. With TLS/SSL, the peer verification requires that the client speaks directly with the server, since the proxy doesn't have the remote server's private key. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
This is in preparation for a later commit. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
This opens a plain TCP connection through the proxy via the CONNECT HTTP method. Normally, this is allowed for connections on port 443, but can in general be used to allow connections to any port (depending on proxy configuration), and could thus be used to tunnel any TCP connection via a HTTP proxy. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
This is in preparation for a later commit, where this function is reused. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Matthew Hoops 提交于
Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 John Brooks 提交于
RTCP timestamps are only necessary to synchronize time between multiple streams. For a single stream, the RTP packet timestamp provides more reliable timing. As a result, single-stream RTP sessions should now have accurate and monotonic PTS. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 John Brooks 提交于
The timestamp field in RTPDemuxContext was unused before this. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Alex Converse 提交于
Found with Address Sanitizer
-
由 Thierry Foucu 提交于
Found with Address Sanitizer Signed-off-by: NAlex Converse <alex.converse@gmail.com>
-
- 17 11月, 2011 1 次提交
-
-
由 Martin Storsjö 提交于
TLSv1 is compatible with SSLv3, so this doesn't change much in terms of compatibility. By explicitly using TLSv1, OpenSSL sends the server name indication (SNI) header, which we already set using SSL_set_tlsext_host_name (earlier, this didn't have any effect). SNI allows servers to serve SSL content for different host names with separate certificates on one single port (vhosts). Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 16 11月, 2011 10 次提交
-
-
由 Martin Storsjö 提交于
This fixes builds with DEBUG defined, broken since 1158745a. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
This makes the function accept the format of creation_time as output by demuxers (e.g. the mov demuxer), making the creation timestamp stay intact if transcoding. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
This function is used in muxers for parsing the 'creation_time' metadata key, for converting it to a time value. This makes it match the behaviour of the exported 'creation_time' metadata from demuxers, where it is in UTC, too. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
This is useful, since the normal timegm function isn't a standard function (requiring _BSD_SOURCE or _SVID_SOURCE on glibc to be visible, and not available on e.g. windows). The widely available function mktime uses the local time zone, which requires ugly workarounds to handle UTC time. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Mike Melanson 提交于
http://samples.mplayerhq.hu/V-codecs/CVID/bad_cinepak_frame_size.mov This fix works around another work around which handles a different type of odd Cinepak data. Thanks to Matthew Hoops (clone2727 - gmail.com) for the sample and fix. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Kostya Shishkov 提交于
Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Nathan Caldwell 提交于
Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Mans Rullgard 提交于
Converting to double before the multiplication rather than after avoids an integer overflow in some cases. Signed-off-by: NMans Rullgard <mans@mansr.com>
-
由 Justin Ruggles 提交于
-
由 Justin Ruggles 提交于
-
- 14 11月, 2011 5 次提交
-
-
由 Mans Rullgard 提交于
Signed-off-by: NMans Rullgard <mans@mansr.com>
-
由 Luca Barbato 提交于
The frame duration was calculated without taking in account the bytes per sample. Thanks to Lorenzo Pistone <blaffablaffa@gmail.com> for pointing the issue and providing an initial fix.
-
由 Luca Barbato 提交于
And fix the error introduced when adding private option to avio. See 32caa7b1
-
由 Sebastien Zwickert 提交于
Signed-off-by: NLuca Barbato <lu_zero@gentoo.org>
-
由 Janne Grunau 提交于
The navigation header for the web pages lives in a different repository. Read it during documentation regeneration to use the same navigation bar on all pages.
-
- 13 11月, 2011 13 次提交
-
-
由 Anton Khirnov 提交于
-
由 Martin Storsjö 提交于
Signed-off-by: NAnton Khirnov <anton@khirnov.net>
-
由 Martin Storsjö 提交于
The interrupt callback has to be passed in during opening (setting it after opening isn't enough), since a blocking open couldn't be interrupted otherwise. Options are passed down to procotols and also need to be available during open() in most cases. Signed-off-by: NAnton Khirnov <anton@khirnov.net>
-
由 Anton Khirnov 提交于
Not used anywhere yet, support for passing options from avio_open() will follow.
-
由 Anton Khirnov 提交于
-
由 Martin Storsjö 提交于
There are a few more cases of chained demuxers, but they only use custom IO which don't do any blocking IO and thus don't need the callback.
-
由 Martin Storsjö 提交于
Change all uses of these function to pass the relevant callback on.
-
由 Martin Storsjö 提交于
-
由 Martin Storsjö 提交于
Signed-off-by: NAnton Khirnov <anton@khirnov.net>
-
由 Martin Storsjö 提交于
This is a better io interrupt callback function, which has an opaque parameter, which is given to the interrupt callback. This allows callers to precisely cancel IO for one single AVFormatContext, without interrupt other ones in the same process. Note, it's not needed in AVIOContext, at the moment. Signed-off-by: NAnton Khirnov <anton@khirnov.net>
-
由 Luca Barbato 提交于
Single-quoted strings are printed verbatim in perl.
-
由 Luca Barbato 提交于
make it use the website css and start structuring it so it is consistent
-
由 Ronald S. Bultje 提交于
The issue had been introduced in c4356536Signed-off-by: NLuca Barbato <lu_zero@gentoo.org>
-