瀏覽代碼

obs-ffmpeg: Use callbacks when starting/ending

Clayton Groeneveld 5 年之前
父節點
當前提交
0b3a1711d0
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      plugins/obs-ffmpeg/obs-ffmpeg-source.c

+ 4 - 0
plugins/obs-ffmpeg/obs-ffmpeg-source.c

@@ -261,6 +261,9 @@ static void media_stopped(void *opaque)
 		if (s->close_when_inactive && s->media_valid)
 		if (s->close_when_inactive && s->media_valid)
 			s->destroy_media = true;
 			s->destroy_media = true;
 	}
 	}
+
+	set_media_state(s, OBS_MEDIA_STATE_ENDED);
+	obs_source_media_ended(s->source);
 }
 }
 
 
 static void ffmpeg_source_open(struct ffmpeg_source *s)
 static void ffmpeg_source_open(struct ffmpeg_source *s)
@@ -308,6 +311,7 @@ static void ffmpeg_source_start(struct ffmpeg_source *s)
 		if (s->is_local_file)
 		if (s->is_local_file)
 			obs_source_show_preloaded_video(s->source);
 			obs_source_show_preloaded_video(s->source);
 		set_media_state(s, OBS_MEDIA_STATE_PLAYING);
 		set_media_state(s, OBS_MEDIA_STATE_PLAYING);
+		obs_source_media_started(s->source);
 	}
 	}
 }
 }