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

callback функция - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование C++ кода внутри программы на C: какие есть варианты? http://www.cyberforum.ru/cpp/thread443247.html
Есть программа на C++, и в ней кое-какие нужные функции, которые хотелось бы использовать в программе на C. Переписывать заново функции с С++ на С не хочется, какие есть альтернативные пути решения? С точки зрения дизайна кода звучит это довольно дико, обычно всё наоборот. Может, есть какие-то флаги для линкера, чтобы он мог слинковать две единицы трансляции как надо?
C++ Язык С Кому не трудно! Тема: Оператор варианта Пожалуйста, кому не трудно. задание такое: По введенной дате вычислить день, который был 14 дней назад http://www.cyberforum.ru/cpp/thread442498.html
Как узнать, что поток закончился (библиотека pthread)? C++
Друзья! Есть ли какая-нибудь pthread-функция, которая вызывается в основном потоке X и показывает- да, созданный ранее поток Y закончился? Так-то можно в принципе сделать так: передавать в функцию потока Y параметром указатель на какой-нибудь флаг, и если поток Y заканчивается корректно, то он бы этот флаг, допустим обнулял. А потом проверять значение этого флага и по его значению определять-...
Почему код, написанный на С++, в разы быстрее работает с большим объемом памяти, чем с маленьким? C++
Привет! Понадобилось мне сравнить скорость работы идентичных алгоритмов на Fortran и C++. Алгоритм - перемножение матриц. Решил поэкспериментировать с матрицами разных размеров. Вот результаты ________________________C++____________Fortran Матрицы100*100 (~80 КБ) 10000 перемножений______10,96 сек________10,97 сек Матрицы 365*365 (~1МБ) 200 перемножений_________10,26 сек_______12,56 сек
C++ шаблонные методы шаблона. Специализация. http://www.cyberforum.ru/cpp/thread442155.html
Вопрос: каким образом можно вынести реализацию методов класса за его пределы? Изначально вопрос формулировался так: Каким образом можно произвести специализацию одного из методов шаблона класса так, что бы эта специализация зависела только от одного (или нескольких) параметров шаблона, но не от всех? Другими словами, как можно частично специализировать отдельно взятый метод шаблона так, что...
C++ С++ Unit Test (модульное тестирование) Вопроса по сути два. 1. что используете для модульного тестирования и почему отдаете этому предпочтение. 2. если используете eclipse, то очень интересует процесс конфигурирования eclipse для работы с фрэймворком тестирования. Почему задаю вопрос... Гуглю неделю на предмет поиска данной инфорации. И прихожу в недоумение от того что 90% статей которые удалось найти не моложе 2010 года.. Как... подробнее

Показать сообщение отдельно
Oleg462
31 / 30 / 3
Регистрация: 18.01.2010
Сообщений: 123

callback функция - C++

09.02.2012, 22:41. Просмотров 962. Ответов 2
Метки (Все метки)

Здраствуйте!!!

Занимаюсь разработкой снифера под DVB-карту. Пытаюсь получить MPEG-поток.
Проблема заключается в том, что необходимо фрагментировать поток.

При вызове функции установки сигнала вызывается callback-функция, которая записывает поток в файл.
Как досрочно выйти из callback-функции. Она полностью захватывает поток и его нельзя фрагментировать.

Кто знает, напишите свои соображения. Буду очень благодарен.

небольшой код прдеставлен ниже:

void __stdcall MyDVBCallBack(Byte *buf, int len) //callback-функция
{
DWORD dwBytesWritten = NULL;
dwPos = SetFilePointer(hfile, 0, NULL, FILE_END);
ov.Offset = 0xFFFFFFFF;
ov.OffsetHigh = 0xFFFFFFFF;
WriteFile(hfile, buf, len, &dwBytesWritten, &ov);
}

hfile = CreateFile("123.bin", GENERIC_WRITE, 0, NULL,
CREATE_NEW, FILE_FLAG_OVERLAPPED, NULL); //создание файла для записи

pSetFilter(8192, &MyDVBCallBack, 2, 1, &lpFilter) функция установки сигнала
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru