- 12 Sep, 2017 1 commit
-
-
Michael Niedermayer authored
Based on mail from IRT Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 08 Sep, 2017 2 commits
-
-
Clément Bœsch authored
On ARM platforms, accessing the PMU registers requires special user access permissions. Since there is no other way to get accurate timers, the current implementation of timers in FFmpeg rely on these registers. Unfortunately, enabling user access to these registers on Linux is not trivial, and generally involve compiling a random and unreliable github kernel module, or patching somehow your kernel. Such module is very unlikely to reach the upstream anytime soon. Quoting Robin Murphin from ARM: > Say you do give userspace direct access to the PMU; now run two or more > programs at once that believe they can use the counters for their own > "minimal-overhead" profiling. Have fun interpreting those results... > > And that's not even getting into the implications of scheduling across > different CPUs, CPUidle, etc. where the PMU state is completely beyond > userspace's control. In general, the plan to provide userspace with > something which might happen to just about work in a few corner cases, > but is meaningless, misleading or downright broken in all others, is to > never do so. As a result, the alternative is to use the Performance Monitoring Linux API which makes use of these registers internally (assuming the PMU of your ARM board is supported in the kernel, which is definitely not a given...). While the Linux API is obviously cross platform, it does have a significant overhead which needs to be taken into account. As a result, that mode is only weakly enabled on ARM platforms exclusively. Note on the non flexibility of the implementation: the timers (native FFmpeg vs Linux API) are selected at compilation time to prevent the need of function calls, which would result in a negative impact on the cycle counters.
-
Tobias Rapp authored
Adds another test for asetnsamples filter where padding of the last frame is switched off. Renames the existing test to make the difference obvious. Tested-by:
Michael Niedermayer <michael@niedermayer.cc> Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
- 07 Sep, 2017 2 commits
-
-
Tobias Rapp authored
Makes the handling of unspecified/unknown color_range values on stream level consistent to the value used on frame level. Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
James Almer authored
We need the fits muxer/demuxer.
-
- 31 Aug, 2017 3 commits
-
-
Tobias Rapp authored
Adds FATE tests for the previously untested allrgb, allyuv, rgbtestsrc, smptebars, smptehdbars and yuvtestsrc filters. Also adds a test for testsrc2 filter with rgb+alpha. Tested-by:
Michael Niedermayer <michael@niedermayer.cc> Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
James Almer authored
Using the encoder flags to set the muxer in bitexact mode is deprecated. Signed-off-by:
James Almer <jamrial@gmail.com>
-
Martin Vignali authored
Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 30 Aug, 2017 3 commits
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-
Paras Chadha authored
Signed-off-by:
Paras Chadha <paraschadha18@gmail.com>
-
- 25 Aug, 2017 3 commits
-
-
pkviet authored
The -map option allows for a trailing ? so that an error is not thrown if the input stream does not exist. This capability is extended to the map_channel option. This allows a ffmpeg command not to break if an input channel does not exist, which can be of use (for instance, scripts processing audio channels with sources having unset number of audio channels). Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
James Almer authored
This was missing from f8d0689d. Fixes checkasm.
-
Alex Converse authored
-
- 24 Aug, 2017 1 commit
-
-
Dale Curtis authored
When sidx box support is enabled, the code will skip reading all trun boxes (each containing ctts entries for samples inthat box). If seeks are attempted before all ctts values are known, the old code would dump ctts entries into the wrong location. These are then used to compute pts values which leads to out of order and incorrectly timestamped packets. This patch fixes ctts processing by always using the index returned by av_add_index_entry() as the ctts_data index. When the index gains new entries old values are reshuffled as appropriate. This approach makes sense since the mov demuxer is already relying on the mapping of AVIndex entries to samples for correct demuxing. As a result of this all ctts entries are now 1-count. A followup change will be submitted to remove support for > 1 count entries which will simplify seeking. Notes for future improvement: Probably there are other boxes (stts, stsc, etc) that are impacted by this issue... this patch only attempts to fix ctts since it completely breaks packet timestamping. This patch continues using an array for the ctts data, which is not the most ideal given the rearrangement that needs to happen (via memmove as new entries are read in). Ideally AVIndex and the ctts data would be set-type structures so addition is always worst case O(lg(n)) instead of the O(n^2) that exists now; this slowdown is noticeable during seeks. Signed-off-by:
Dale Curtis <dalecurtis@chromium.org> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 16 Aug, 2017 2 commits
-
-
Marton Balint authored
Signed-off-by:
Marton Balint <cus@passwd.hu>
-
Paul B Mahol authored
Fixes #6590.
-
- 15 Aug, 2017 1 commit
-
-
Vittorio Giovara authored
Add a pixel format flag to identify this family. Signed-off-by:
Vittorio Giovara <vittorio.giovara@gmail.com>
-
- 10 Aug, 2017 1 commit
-
-
Sasi Inguva authored
According to https://developer.apple.com/library/content/documentation/QuickTime/QTFF/QTFFAppenG/QTFFAppenG.html and ISO-IEC-14496-12 Section 10.1.1.1 and 10.1.1.3 Signed-off-by:
Sasi Inguva <isasi@google.com> Reviewed-by:
Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 08 Aug, 2017 2 commits
-
-
Michael Niedermayer authored
This improves the quality and reduces the "blocking" in flat areas Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
James Almer authored
-
- 07 Aug, 2017 3 commits
-
-
Paul B Mahol authored
-
Paul B Mahol authored
-
Paul B Mahol authored
-
- 05 Aug, 2017 1 commit
-
-
James Cowgill authored
Fixes filter-pixfmts-scale test failing on big-endian systems due to alpSrc not being cast to (const int32_t**). Also fixes distortions in the output alpha channel values by copying the alpha channel code from the rgba64 case found elsewhere in output.c. Fixes ticket 6555. Signed-off-by:
James Cowgill <James.Cowgill@imgtec.com> Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 03 Aug, 2017 1 commit
-
-
Steinar H. Gunderson authored
Also add simple FATE tests, based on output produced by the NDI SDK. Signed-off-by:
James Almer <jamrial@gmail.com>
-
- 01 Aug, 2017 4 commits
-
-
Clément Bœsch authored
-
Clément Bœsch authored
-
Clément Bœsch authored
-
Clément Bœsch authored
This commit switches off forced correct nesting of tags and only keeps it for font tags. See long explanations in the code for the rationale. This results in various FATE changes which I'll explain here: - various swapping in font attributes, this is mostly noise due to the old reverse stack way of printing them. The new one is more correct as the last attribute takes over the previous ones. - unrecognized tags disappears - invalid tags that were previously displayed aren't anymore (instead, we have a warning). This is better for the end user The main benefit of this commit is to be more tolerant to error, leading to a better handling of badly nested tags or random wrong formatting for the end user.
-
- 30 Jul, 2017 3 commits
-
-
Clément Bœsch authored
Fixes ticket #6554
-
Clément Bœsch authored
-
Nicolas George authored
This reverts commit 04aa09c4 and reintroduces 0ff5567a that was temporarily reverted due to minor regressions. It also reverts e5bce8b4 that fixed FATE refs. The fate-ffm change is caused by field_order now being set on the output format because the first frame arrives earlier. The fate-mxf change is assumed to be the same.
-
- 27 Jul, 2017 1 commit
-
-
Tobias Rapp authored
Signed-off-by:
Tobias Rapp <t.rapp@noa-archive.com>
-
- 24 Jul, 2017 1 commit
-
-
Clément Bœsch authored
See https://github.com/gopro/gpmf-parser for more information on the data stream itself.
-
- 21 Jul, 2017 1 commit
-
-
Vittorio Giovara authored
Signed-off-by:
Vittorio Giovara <vittorio.giovara@gmail.com>
-
- 20 Jul, 2017 1 commit
-
-
James Almer authored
-
- 18 Jul, 2017 1 commit
-
-
Mark Thompson authored
-
- 15 Jul, 2017 1 commit
-
-
Michael Niedermayer authored
Based-on: srt sample by ubitux Signed-off-by:
Michael Niedermayer <michael@niedermayer.cc>
-
- 13 Jul, 2017 1 commit
-
-
James Almer authored
Signed-off-by:
James Almer <jamrial@gmail.com>
-