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);
}
Beispiel #3
0
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;
}