http://pastebin.com/PSudjPde
Да, видно еще что-то не работает.
я там дебугов наставил в ov2640_set_format: "set RGB" и "set YUV".
Не вижу при работе. Похоже, эта ветка вообще никогда не вызывается.
Как раз то место, которое Вы указали.
Камера выдает по выбору: Байер 10 бит, YUV422/420, RGB565/RGB555,
сжатые данные.
...
При ближайшем рассмотрении это не драйвер. Это какая-то заготовка,
писаная левой ногой. Как при инициализации вся таблица регистров
в сенсор грузится, так больше практически и не трогается. Ну, кроме
перключателя rgb-yuv, который не вызывается.
функция ioctl_s_ctrl пустая.
Один режим починил. Нашел комбинацию настроек у камеры,
когда цвет нормальный. Теперь 800x600 YUV работает.
Нас интересует только один режим : 1600x1200 YUV.
По большому счету, gstreamer нужен был только для проверки
работоспособности. Все равно свою программу писать, которая
мультиплексором управляет и изображения захватывает.
Нужны сырые данные,обрабротаем сами.