static int load_avutil(ffmpeglib_t *lib) { if (!avutil_so) { avutil_so = vice_dynlib_open(AVUTIL_SO_NAME); if (!avutil_so) { log_debug("opening dynamic library " AVUTIL_SO_NAME " failed!"); return -1; } GET_SYMBOL_AND_TEST_AVUTIL(av_free); } #ifdef NO_AVUTIL_CHECK return 0; #else return check_version("avutil",avutil_so,"avutil_version",LIBAVUTIL_VERSION_INT); #endif }
static int load_avutil(ffmpeglib_t *lib) { if (!avutil_so) { avutil_so = vice_dynlib_open(AVUTIL_SO_NAME); if (!avutil_so) { log_debug("opening dynamic library " AVUTIL_SO_NAME " failed! error: %s", vice_dynlib_error()); return -1; } GET_SYMBOL_AND_TEST_AVUTIL(av_free); GET_SYMBOL_AND_TEST_AVUTIL(av_frame_alloc); GET_SYMBOL_AND_TEST_AVUTIL(av_frame_get_buffer); GET_SYMBOL_AND_TEST_AVUTIL(av_compare_ts); GET_SYMBOL_AND_TEST_AVUTIL(av_get_channel_layout_nb_channels); GET_SYMBOL_AND_TEST_AVUTIL(av_opt_set_int); #ifndef HAVE_FFMPEG_AVRESAMPLE GET_SYMBOL_AND_TEST_AVUTIL(av_opt_set_sample_fmt); #endif GET_SYMBOL_AND_TEST_AVUTIL(av_rescale_rnd); GET_SYMBOL_AND_TEST_AVUTIL(av_rescale_q); GET_SYMBOL_AND_TEST_AVUTIL(av_d2q); GET_SYMBOL_AND_TEST_AVUTIL(av_frame_make_writable); GET_SYMBOL_AND_TEST_AVUTIL(av_frame_free); GET_SYMBOL_AND_TEST_AVUTIL(av_dict_set); GET_SYMBOL_AND_TEST_AVUTIL(av_dict_free); } #ifdef NO_AVUTIL_CHECK return 0; #else return check_version("avutil", avutil_so, "avutil_version", LIBAVUTIL_VERSION_INT); #endif }