Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
участок кода
//////////////////////////////////////////////////////////
ArrByteToDword(&Bits[0], Curr); //mp4_1_add1.cpp
mp4_any1(&Bits[0], iWidth, iHeight); //mp4_1_add1.cpp
ByteArrFromDword(&Bits[0], Curr); //mp4_1_add1.cpp
//////////////////////////////////////////////////////////
работает. ArrByteToDword() перегружает Bits[] в другой глобальный массив, mp4_any1() делает с этим массивом что надо (фильтрует, например). Потом ByteArrFromDword() перегружает этот другой глобальный массив обратно в Bits[] и Bits[] успешно выводится на экран. Проблема в том, что только при первом вызове подпрограммы mp4_tst1() массив Bits[] заполняется из картинки фрейма. При последующих вызовах перед вызовом ArrByteToDword() берутся значения не из фрейма, а те, которые сохранились в самом Bits[].
Составить ответ | Вернуться на конференцию.
Ответы