| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 733713
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 703721
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 90558
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 733714
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 732242
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 718141
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 732248
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 1238797
|
|
|
|
|
|
| |
Chapters do not have an event_flags field.
Bug-Id: CID 1231990
|
|
|
|
|
|
| |
len is always >=1 in that case.
Bug-Id: CID 1238784
|
|
|
|
|
|
|
| |
Expression already evaluated before, redundant since
053386864219eccbcca1886c55f902f9555428a5.
Bug-Id: CID 732199
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 718002
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 1198258
|
|
|
|
|
|
|
| |
Avoid a possible null pointer dereference.
CC: libav-stable@libav.org
Bug-Id: CID 1135769
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 732284
|
|
|
|
|
| |
CC: libav-stable@libav.org
Bug-Id: CID 732198
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Prevent possible memory leaks.
Connect to nginx and request a non-existent resource to
trigger the issue.
CC: libav-stable@libav.org
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Uwe L. Korn <uwelk@xhochy.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
|
|
|
|
| |
It is a remnant of the old interrupt callback API.
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
|
|
| |
Some RTMP commands need the most recent timestamp as their parameter, so
keep track of it. This must be the most recent one and not e.g. the max
received timestamp as it can decrease again through seeking.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
|
|
|
|
| |
In (non-live) streams with no metadata, the duration of a stream can
be retrieved by calling the RTMP function getStreamLength with the
playpath. The server will return a positive duration upon the request if
the duration is known, otherwise either no response or a duration of 0
will be returned.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
|
|
|
| |
Packets that contain a number as a result to a rtmp function call are
structured the same way (String, Number, Null, Number). This new method
also includes more bounds checks to better handle packets that are not
structured as expected.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
|
| |
Work as the other free()-like functions.
Bug-Id: CID 1087081
CC: libav-stable@libav.org
|
|
|
|
|
| |
CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
| |
Reported-by: Ruoyu <liangry@ucweb.com>
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
| |
These are assembled into extradata in the order vps/sps/pps/sei.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
| |
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
|
|
|
|
|
| |
These allow getting the absolute start timestamp of a fragment
without reading preceding timestamps. This fixes sync between
tracks if starting from fragments in different streams that don't
align exactly.
This also is a prerequisite for producing DASH content.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Icecast uses HTTP 1.0 while Libav uses HTTP 1.1 and enables by
default chunked post.
Icecast actually forwards the HTTP chunk headers to the listener
as part of the media stream (without the chunk encoding HTTP headers)
causing the players to lose sync.
Disabling the option is enough to feed icecast properly.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
| |
empty_moov
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
|
|
|
|
|
| |
This is necessary to get the right timestamp offset for content
that starts with dts != 0.
This currently only helps when writing fragmented files with a non-empty
moov atom. When writing an empty moov atom, we don't have any packets
yet, so we don't know the starting dts for the tracks.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
|
|
|
| |
This makes sure that audio preroll for e.g. AAC is signaled correctly.
Previously we only wrote the edit list correctly if we had negative
dts but started with pts == 0 (e.g. for video with B-frames).
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
| |
Signed-off-by: Martin Storsjö <martin@martin.st>
|
|
|
|
|
|
|
|
|
| |
In these cases, only drop dts. Because if we drop both we have no
timestamps at all for some files.
This improves playback of HLS streams from GoPro cameras.
Signed-off-by: Martin Storsjö <martin@martin.st>
|
| |
|
|
|
|
| |
Make tcp and tls urls near-interchangeable.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Prevent a NULL-pointer dereference.
CC: libav-stable@libav.org
|
|
|
|
|
|
|
|
| |
Trying to write to a stream id larger the the maximum requested is
a programming error, still there is no reason to leave a
reachable abort() in the codebase.
CC: libav-stable@libav.org
|
|
|
|
| |
Print the timestamp values and not just the stream index.
|