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

MPEG2 - Program Map Table - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ERROR что обозначает ошибка http://www.cyberforum.ru/cpp-beginners/thread570361.html
Что обозначает такие ошибки и как их справить ERROR требуется выражение ERROR требуется указать на функцию(Указатель функции) ERROR Объявленный идентификатор ERROR не вереное значение Кто...
C++ Указатели на функции Народ! Прошу у вас помощи ещё раз! Дано такое задание: С заданной точность E (Е>0) вычислить площадь заштрихованной фигуры Метод решения уравнения: Уменьшения интервала и дробления Метод... http://www.cyberforum.ru/cpp-beginners/thread570355.html
C++ Вычислить с заданной точностью значение функции , используя ее разложение в ряд:
Вычислить с заданной точностью значение функции , используя ее разложение в ряд:
Вычислить по формуле C++
Вычислить по формуле
C++ memcpy http://www.cyberforum.ru/cpp-beginners/thread570348.html
1) Есть ли реализации memcpy, кроме как копирование по 2/4 слова? 2) Что происходит в стеке когда я пишу так: double f(); void g() { f(); ] 3) Подскажите компиляторы, поддерживающие...
C++ Переход на новую строку Добрый день, цикл должен считывать из файла 12 слов (начиная со второй строки файла), но он этого почему-то не делает. (похоже, что он вбивает в массив arr 11 пробелов) Содержимое файла: 33 61 36... подробнее

Показать сообщение отдельно
Andruchka
0 / 0 / 0
Регистрация: 23.02.2011
Сообщений: 26

MPEG2 - Program Map Table - C++

10.05.2012, 17:19. Просмотров 518. Ответов 1
Метки (Все метки)

Необходимо добавить еще один PID в таблицу PMT.

На этапе сохранения самой таблицы решил сравнить CRC32, и они не сходяться! Пробывал разные полиномы( 0x04C11DB7 / 0xEDB88320 / 0x82608EDB ), считаю с table id и до конца пока не заканчивается таблица, уже не знаю в чем может быть ошибка.

Делаю по следующему алгоритму
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
unsigned long crc32( unsigned char *buf, size_t len, size_t pol )
{
    unsigned long crc_table[ 256 ];
    unsigned long crc; 
    int i, j;
 
    for ( i = 0; i < 256; i++ )
    {
        crc = i;
        for ( j = 0; j < 8; j++ )
            crc = crc & 1 ? ( crc >> 1 ) ^ pol : crc >> 1;
 
        crc_table[i] = crc;
    };
 
    crc = 0xFFFFFFFFUL;
 
    while( len-- ) 
        crc = crc_table[ ( crc ^ *buf++ ) & 0xFF ] ^ ( crc >> 8 );
 
    return crc ^ 0xFFFFFFFFUL;
}
вкладываю саму таблицу
0
Вложения
Тип файла: txt PMT.txt (104 байт, 11 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru