• Calvin Walton's avatar
    Add Win32 GDI-based screen grabbing · 08909fb5
    Calvin Walton authored
    Based on original code by Christophe Gisquet in 2010, updated to work
    with current ffmpeg APIs.
    
    Supports grabbing a single window or an area of the screen, including
    support for multiple monitors (Windows does funky stuff with negative
    coordinates here).
    
    I've moved most of the configuration to AVOptions; the input file name
    is now only the string "desktop", or "title=<windowname>" to select a
    single window. The AVOptions are the same as x11grab where possible.
    
    Code has been added to support a "show_region" mode, like x11grab, which
    will draw a rectangle on the screen around the area being captured.
    
    Instead of duplicating code for paletted image handling, I make use of
    the GDI API's ability to output DIB (BMP) images, which can be run
    through ffmpeg's existing BMP decoder.
    Signed-off-by: 's avatarCalvin Walton <calvin.walton@kepstin.ca>
    Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
    08909fb5
Name
Last commit
Last update
compat Loading commit data...
doc Loading commit data...
libavcodec Loading commit data...
libavdevice Loading commit data...
libavfilter Loading commit data...
libavformat Loading commit data...
libavresample Loading commit data...
libavutil Loading commit data...
libpostproc Loading commit data...
libswresample Loading commit data...
libswscale Loading commit data...
presets Loading commit data...
tests Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
COPYING.GPLv2 Loading commit data...
COPYING.GPLv3 Loading commit data...
COPYING.LGPLv2.1 Loading commit data...
COPYING.LGPLv3 Loading commit data...
CREDITS Loading commit data...
Changelog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
MAINTAINERS Loading commit data...
Makefile Loading commit data...
README Loading commit data...
RELEASE Loading commit data...
arch.mak Loading commit data...
cmdutils.c Loading commit data...
cmdutils.h Loading commit data...
cmdutils_common_opts.h Loading commit data...
cmdutils_opencl.c Loading commit data...
common.mak Loading commit data...
configure Loading commit data...
ffmpeg.c Loading commit data...
ffmpeg.h Loading commit data...
ffmpeg_filter.c Loading commit data...
ffmpeg_opt.c Loading commit data...
ffmpeg_vdpau.c Loading commit data...
ffplay.c Loading commit data...
ffprobe.c Loading commit data...
ffserver.c Loading commit data...
library.mak Loading commit data...
version.sh Loading commit data...