int main(int argc, char **argv) { av_log_set_flags(AV_LOG_SKIP_REPEATED); av_register_all(); avformat_network_init(); const char *filename = argv[1]; demuxer dmux; dmux.open_input(filename); frame_loop(dmux); return 0; }
/* Global FFmpeg init */ static void g_init_ffmpeg() { if (g_ffmpeg_initialized == 1) { while (g_ffmpeg_initialized < 2); /* active wait for lack of a better way */ } else if (g_ffmpeg_initialized == 0) { g_ffmpeg_initialized = 1; av_log_set_flags(AV_LOG_SKIP_REPEATED); av_log_set_level(AV_LOG_ERROR); //av_register_all(); /* not needed in newer versions */ g_ffmpeg_initialized = 2; } }