static int load_avformat(ffmpeglib_t *lib) { if (!avformat_so) { avformat_so = vice_dynlib_open(AVFORMAT_SO_NAME); if (!avformat_so) { log_debug("opening dynamic library " AVFORMAT_SO_NAME " failed! error: %s", vice_dynlib_error()); return -1; } GET_SYMBOL_AND_TEST_AVFORMAT(av_register_all); GET_SYMBOL_AND_TEST_AVFORMAT(avformat_alloc_context); GET_SYMBOL_AND_TEST_AVFORMAT(avformat_new_stream); GET_SYMBOL_AND_TEST_AVFORMAT(avformat_write_header); GET_SYMBOL_AND_TEST_AVFORMAT(av_interleaved_write_frame); GET_SYMBOL_AND_TEST_AVFORMAT(av_write_trailer); GET_SYMBOL_AND_TEST_AVFORMAT(avio_open); GET_SYMBOL_AND_TEST_AVFORMAT(avio_close); GET_SYMBOL_AND_TEST_AVFORMAT(av_dump_format); GET_SYMBOL_AND_TEST_AVFORMAT(av_guess_format); } #ifdef NO_AVFORMAT_CHECK return 0; #else return check_version("avformat", avformat_so, "avformat_version", LIBAVFORMAT_VERSION_INT); #endif }
static int load_avformat(ffmpeglib_t *lib) { if (!avformat_so) { avformat_so = vice_dynlib_open(AVFORMAT_SO_NAME); if (!avformat_so) { log_debug("opening dynamic library " AVFORMAT_SO_NAME " failed!"); return -1; } GET_SYMBOL_AND_TEST_AVFORMAT(av_init_packet); GET_SYMBOL_AND_TEST_AVFORMAT(av_register_all); GET_SYMBOL_AND_TEST_AVFORMAT(av_new_stream); GET_SYMBOL_AND_TEST_AVFORMAT(av_set_parameters); GET_SYMBOL_AND_TEST_AVFORMAT(av_write_header); GET_SYMBOL_AND_TEST_AVFORMAT(av_write_frame); GET_SYMBOL_AND_TEST_AVFORMAT(av_write_trailer); GET_SYMBOL_AND_TEST_AVFORMAT(url_fopen); GET_SYMBOL_AND_TEST_AVFORMAT(url_fclose); GET_SYMBOL_AND_TEST_AVFORMAT(dump_format); GET_SYMBOL_AND_TEST_AVFORMAT(av_guess_format); #ifndef HAVE_FFMPEG_SWSCALE GET_SYMBOL_AND_TEST_AVFORMAT(img_convert); #endif } #ifdef NO_AVFORMAT_CHECK return 0; #else return check_version("avformat",avformat_so,"avformat_version",LIBAVFORMAT_VERSION_INT); #endif }