[FFmpeg-cvslog] libavdevice/avfoundation: add capture_mouse_clicks option
Matthieu Bouron
git at videolan.org
Sun Mar 29 04:16:02 CEST 2015
ffmpeg | branch: master | Matthieu Bouron <matthieu.bouron at gmail.com> | Sat Mar 7 22:10:34 2015 +0100| [021b0237518100cee39241ef64596086af616375] | committer: Michael Niedermayer
libavdevice/avfoundation: add capture_mouse_clicks option
Support mouse clicks capture while recording a screen on OSX >= 10.7.
Reviewed-by: Thilo Borgmann <thilo.borgmann at mail.de>
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=021b0237518100cee39241ef64596086af616375
---
libavdevice/avfoundation.m | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/libavdevice/avfoundation.m b/libavdevice/avfoundation.m
index 84f49a6..52e686a 100644
--- a/libavdevice/avfoundation.m
+++ b/libavdevice/avfoundation.m
@@ -95,6 +95,7 @@ typedef struct
int width, height;
int capture_cursor;
+ int capture_mouse_clicks;
int list_devices;
int video_device_index;
@@ -742,6 +743,12 @@ static int avf_read_header(AVFormatContext *s)
}
#endif
+ if (ctx->capture_mouse_clicks) {
+ capture_screen_input.capturesMouseClicks = YES;
+ } else {
+ capture_screen_input.capturesMouseClicks = NO;
+ }
+
video_device = (AVCaptureDevice*) capture_screen_input;
capture_screen = 1;
#endif
@@ -785,6 +792,12 @@ static int avf_read_header(AVFormatContext *s)
capture_screen_input.capturesCursor = NO;
}
#endif
+
+ if (ctx->capture_mouse_clicks) {
+ capture_screen_input.capturesMouseClicks = YES;
+ } else {
+ capture_screen_input.capturesMouseClicks = NO;
+ }
}
}
#endif
@@ -1002,6 +1015,8 @@ static const AVOption options[] = {
{ "framerate", "set frame rate", offsetof(AVFContext, framerate), AV_OPT_TYPE_VIDEO_RATE, {.str = "ntsc"}, 0, 0, AV_OPT_FLAG_DECODING_PARAM },
{ "video_size", "set video size", offsetof(AVFContext, width), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0, AV_OPT_FLAG_DECODING_PARAM },
{ "capture_cursor", "capture the screen cursor", offsetof(AVFContext, capture_cursor), AV_OPT_TYPE_INT, {.i64=0}, 0, 1, AV_OPT_FLAG_DECODING_PARAM },
+ { "capture_mouse_clicks", "capture the screen mouse clicks", offsetof(AVFContext, capture_mouse_clicks), AV_OPT_TYPE_INT, {.i64=0}, 0, 1, AV_OPT_FLAG_DECODING_PARAM },
+
{ NULL },
};
More information about the ffmpeg-cvslog
mailing list