Răsfoiți Sursa

media-io: Add function for total video frames

jp9000 11 ani în urmă
părinte
comite
289137d5f9
2 a modificat fișierele cu 9 adăugiri și 0 ștergeri
  1. 8 0
      libobs/media-io/video-io.c
  2. 1 0
      libobs/media-io/video-io.h

+ 8 - 0
libobs/media-io/video-io.c

@@ -60,6 +60,7 @@ struct video_output {
 	uint64_t                   frame_time;
 	volatile uint64_t          cur_video_time;
 	uint32_t                   skipped_frames;
+	uint32_t                   total_frames;
 
 	bool                       initialized;
 
@@ -161,6 +162,8 @@ static void *video_thread(void *param)
 		video_output_cur_frame(video);
 
 		pthread_mutex_unlock(&video->data_mutex);
+
+		video->total_frames++;
 	}
 
 	return NULL;
@@ -413,3 +416,8 @@ uint32_t video_output_num_skipped_frames(video_t video)
 {
 	return video->skipped_frames;
 }
+
+uint32_t video_output_total_frames(video_t video)
+{
+	return video->total_frames;
+}

+ 1 - 0
libobs/media-io/video-io.h

@@ -144,6 +144,7 @@ EXPORT uint32_t video_output_height(video_t video);
 EXPORT double video_output_framerate(video_t video);
 
 EXPORT uint32_t video_output_num_skipped_frames(video_t video);
+EXPORT uint32_t video_output_total_frames(video_t video);
 
 
 #ifdef __cplusplus