From: Matthieu Bouron <matthieu.bou...@gmail.com> Add support for cursor capturing while recording a screen for OSX >= 10.8. --- libavdevice/avfoundation.m | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+)
diff --git a/libavdevice/avfoundation.m b/libavdevice/avfoundation.m index 41fe9c3..e574518 100644 --- a/libavdevice/avfoundation.m +++ b/libavdevice/avfoundation.m @@ -94,6 +94,8 @@ typedef struct AVRational framerate; int width, height; + int capture_screen_cursor; + int list_devices; int video_device_index; int video_stream_index; @@ -705,6 +707,14 @@ static int avf_read_header(AVFormatContext *s) capture_screen_input.minFrameDuration = CMTimeMake(ctx->framerate.den, ctx->framerate.num); } +#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 + if (ctx->capture_screen_cursor) { + capture_screen_input.capturesCursor = YES; + } else { + capture_screen_input.capturesCursor = NO; + } +#endif + video_device = (AVCaptureDevice*) capture_screen_input; capture_screen = 1; #endif @@ -740,6 +750,14 @@ static int avf_read_header(AVFormatContext *s) if (ctx->framerate.num > 0) { capture_screen_input.minFrameDuration = CMTimeMake(ctx->framerate.den, ctx->framerate.num); } + +#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1080 + if (ctx->capture_screen_cursor) { + capture_screen_input.capturesCursor = YES; + } else { + capture_screen_input.capturesCursor = NO; + } +#endif } } #endif @@ -956,6 +974,7 @@ static const AVOption options[] = { { "pixel_format", "set pixel format", offsetof(AVFContext, pixel_format), AV_OPT_TYPE_PIXEL_FMT, {.i64 = AV_PIX_FMT_YUV420P}, 0, INT_MAX, AV_OPT_FLAG_DECODING_PARAM}, { "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 }, { NULL }, }; -- 2.3.2 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel