diff options
Diffstat (limited to 'src/writer.c')
-rw-r--r-- | src/writer.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/writer.c b/src/writer.c index e434320..ab41eb4 100644 --- a/src/writer.c +++ b/src/writer.c @@ -41,6 +41,7 @@ #include "datatypes.h" #include "log.h" #include "file_list.h" +#include "rhmain.h" static int init_time_boundaries(writer_t* writer) { @@ -98,7 +99,7 @@ static void fdremoved_cb(GstElement* sink, gint fd, gpointer data) file_list_remove(&(writer->files_), fd); } -int writer_init(writer_t* writer, GMainLoop *loop, const char* name_format, mode_t mode, int nocache, const char* output_dir, int interval, int offset, char* post_process) +int writer_init(writer_t* writer, RHMainLoop *loop, const char* name_format, mode_t mode, int nocache, const char* output_dir, int interval, int offset, char* post_process) { if(!writer) return -1; @@ -198,7 +199,7 @@ static gpointer writer_thread_func(gpointer data) } log_printf(NOTICE, "writer thread stopped"); - g_main_loop_quit(writer->loop_); + rhmain_loop_quit(writer->loop_, -1); return NULL; } |