Автор Тема: Аппаратный encoder h264 для Allwinner H3  (Прочитано 7169 раз)

Оффлайн igzero

Re: Аппаратный encoder h264 для Allwinner H3
« Ответ #45 : Май 10, 2019, 07:48:48 am »
Ну и как, результаты есть?
Хотелось бы увидеть что именно вставлялось в dts.
Я в свое время делала так
 
               ve: video-codec@01c0e000 {
                        compatible = "allwinner,sunxi-cedar-ve";
                        reg = <0x01c0e000 0x1000>,
                                <0x01c00000 0x10>,
                                <0x01c20000 0x80>;
                        memory-region = <&cma_pool>;
                        syscon = <&syscon>;
                        clocks = <&ccu CLK_BUS_VE>, <&ccu CLK_VE>, <&ccu CLK_DRAM_VE>;
                        clock-names = "ahb", "mod", "ram";
                        resets = <&ccu RST_BUS_VE>;
                        interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
               };

               reserved-memory {
                       #address-cells = <1>;
                       #size-cells = <1>;
                       ranges;

                       cma_poll: linux,cma {
                               compatible = "shared-dma-pool";
                               reusable;
                               size = <0x8000000>;
                               alignment = <0x2000>;
                               linux,cma-default;
                       };
               };


Оффлайн spectre.spc

Re: Аппаратный encoder h264 для Allwinner H3
« Ответ #46 : Май 10, 2019, 11:55:05 am »
А разве для активации ve не надо делать в dts
&ve {
        status = "okay";
};
Вообще энкодинг удалось запустить?
Я столкнулся по всей видимости с 2мя проблемами за раз, по этому ничего не вышло. Первая видимо с адресами регистров, вторая с драйвером ov5640.

Оффлайн igzero

Re: Аппаратный encoder h264 для Allwinner H3
« Ответ #47 : Май 10, 2019, 12:33:27 pm »
А разве для активации ve не надо делать в dts
&ve {
        status = "okay";
};
Вообще энкодинг удалось запустить?
Я столкнулся по всей видимости с 2мя проблемами за раз, по этому ничего не вышло. Первая видимо с адресами регистров, вторая с драйвером ov5640.
Конечно надо, я не стал указывать на очевидные вещи  ;)

Оффлайн igzero

Re: Аппаратный encoder h264 для Allwinner H3
« Ответ #48 : Май 10, 2019, 12:36:04 pm »

Вообще энкодинг удалось запустить?


Мне не удалось :( но я долго и не парился, сразу не вышло, ну и ладно
Сейчас играюсь с платой "NanoPI M1 +", под армбианом 5.65 с кастомным ядром версии 4.14.106.  Cedar драйвер собрал, запустил, вроде работает. Энкодер не хочет. В варианте автора энкодер вываливался после того как выгружал модуль v4l2loopback и пытался заново загрузить его, с ошибкой на неизвестный EXE формат. Закоментировал выгрузку и загрузку модуля v4l2loopback, запускается пишет что  все ок, но при попытке просмотра любым плеером картинка с зеленью и изображение жутко тормозит. В чем может быть проблема?
« Последнее редактирование: Май 10, 2019, 12:39:09 pm от igzero »

Оффлайн ubobrov

Re: Аппаратный encoder h264 для Allwinner H3
« Ответ #49 : Июль 07, 2019, 10:03:43 pm »
написал здесь про энкодер