DM368 Resizer hang - PullRequest
       10

DM368 Resizer hang

1 голос
/ 06 февраля 2012

Я настроил ресайзер в режиме одиночного выстрела для декодирования данных с использованием интерфейса указателя пользователя в dvsdk_4_02_00_06.

Кажется, что он работает, но в конечном итоге вывод видео останавливается из-за застревания потока.никогда не возвращается с ошибкой, просто зависает.Я искал на форумах некоторые идеи, и я нашел несколько сообщений, ссылающихся на делитель часов для модуля изменения размера.Когда я настраиваю делитель тактовых импульсов, чтобы замедлить тактовую частоту, я могу повысить надежность, но частота кадров снижается, как я и ожидал.

DM368 не имеет измерителя размера на пути Rx.Мы использовали IPIPE resizer для TX (то есть кодировщик и PIP) и Rx (декодер) путь, переводя IPIPE в режим одиночной съемки.

a) Мы вводим небольшую задержку в 5 мс между вызовами в IPIPE.переклассификатор.то есть

while()
{

    Transmit(Tx Path)

      camera--->CCDC----->mem----->ipipe--|-->mem----->channel 1----->Encoder      

                                                                             |--->mem----->channel2----->PIP(display local image)

                     5 ms sleep

Receiver(Rx Path)

     Decoder o/p---->mem---->ipipe---->memory

                    5 ms sleep

}

Кажется, что IPIPE зависает, если мы не вводим спящий режим между прямым и обратным трактом.Обратите внимание, что IPIPE настроен для пути Tx и Rx для каждого кадра, а форматы ipipe i / p и o / p отличаются для путей Tx и Rx.Из-за сна частота кадров снижается.

Почему перед операцией необходимо усыпить?
Можно ли этого избежать?Как?

...