Ver Fonte

obs-ffmpeg: Add proc to get last replay buffer

Allows getting the path of the last replay buffer saved via the
procedure handler of the FFmpeg muxer output.
jp9000 há 7 anos atrás
pai
commit
8fc486339c
1 ficheiros alterados com 8 adições e 0 exclusões
  1. 8 0
      plugins/obs-ffmpeg/obs-ffmpeg-mux.c

+ 8 - 0
plugins/obs-ffmpeg/obs-ffmpeg-mux.c

@@ -531,6 +531,12 @@ static void save_replay_proc(void *data, calldata_t *cd)
 	UNUSED_PARAMETER(cd);
 }
 
+static void get_last_replay(void *data, calldata_t *cd)
+{
+	struct ffmpeg_muxer *stream = data;
+	calldata_set_string(cd, "path", stream->path.array);
+}
+
 static void *replay_buffer_create(obs_data_t *settings, obs_output_t *output)
 {
 	UNUSED_PARAMETER(settings);
@@ -544,6 +550,8 @@ static void *replay_buffer_create(obs_data_t *settings, obs_output_t *output)
 
 	proc_handler_t *ph = obs_output_get_proc_handler(output);
 	proc_handler_add(ph, "void save()", save_replay_proc, stream);
+	proc_handler_add(ph, "void get_last_replay(out string path)",
+			get_last_replay, stream);
 
 	return stream;
 }