From f0121e1596dc5490b58b6dad1bfb8f3b83d19b94 Mon Sep 17 00:00:00 2001 From: Mole Shang <135e2@135e2.dev> Date: Tue, 8 Aug 2023 11:08:37 +0800 Subject: process_url: do not block ui thread on callback --- src/extractors/bilibili.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/extractors') diff --git a/src/extractors/bilibili.c b/src/extractors/bilibili.c index 9d1ede6..f14432e 100644 --- a/src/extractors/bilibili.c +++ b/src/extractors/bilibili.c @@ -380,14 +380,15 @@ static void dash_cleanup(Dash *dash) { free_array(&dash->dashinfo.dash.video); } -static int bilibili_merge(callback_struct_t *cb_struct) { +static int bilibili_merge(void *v) { + callback_struct_t *cb_struct = (callback_struct_t *)v; LOG("Bilibili", "Using ffmpeg to merge downloaded files ...\n"); - merge_av(cb_struct->videofn, cb_struct->audiofn, cb_struct->filename); + int r = merge_av(cb_struct->videofn, cb_struct->audiofn, cb_struct->filename); free_and_nullify(cb_struct->videofn); free_and_nullify(cb_struct->audiofn); free_and_nullify(cb_struct->filename); LOG("Bilibili", "All done!\n"); - return 0; + return r; } static int download(Bilibili_options *bilibili_options) { -- cgit v1.2.3