|
|
|
|
@ -108,12 +108,15 @@ static void video_av_log_cb(void* avcl, int level, const char* fmt, va_list vl)
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static void ffmpeg_init_once(void) { |
|
|
|
|
av_log_set_callback(video_av_log_cb); |
|
|
|
|
av_log_set_level(AV_LOG_DEBUG); |
|
|
|
|
avformat_network_init(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void video_ffmpeg_init(void) { pthread_once(&g_ffmpeg_once, ffmpeg_init_once); } |
|
|
|
|
void video_ffmpeg_init(void) { |
|
|
|
|
pthread_once(&g_ffmpeg_once, ffmpeg_init_once); |
|
|
|
|
/* Qt Multimedia заменяет глобальный callback при загрузке backend; возвращаем общий лог перед работой с codec. */ |
|
|
|
|
av_log_set_callback(video_av_log_cb); |
|
|
|
|
av_log_set_level(AV_LOG_DEBUG); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* строковое описание кода ошибки ffmpeg (используется только в worker-потоке) */ |
|
|
|
|
static const char* vc_errstr(int err) { |
|
|
|
|
|