Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ffmpeg - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как работать с каждой цифрой четырехзначного числа по отдельности. http://www.cyberforum.ru/cpp/thread348063.html
Вот есть задача на с++. Но не знаю с чего начать... как работать с каждой цифрой четырехзначного числа по отдельности.
C++ Linker error При попытке скомпилить программу выдаёт ошибки: undefined reference to `InternetOpenA@20' undefined reference to `InternetConnectA@32' undefined reference to `HttpSendRequestA@20' undefined... http://www.cyberforum.ru/cpp/thread347929.html
движок или игра на C++ C++
Здравствуйте, интерестно узнать ваше мнение..что будем лучше быстрее: 1. Создать большую игру на C++ Или 2. Написать прогу т.е. движок для содания игр на C++ ...
C++ поиск Handle окна, зная ControlId окна
вопрос по сабжу
C++ Чтение секторов жёсткого в DOS http://www.cyberforum.ru/cpp/thread346389.html
Добрый вечер! Проблема заключается именно в том, что программа должна работать под DOS, и ей не важно что есть на диске и какая там операционная система, необходимо просто прочитать сектора. Много...
C++ В чем разница между long int и short int Извините если вопрос нубский, но я ни как не могу понять смысл long int и short int. Например с unsingned все ясно. Один байт в int зарезервирован под знак. И если мы сообщаем компилятору что тип... подробнее

Показать сообщение отдельно
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
08.09.2011, 10:39
Других соображений нет.
Могу только сказать что конструкция:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
int ffmpeg_open( char *filename, int *freq, int *channels )
{
    int         r;
    AVCodec *   dec;
 
    fmt_ctx = NULL;
    dec_ctx = NULL;
    aud_stream = -1;
 
    if ( (r = avformat_open_input( &fmt_ctx, filename, NULL, NULL )) >= 0 ) {
        if ( (r = av_find_stream_info( fmt_ctx )) >= 0 ) {
 
            /* select the audio stream */
            r = av_find_best_stream( fmt_ctx, AVMEDIA_TYPE_AUDIO, -1, -1, &dec, 0 );
            if ( r >= 0 ) {
                aud_stream = r;
                dec_ctx = fmt_ctx->streams[aud_stream]->codec;
 
                if ( dec->capabilities & CODEC_CAP_TRUNCATED ) {
                    printf( "CODEC_CAP_TRUNCATED ok\n" );
                    dec_ctx->flags |= CODEC_FLAG_TRUNCATED;
                }
 
                *freq = dec_ctx->sample_rate;
                *channels = dec_ctx->channels;
 
                if ( (r = avcodec_open( dec_ctx, dec )) >= 0 ) {
                    return r;   // OK
 
                } else {
                    av_log( NULL, AV_LOG_ERROR, "Cannot open audio decoder\n" );
                }
            } else {
                switch ( r ) {
                    case AVERROR_STREAM_NOT_FOUND:
                        av_log( NULL, AV_LOG_ERROR, "Cannot find a audio stream in the input file\n" );
                        break;
 
                    case AVERROR_DECODER_NOT_FOUND:
                        av_log( NULL, AV_LOG_ERROR, "Cannot find a audio codec for the input file\n" );
                        break;
 
                    default:
                        av_log( NULL, AV_LOG_ERROR, "Unknown [av_find_best_stream()] error\n" );
                        break;
                }
            }
        } else {
            av_log( NULL, AV_LOG_ERROR, "Cannot find stream information\n" );
        }
    } else {
        av_log( NULL, AV_LOG_ERROR, "Cannot open input file\n" );
    }
    return r;
}
у меня работает без проблем.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru