- 19 12月, 2014 5 次提交
-
-
由 James Almer 提交于
Signed-off-by: NVittorio Giovara <vittorio.giovara@gmail.com>
-
由 Martin Storsjö 提交于
The pts and the corresponding duration is written in sidx atoms, thus make sure these match up correctly. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
Since this structurally is quite different from normal RTP (multiple streams are muxed into one single mpegts stream, which is packetized into one single RTP session), it is kept as a separate muxer. Since this structurally also behaves differently than normal RTP, all of the other muxers that do chained RTP muxing (rtsp, sap, mp4) would need to be updated similarly to handle this - in particular, creating one single rtp_mpegts muxer for the whole presentation instead of one rtp muxer per stream. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Thomas Volkert 提交于
The packetizer only supports splitting at GOB headers - if such aren't available frequently enough, it splits at any random byte offset (not at a macroblock boundary either, which would be allowed by the spec) and sends a payload header pretend that it starts with a GOB header. As long as a receiver doesn't try to handle such cases cleverly but just drops broken frames, this shouldn't matter too much in practice. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
Instead explicitly jump to the default case in the cases where it is wanted, and avoid fallthrough between different codecs, which could easily introduce bugs if people editing the code aren't careful. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 18 12月, 2014 4 次提交
-
-
由 Martin Storsjö 提交于
If we throw away the buffered incomplete frame, make sure to also throw away the buffered bits of an incomplete byte at the same time. CC: libav-stable@libav.org Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
In particular, when packetizing mpegts into rtp, the input packet timestamp may come from more than one stream, which could cause multiple packets be written with the same timestamp. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Tristan Matthews 提交于
Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 17 12月, 2014 2 次提交
-
-
由 Martin Storsjö 提交于
This is the same adjustment that the mp4 muxer does to the start timestamp of fragments, since the timestamp of a sample in an mp4 file is implicit from the sum of earlier sample durations. This avoids gaps in the timeline (which can stop dash.js from playing it back), and makes sure the timestamp on the segmenter level matches what the mp4 muxer actually writes into the segments. This is only an issue if the AVPacket duration of the last packet of a segment doesn't point to the actual start timestamp of the next packet (the first in the next segment). Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
Write a new start time if the duration of the previous segment didn't match the start of the next one. Check that segments actually are continuous before writing a repeat count. This makes sure timestamps deduced from the timeline actually match the real start timestamp as written in filenames (if using a template containing $Time$). Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 16 12月, 2014 1 次提交
-
-
由 Martin Storsjö 提交于
Since 3cec81f4, a zero-length metadata value would try to allocate 2*0 bytes, where av_malloc() returns NULL. Always add one to the allocated length, to allow space for a null terminator in the zero-length case. Incidentally, this fixes fate-alac on RVCT 4.0, where a compiler bug seems to mess up the mov muxer to the point that it writes the wrong sort of metadata. Previously this bug was undetected, but since 3cec81f4 such mov files started returning AVERROR(ENOMEM) in the mov demuxer. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 15 12月, 2014 1 次提交
-
-
由 Xiaohan Wang 提交于
In matroska_read_seek(), |tracks| is assigned at the begining of the function. However, functions like matroska_parse_cues() could reallocate the tracks and invalidate |tracks|. This assigns |tracks| only before using it, so that it will not get invalidated elsewhere. Bug-Id: chromium/427266
-
- 11 12月, 2014 1 次提交
-
-
由 Martin Storsjö 提交于
For the last_duration field, it's mostly theoretical, but the total_duration field more probably may need to actually be 64 bit. Bug-Id: CID 1254944 Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 10 12月, 2014 2 次提交
-
-
由 Bryan Huh 提交于
As the manifest/segments are flushed to disk, log to stderr the progress, when in verbose logging mode Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Martin Storsjö 提交于
Only the upper 2 bits of the first byte are known to be a fixed value. The lower bits in the first byte of a RTP packet could be set if the input is from another RTP packetizers than libavformat's, but for RTCP packets, they would also be set when sending RTCP RR packets, triggering false warnings about incorrect input format to the protocol. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 09 12月, 2014 1 次提交
-
-
由 Martin Storsjö 提交于
The RTP muxer enables the actual codepaths within sdp.c, which depend on hevc.o since e5cfc8fd. This fixes builds with --disable-everything --enable-muxer=rtp. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 08 12月, 2014 9 次提交
-
-
由 Dave Rice 提交于
Signed-off-by: NVittorio Giovara <vittorio.giovara@gmail.com>
-
由 Vittorio Giovara 提交于
Based on L-Smash code by Yusuke Nakamura <muken.the.vfrmaniac@gmail.com>.
-
由 Vittorio Giovara 提交于
The Extensible Metadata Platform tag can contain various kind of data which are not strictly related to the video file, such as history of edits and saves from the project file. So display XMP metadata only when the user explicitly requires it. Based on a patch by Marek Fort <marek.fort@chyronhego.com>.
-
由 Vittorio Giovara 提交于
These tags describe the product and quicktime library version respectively. They originate from Adobe Premiere, but also some other programs use them. Contrary to other tags, they contain 'raw' data which is not to be interpreted as iso639 or mac strings. Based on a patch by Peter Ross <pross@xvid.org>.
-
由 Vittorio Giovara 提交于
Alphabetically order the list by the tag to facilitate the insertion of new ones.
-
由 Joakim Plate 提交于
This uses the RIFF header stored size to figure out the expected AVI file size, instead of the actual file. To work fully it requires handling failed avio_seek() instead of assuming they always succeed. Some fate file has been cut off and contains half a frame at the end which previously was not output during demuxing. This frame is now output to encoder, thus the fate diff update. Bug-Id: 261 Signed-off-by: NVittorio Giovara <vittorio.giovara@gmail.com>
-
由 Carl Eugen Hoyos 提交于
-
由 Martin Storsjö 提交于
Tell the user that the RTP muxer needs to be used to packetize the data - using the RTP protocol on its own isn't enough. Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Luca Barbato 提交于
Having more than 10 consecutive frames decoded as mp3 should be considered a clear signal that the sample is mp3 and not mpegps. Reported-By: NFlorian Iragne <florian@iragne.fr> CC: libav-stable@libav.org
-
- 07 12月, 2014 1 次提交
-
-
由 Luca Barbato 提交于
Bug-Id: 773 CC: libav-stable@libav.org
-
- 05 12月, 2014 1 次提交
-
-
由 Matthieu Bouron 提交于
Fixes decting channel layout for files with uncommon audio, such as FL and FR in two separate streams. Introduced in 3bab7cd1. CC: libav-devel@libav.org Sample-Id: ticket1474.mov Signed-off-by: NVittorio Giovara <vittorio.giovara@gmail.com>
-
- 04 12月, 2014 1 次提交
-
-
由 Luca Barbato 提交于
The function takes a size and not an offset. CC: libav-stable@libav.org Sample-Id: rm_deadlock.rm Signed-off-by: NLuca Barbato <lu_zero@gentoo.org>
-
- 03 12月, 2014 1 次提交
-
-
由 Luca Barbato 提交于
CC: libav-stable@libav.org
-
- 02 12月, 2014 7 次提交
-
-
由 Florent Le Coz 提交于
As per the RFCs: http://tools.ietf.org/html/rfc3555#page-38 http://tools.ietf.org/html/rfc3003 CC: libav-stable@libav.org
-
由 Jean-Baptiste Mardelle 提交于
-
由 Fredrik Axelsson 提交于
Signed-off-by: NFredrik Axelsson <fraxbe@gmail.com> Signed-off-by: NMichael Niedermayer <michaelni@gmx.at>
-
由 Thilo Borgmann 提交于
This allows to load metadata entries longer than 1024 bytes. Displaying them is still limited to 1024 characters, but applications can load them fully now. Signed-off-by: NVittorio Giovara <vittorio.giovara@gmail.com>
-
由 Vittorio Giovara 提交于
-
由 Vittorio Giovara 提交于
-
由 Vittorio Giovara 提交于
With --disable-optimizations, the DCE of some compilers does not remove such unused code, causing linking failure.
-
- 29 11月, 2014 1 次提交
-
-
由 Martin Storsjö 提交于
Signed-off-by: NMartin Storsjö <martin@martin.st>
-
- 28 11月, 2014 2 次提交
-
-
由 Martin Storsjö 提交于
This fixes the build on compilers that interpreted the earlier code as a variable length array (which we intentionally disallow). Signed-off-by: NMartin Storsjö <martin@martin.st>
-
由 Bryan Huh 提交于
This allows one to specify templated segment names for init-segments, media-segments, and for the base-url in the case of single-file. Signed-off-by: NMartin Storsjö <martin@martin.st>
-