diff options
author | Calvin Walton <calvin.walton@kepstin.ca> | 2014-04-02 14:53:10 -0400 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2014-04-03 00:41:45 +0200 |
commit | 08909fb56b4f50ed82534a9e56c56ad02d72a45e (patch) | |
tree | 742687f483d6def79d8601843b2a08eb10511fb3 /libavdevice/Makefile | |
parent | f359bac27cf2b9f1a70f38ece99e02b5b2f64c7b (diff) | |
download | ffmpeg-streaming-08909fb56b4f50ed82534a9e56c56ad02d72a45e.zip ffmpeg-streaming-08909fb56b4f50ed82534a9e56c56ad02d72a45e.tar.gz |
Add Win32 GDI-based screen grabbing
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: Calvin Walton <calvin.walton@kepstin.ca>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavdevice/Makefile')
-rw-r--r-- | libavdevice/Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libavdevice/Makefile b/libavdevice/Makefile index 7e5f9bf..68b65cc 100644 --- a/libavdevice/Makefile +++ b/libavdevice/Makefile @@ -26,6 +26,7 @@ OBJS-$(CONFIG_FBDEV_INDEV) += fbdev_dec.o \ fbdev_common.o OBJS-$(CONFIG_FBDEV_OUTDEV) += fbdev_enc.o \ fbdev_common.o +OBJS-$(CONFIG_GDIGRAB_INDEV) += gdigrab.o OBJS-$(CONFIG_IEC61883_INDEV) += iec61883.o OBJS-$(CONFIG_JACK_INDEV) += jack_audio.o timefilter.o OBJS-$(CONFIG_LAVFI_INDEV) += lavfi.o |