static void free_avutil(ffmpeglib_t *lib) { if (avutil_so) { if (vice_dynlib_close(avutil_so) != 0) { log_debug("closing dynamic library " AVUTIL_SO_NAME " failed!"); } } avutil_so = NULL; lib->p_av_free = NULL; }
static void free_swscale(ffmpeglib_t *lib) { if (swscale_so) { if (vice_dynlib_close(swscale_so) != 0) { log_debug("closing dynamic library " SWSCALE_SO_NAME " failed! error: %s", vice_dynlib_error()); } } swscale_so = NULL; lib->p_sws_getContext = NULL; lib->p_sws_freeContext = NULL; lib->p_sws_scale = NULL; }
static void free_avresample(ffmpeglib_t *lib) { if (avresample_so) { if (vice_dynlib_close(avresample_so) != 0) { log_debug("closing dynamic library " AVRESAMPLE_SO_NAME " failed! error: %s", vice_dynlib_error()); } } avresample_so = NULL; lib->p_avresample_alloc_context = NULL; lib->p_avresample_open = NULL; lib->p_avresample_convert = NULL; lib->p_avresample_get_delay = NULL; lib->p_avresample_free = NULL; }
static void free_swresample(ffmpeglib_t *lib) { if (swresample_so) { if (vice_dynlib_close(swresample_so) != 0) { log_debug("closing dynamic library " SWRESAMPLE_SO_NAME " failed! error: %s", vice_dynlib_error()); } } swresample_so = NULL; lib->p_swr_alloc = NULL; lib->p_swr_init = NULL; lib->p_swr_convert = NULL; lib->p_swr_get_delay = NULL; lib->p_swr_free = NULL; }
static void free_avcodec(ffmpeglib_t *lib) { if (avcodec_so) { if (vice_dynlib_close(avcodec_so) != 0) { log_debug("closing dynamic library " AVCODEC_SO_NAME " failed!"); } } avcodec_so = NULL; lib->p_avcodec_open2 = NULL; lib->p_avcodec_close = NULL; lib->p_avcodec_find_encoder = NULL; lib->p_avcodec_encode_audio2 = NULL; lib->p_avcodec_encode_video2 = NULL; lib->p_avpicture_fill = NULL; lib->p_avpicture_get_size = NULL; }
static void free_lib(void) { if (lib_so) { if (vice_dynlib_close(lib_so) != 0) { log_debug("closing dynamic library " SO_NAME " failed!"); } } lib_so = NULL; lamelib.p_lame_init = NULL; lamelib.p_lame_close = NULL; lamelib.p_lame_set_num_channels = NULL; lamelib.p_lame_set_in_samplerate = NULL; lamelib.p_lame_set_quality = NULL; lamelib.p_lame_set_brate = NULL; lamelib.p_lame_init_params = NULL; lamelib.p_lame_encode_buffer_interleaved = NULL; lamelib.p_lame_encode_flush = NULL; }
static void free_avformat(ffmpeglib_t *lib) { if (avformat_so) { if (vice_dynlib_close(avformat_so) != 0) { log_debug("closing dynamic library " AVFORMAT_SO_NAME " failed! error: %s", vice_dynlib_error()); } } avformat_so = NULL; lib->p_av_init_packet = NULL; lib->p_av_register_all = NULL; lib->p_avformat_alloc_context = NULL; lib->p_avformat_new_stream = NULL; lib->p_avformat_write_header = NULL; lib->p_av_interleaved_write_frame = NULL; lib->p_av_write_trailer = NULL; lib->p_avio_open = NULL; lib->p_avio_close = NULL; lib->p_av_dump_format = NULL; lib->p_av_guess_format = NULL; }
static void free_avutil(ffmpeglib_t *lib) { if (avutil_so) { if (vice_dynlib_close(avutil_so) != 0) { log_debug("closing dynamic library " AVUTIL_SO_NAME " failed! error: %s", vice_dynlib_error()); } } avutil_so = NULL; lib->p_av_free = NULL; lib->p_av_frame_alloc = NULL; lib->p_av_frame_get_buffer = NULL; lib->p_av_compare_ts = NULL; lib->p_av_get_channel_layout_nb_channels = NULL; lib->p_av_opt_set_int = NULL; lib->p_av_opt_set_sample_fmt = NULL; lib->p_av_rescale_rnd = NULL; lib->p_av_rescale_q = NULL; lib->p_av_d2q = NULL; lib->p_av_frame_make_writable = NULL; lib->p_av_frame_free = NULL; lib->p_av_dict_set = NULL; lib->p_av_dict_free = NULL; }
static void free_avformat(ffmpeglib_t *lib) { if (avformat_so) { if (vice_dynlib_close(avformat_so) != 0) { log_debug("closing dynamic library " AVFORMAT_SO_NAME " failed!"); } } avformat_so = NULL; lib->p_av_init_packet = NULL; lib->p_av_register_all = NULL; lib->p_av_new_stream = NULL; lib->p_av_set_parameters = NULL; lib->p_av_write_header = NULL; lib->p_av_write_frame = NULL; lib->p_av_write_trailer = NULL; lib->p_url_fopen = NULL; lib->p_url_fclose = NULL; lib->p_dump_format = NULL; lib->p_av_guess_format = NULL; #ifndef HAVE_FFMPEG_SWSCALE lib->p_img_convert = NULL; #endif }