1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-28 20:53:54 +02:00
FFmpeg/doc
Calvin Walton 08909fb56b 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>
2014-04-03 00:41:45 +02:00
..
examples doc/examples/avcodec: information regarding gop_size ignored if frame->pic-type is AV_PICTURE_TYPE_I 2014-03-21 15:21:15 +01:00
APIchanges lavu/mem: add av_dynarray_add_nofree function 2014-03-29 09:48:48 +01:00
authors.texi
bitstream_filters.texi
build_system.txt
codecs.texi
decoders.texi Fix texinfo error due to wrong @subsubsection 2014-03-27 03:58:29 +01:00
default.css
demuxers.texi lavf/concatdec: allow to match streams by id. 2014-03-23 19:15:07 +01:00
developer.texi
devices.texi
doxy-wrapper.sh Merge commit 'b339182eba34f28de5f1a477cdd2c84f1ef35d90' 2014-02-17 02:22:01 +01:00
Doxyfile Merge commit 'e6c175dfd51e4b0e6deeae72cd8a161b22af3492' 2014-02-14 14:38:21 +01:00
encoders.texi Fix spelling errors in texi files: more informations --> more information allows to --> allows one to 2014-03-27 03:58:56 +01:00
errno.txt
faq.texi
fate_config.sh.template
fate.texi
ffmpeg-bitstream-filters.texi
ffmpeg-codecs.texi
ffmpeg-devices.texi
ffmpeg-filters.texi
ffmpeg-formats.texi
ffmpeg-protocols.texi
ffmpeg-resampler.texi Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission 2014-03-06 21:12:40 +01:00
ffmpeg-scaler.texi Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission 2014-03-06 21:12:40 +01:00
ffmpeg-utils.texi
ffmpeg.texi Merge remote-tracking branch 'qatar/master' 2014-03-30 21:20:58 +02:00
ffmpeg.txt
ffplay.texi Merge commit 'b36bc81ccaa2fc85dc4bae7dc546c71e8833573d' 2014-02-10 13:26:31 +01:00
ffprobe.texi
ffprobe.xsd
ffserver.conf
ffserver.texi Fix spelling errors in texi files: more informations --> more information allows to --> allows one to 2014-03-27 03:58:56 +01:00
fftools-common-opts.texi Merge remote-tracking branch 'qatar/master' 2014-03-13 14:21:27 +01:00
filter_design.txt
filters.texi Merge commit '06c3cd3c0186803619bc6aad2d8f06c3e9015d15' 2014-03-24 15:04:47 +01:00
formats.texi avformat/options_table: add named constants for avoid_negative_ts 2014-02-24 19:46:11 +01:00
general.texi Add Win32 GDI-based screen grabbing 2014-04-03 00:41:45 +02:00
git-howto.texi Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission 2014-03-06 21:12:40 +01:00
indevs.texi Add Win32 GDI-based screen grabbing 2014-04-03 00:41:45 +02:00
issue_tracker.txt
libavcodec.texi
libavdevice.texi
libavfilter.texi
libavformat.texi
libavutil.texi
libswresample.texi
libswscale.texi
Makefile doc/examples: Add example transcoding.c 2014-03-17 20:56:33 +01:00
metadata.texi
mips.txt
multithreading.txt
muxers.texi Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission 2014-03-06 21:12:40 +01:00
nut.texi
optimization.txt Merge commit '57f09608e1600d1cf1679885a46f5004d522d68f' 2014-03-22 23:26:23 +01:00
outdevs.texi Fix spelling errors in texi files: more informations --> more information allows to --> allows one to 2014-03-27 03:58:56 +01:00
platform.texi doc/platform: mention that yuvis gas-preprocessor is currently missing some changes 2014-03-12 23:08:41 +01:00
print_options.c
protocols.texi udp: mention default in documentation 2014-03-25 17:53:14 +01:00
rate_distortion.txt
RELEASE_NOTES RELEASE_NOTES: mention new filters 2014-03-23 17:30:52 +01:00
resampler.texi
scaler.texi swscale: add two spatially stable dithering methods 2014-03-25 13:48:06 +01:00
snow.txt
swresample.txt
swscale.txt
t2h.init
tablegen.txt
texi2pod.pl doc/texi2pod: fix encoding type 2014-03-13 03:54:48 +01:00
texidep.pl
utils.texi Fix spelling errors in texi files: accomodate -> accommodate allows to -> allows one to choosen -> chosen compability -> compatibility explictly -> explicitly overriden -> overridden specifed -> specified Trasmission -> Transmission 2014-03-06 21:12:40 +01:00