On Fri, Mar 13, 2015 at 8:16 PM, <matthieu.bou...@gmail.com> wrote:
> From: Matthieu Bouron <matthieu.bou...@gmail.com> > > Support mouse clicks capture while recording a screen on OSX >= 10.7. > --- > libavdevice/avfoundation.m | 15 +++++++++++++++ > 1 file changed, 15 insertions(+) > > diff --git a/libavdevice/avfoundation.m b/libavdevice/avfoundation.m > index e574518..8112229 100644 > --- a/libavdevice/avfoundation.m > +++ b/libavdevice/avfoundation.m > @@ -95,6 +95,7 @@ typedef struct > int width, height; > > int capture_screen_cursor; > + int capture_screen_mouse_clicks; > > int list_devices; > int video_device_index; > @@ -715,6 +716,12 @@ static int avf_read_header(AVFormatContext *s) > } > #endif > > + if (ctx->capture_screen_mouse_clicks) { > + capture_screen_input.capturesMouseClicks = YES; > + } else { > + capture_screen_input.capturesMouseClicks = NO; > + } > + > video_device = (AVCaptureDevice*) capture_screen_input; > capture_screen = 1; > #endif > @@ -758,6 +765,12 @@ static int avf_read_header(AVFormatContext *s) > capture_screen_input.capturesCursor = NO; > } > #endif > + > + if (ctx->capture_screen_mouse_clicks) { > + capture_screen_input.capturesMouseClicks = YES; > + } else { > + capture_screen_input.capturesMouseClicks = NO; > + } > } > } > #endif > @@ -975,6 +988,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 }, > { "size", "set video size", offsetof(AVFContext, width), > AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0, AV_OPT_FLAG_DECODING_PARAM }, > { "capture_screen_cursor", "capture the screen cursor", > offsetof(AVFContext, capture_screen_cursor), AV_OPT_TYPE_INT, {.i64=0}, 0, > 1, AV_OPT_FLAG_DECODING_PARAM }, > + { "capture_screen_mouse_clicks", "capture the screen mouse clicks", > offsetof(AVFContext, capture_screen_mouse_clicks), AV_OPT_TYPE_INT, > {.i64=0}, 0, 1, AV_OPT_FLAG_DECODING_PARAM }, > + > { NULL }, > }; > > -- > 2.3.2 > > ping _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel