void av_lib_setup (void) { if ( !av_lib_init ) { /* Setup error message capture */ av_log_set_callback(av_err_callback); av_log_set_level(AV_LOG_VERBOSE); /* Register all the codecs */ av_register_all(); DEBUGF("decoder_thread: av_register_all\n"); avcodec_init(); avcodec_register_all(); DEBUGF("decoder_thread: avcodec_register_all\n"); AVInputFormat *p = NULL; p = av_iformat_next(p); while (p) { VDEBUGF("decoder_thread: %s: %s:\n", p->name, p->long_name); p = av_iformat_next(p); }; VDEBUGF("decoder_thread: %s\n", avformat_configuration() ); av_lib_init = true; } }
void show_banner(void) { fprintf(stderr, "%s version " FFMPEG_VERSION ", Copyright (c) %d-%d the FFmpeg developers\n", program_name, program_birth_year, this_year); fprintf(stderr, " built on %s %s with %s %s\n", __DATE__, __TIME__, CC_TYPE, CC_VERSION); fprintf(stderr, " configuration: " FFMPEG_CONFIGURATION "\n"); PRINT_LIB_CONFIG(AVUTIL, "libavutil", avutil_configuration()); PRINT_LIB_CONFIG(AVCODEC, "libavcodec", avcodec_configuration()); PRINT_LIB_CONFIG(AVFORMAT, "libavformat", avformat_configuration()); PRINT_LIB_CONFIG(SWSCALE, "libswscale", swscale_configuration()); print_all_lib_versions(stderr, 1); }
void show_banner(void) { fprintf(stderr, "%s version " FFMPEG_VERSION ", Copyright (c) %d-%d Fabrice Bellard, et al.\n", program_name, program_birth_year, this_year); fprintf(stderr, " built on %s %s with %s %s\n", __DATE__, __TIME__, CC_TYPE, CC_VERSION); fprintf(stderr, " configuration: " FFMPEG_CONFIGURATION "\n"); PRINT_LIB_CONFIG(AVUTIL, "libavutil", avutil_configuration()); PRINT_LIB_CONFIG(AVCODEC, "libavcodec", avcodec_configuration()); PRINT_LIB_CONFIG(AVFORMAT, "libavformat", avformat_configuration()); PRINT_LIB_CONFIG(AVDEVICE, "libavdevice", avdevice_configuration()); PRINT_LIB_CONFIG(AVFILTER, "libavfilter", avfilter_configuration()); PRINT_LIB_CONFIG(SWSCALE, "libswscale", swscale_configuration()); PRINT_LIB_CONFIG(POSTPROC, "libpostproc", postproc_configuration()); print_all_lib_versions(stderr, 1); }
// Register class VALUE reader_register_class(VALUE module, VALUE super) { _klass = rb_define_class_under(module, "Reader", super); rb_define_alloc_func(_klass, reader_alloc); rb_define_const (_klass, "VERSION", rb_str_new2(human_readable_version())); rb_define_const (_klass, "CONFIGURATION", rb_str_new2(avformat_configuration())); rb_define_const (_klass, "LICENSE", rb_str_new2(avformat_license())); rb_define_method(_klass, "initialize", reader_initialize, 1); rb_define_method(_klass, "name", reader_name, 0); rb_define_method(_klass, "description", reader_description, 0); rb_define_method(_klass, "start_time", reader_start_time, 0); rb_define_method(_klass, "duration", reader_duration, 0); rb_define_method(_klass, "bit_rate", reader_bit_rate, 0); rb_define_method(_klass, "streams", reader_streams, 0); rb_define_method(_klass, "metadata", reader_metadata, 0); return _klass; }