- 03 Nov, 2016 1 commit
-
-
Nicolas George authored
The framework will allocate a buffer and copy the data to it, that takes time. But it avoids constently creating and destroyng the shared memory segment, and that saves more time. On my setup, from ~200 to ~300 FPS at full screen (1920×1200), from ~1400 to ~3300 at smaller size (640×480), similar to legacy x11grab and confirmed by others. Plus, shared memory segments are a scarce resource, allocating potentially many is a bad idea. Note: if the application were to drop all references to the buffer before the next call to av_read_frame(), then passing the shared memory segment as a refcounted buffer would be even more efficient, but it is hard to guarantee, and it does not happen with the ffmpeg command-line tool. Using a small number of preallocated buffers and resorting to a copy when the pool is exhausted would be a solution to get the better of both worlds.
-
- 23 Feb, 2016 1 commit
-
-
Anton Khirnov authored
Currently, AVStream contains an embedded AVCodecContext instance, which is used by demuxers to export stream parameters to the caller and by muxers to receive stream parameters from the caller. It is also used internally as the codec context that is passed to parsers. In addition, it is also widely used by the callers as the decoding (when demuxer) or encoding (when muxing) context, though this has been officially discouraged since Libav 11. There are multiple important problems with this approach: - the fields in AVCodecContext are in general one of * stream parameters * codec options * codec state However, it's not clear which ones are which. It is consequently unclear which fields are a demuxer allowed to set or a muxer allowed to read. This leads to erratic behaviour depending on whether decoding or encoding is being performed or not (and whether it uses the AVStream embedded codec context). - various synchronization issues arising from the fact that the same context is used by several different APIs (muxers/demuxers, parsers, bitstream filters and encoders/decoders) simultaneously, with there being no clear rules for who can modify what and the different processes being typically delayed with respect to each other. - avformat_find_stream_info() making it necessary to support opening and closing a single codec context multiple times, thus complicating the semantics of freeing various allocated objects in the codec context. Those problems are resolved by replacing the AVStream embedded codec context with a newly added AVCodecParameters instance, which stores only the stream parameters exported by the demuxers or read by the muxers.
-
- 18 Sep, 2015 1 commit
-
-
Ganesh Ajjanagadde authored
This patch fixes a -Wunused-variable reported in e.g http://fate.ffmpeg.org/log.cgi?time=20150918194649&log=compile&slot=x86_64-debian-asan-144800. av_unused is used as opposed to a header guard for readability. Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-
- 27 Jul, 2015 1 commit
-
-
Vittorio Giovara authored
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
-
- 06 Jul, 2015 1 commit
-
-
Luca Barbato authored
Found-By: Cheristheus
-
- 06 May, 2015 2 commits
-
-
Nicolas George authored
Signed-off-by: Nicolas George <george@nsup.org> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-
Nicolas George authored
Introduced in e8c4db0d.
-
- 30 Apr, 2015 2 commits
-
-
Luca Barbato authored
And notify why the capture is impossible. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
-
Luca Barbato authored
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
-
- 09 Apr, 2015 1 commit
-
-
Diego Biurrun authored
Also reshuffle headers into canonical order where appropriate.
-
- 12 Mar, 2015 1 commit
-
-
Vittorio Giovara authored
Bug-Id: CID 1274038
-
- 08 Mar, 2015 1 commit
-
-
Luca Barbato authored
Prevent an use after free in the error message. Bug-Id: CID 1274040 CC: libav-stable@libav.org
-
- 24 Feb, 2015 2 commits
-
-
Luca Barbato authored
CC: libav-stable@libav.org Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
-
Luca Barbato authored
Incidentally `-y` also collides with avconv global options. Update x11grab to match and document the option. CC: libav-stable@libav.org Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
-
- 15 Feb, 2015 2 commits
-
-
Daniel Moran authored
The feature is implemented using a transparent window and drawing inside it a rectangle filling the whole window to highlight it. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
-
Luca Barbato authored
The segment field in the struct has to be conditionally build as well.
-
- 18 Dec, 2014 1 commit
-
-
Vittorio Giovara authored
Bug-Id: CID 1254668
-
- 10 Dec, 2014 1 commit
-
-
Luca Barbato authored
Bug-Id: CID 1254664 CC: libav-stable@libav.org
-
- 09 Dec, 2014 1 commit
-
-
Michael Niedermayer authored
Fixes CID1254668 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-
- 07 Dec, 2014 2 commits
-
-
Carl Eugen Hoyos authored
-
Daniel Moran authored
Fixes trac ticket #4164 This is to address an error when using show_region, which would cause part of the captured area to become static. It looks like the rectangle specifying the capture area was relative to the capture window. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-
- 24 Nov, 2014 1 commit
-
-
Boris Reisig authored
works with (--enable-libxcb-shape) and without (--disable-libxcb-shape) now. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-
- 16 Nov, 2014 1 commit
-
-
Michael Niedermayer authored
Fixes CID1254664 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-
- 30 Oct, 2014 3 commits
-
-
Michael Niedermayer authored
Found-by: carl Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-
Carl Eugen Hoyos authored
Old versions of libxcb do not provide xcb_shape_rectangles(). The issue can be fixed differently but this small change fixes some fate platforms and a user reported compilation problem. Reported and tested by trac user kevmitch. Fixes ticket #4067.
-
Carl Eugen Hoyos authored
-
- 28 Oct, 2014 1 commit
-
-
Michael Niedermayer authored
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
-
- 26 Oct, 2014 1 commit
-
-
Luca Barbato authored
Matches the x11grab screen capture by features.
-