screen-cast/stream-src: Add trace spans to recording

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3417>
This commit is contained in:
Ivan Molodetskikh 2023-11-09 10:06:01 +04:00 committed by Marge Bot
parent ff1ee92aa7
commit e11ee42dfa

View File

@ -599,6 +599,9 @@ do_record_frame (MetaScreenCastStreamSrc *src,
int height = priv->video_format.size.height;
int stride = meta_screen_cast_stream_src_calculate_stride (src, spa_data);
COGL_TRACE_BEGIN_SCOPED (RecordToBuffer,
"Meta::ScreenCastStreamSrc::record_to_buffer()");
return meta_screen_cast_stream_src_record_to_buffer (src,
paint_phase,
width,
@ -615,6 +618,9 @@ do_record_frame (MetaScreenCastStreamSrc *src,
CoglFramebuffer *dmabuf_fbo =
cogl_dma_buf_handle_get_framebuffer (dmabuf_handle);
COGL_TRACE_BEGIN_SCOPED (RecordToFramebuffer,
"Meta::ScreenCastStreamSrc::record_to_framebuffer()");
return meta_screen_cast_stream_src_record_to_framebuffer (src,
paint_phase,
dmabuf_fbo,
@ -765,6 +771,9 @@ meta_screen_cast_stream_src_maybe_record_frame_with_timestamp (MetaScreenCastStr
struct spa_meta_header *header;
struct spa_data *spa_data;
COGL_TRACE_BEGIN_SCOPED (MaybeRecordFrame,
"Meta::ScreenCastStreamSrc::maybe_record_frame_with_timestamp()");
/* Accumulate the damaged region since we might not schedule a frame capture
* eventually but once we do, we should report all the previous damaged areas.
*/