реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Проблема с захватом видео в uClinux
PoReX
сообщение Dec 7 2010, 13:52
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Доброго времени суток!
Имеется 548-й BlackFin c uClinux'ом на борту. К нему подключен кодек adv212 + в линуксе стоит соответствующий драйвер. Так вот не могу получить поток кадров с кодека, а единичный кадр - без проблем. Использую стандартный пример capture.c, включенный в Qt'шный проект. Нашел место где возникает ошибка:
Код
CLEAR (buf);
buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
buf.memory = V4L2_MEMORY_MMAP;
[u]if (-1 == xioctl (fd, VIDIOC_DQBUF, &buf)) {[/u]
switch (errno) {
case EAGAIN:
return 0;
case EIO:
/* Could ignore EIO, see spec. */
/* fall through */
default:
errno_exit ("VIDIOC_DQBUF");}}
assert (buf.index < n_buffers);
//printf("len %d\n",buffers[buf.index].length);
process_image (buffers[buf.index].start,buf.length);
[u]if (-1 == xioctl (fd, VIDIOC_QBUF, &buf))[/u]
errno_exit ("VIDIOC_QBUF");

Получение первого кадра проходит успешно, почти))
Код
xioctl (fd, VIDIOC_DQBUF, &buf)
возвращает код ошибки 107(все нормально), затем
Код
xioctl (fd, VIDIOC_QBUF, &buf)
возвращает код 2 (No such file or directory), и последующие вызовы возвращают 11(Try again) и соответственно кадры не получаются. В чем может быть причина? Сам пока не пойму.....


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
cpl
сообщение Dec 7 2010, 15:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 6-12-04
Пользователь №: 1 340



Какая версия линукса используется ?
(желательно использовать самую последнюю)
Может стоит попробовать написать исходник без QT, и посмотреть что получается ?
Иногда помогает, если взглянуть на сам драйвер.
rolleyes.gif
Go to the top of the page
 
+Quote Post
etoja
сообщение Dec 8 2010, 09:59
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Спросите техподдержку Аналог Девайса

http://www.analog.com/en/content/technical...t_page/fca.html

Обычно они аккуратно отвечают.
Go to the top of the page
 
+Quote Post
PoReX
сообщение Dec 9 2010, 06:06
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Цитата(cpl @ Dec 7 2010, 19:46) *
Какая версия линукса используется ?
(желательно использовать самую последнюю)


Версия линукса 2.6.28.10.


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
PoReX
сообщение Dec 9 2010, 09:34
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



Нашел в спецификации эту проблему, получается ошибка возникает из-за недоступности буферов. Как такое получается?


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th June 2025 - 11:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.0141 секунд с 7
ELECTRONIX ©2004-2016