LINUX.ORG.RU

Сообщения ivv19041994

 

Wayland в отображает окно в рандомном месте

Форум — Development

Всем привет, изучаю wayland и его клиентские h все что хотел удалось отобразить, всем доволен кроме одного НО. При первой привязке wl_buffer к wl_surface левый верхний угол нового окна оказывается в случайном месте экрана. Покопался на форумах и ни чего свежее 2014 года не нашел. Мельком просмотрел создание поверхности из композитора и привязку буфера в доках и не нашел ни чего про стартовую позицию. С форумов я понял что разработчик изначально не хотел пользователю давать абсолютные координаты и поэтому механизма нет, но то был 2014. К сожалению не смог найти ни чего посвежее. В курсе кто нибудь как это можно сделать через api wayland(желательно без использования функций weston)? P.S. Нашел костыльное решение: выделяем пустой буффер размером под все разрешение экрана, биндим его, разрушаем, а потом уже ТОЛЬКО ПЕРВЫЙ целевой буфер wl_surface_damage и wl_surface_attach с нужным сдвигом по x и y. Далее обновляем буфферы со сдвигом 0. Проверил эвенты курсора, работают правильно, ливают прямо на стыке целевого буфера. Но хотелось бы использовать сдвиг без костылей.

 

ivv19041994
()

ffmpeg lifestream from Embided linux

Форум — Multimedia

Добрый день, пытаюсь запустить живое видео с макетной платы через публичные сети. На макетке стоит ffmpeg 3.4.6 Внутри пользуюсь не самим ffmpeg а avlib(откровенно говоря я пользуюсь только частью muxer, остальное мне не нужно, так как выполняется аппаратно вне поддержки этих либ) Открываю файл через avformat_alloc_output_context2(&obj->output_format_context, NULL, «rtsp», «rtsp://x.x.x.x:10323/live.sdp»); а на своей ПК машине слушаю все это дело ffplay -rtsp_flags listen -i rtsp://х.х.х.х:8554/live.sdp Все прекрасно работает пока сеть локальная(макетка поддерживает eth), на ПК вижу поток, восторг полный, но как только пытаюсь пробросить через интернет (роуты все в порядке) то картинки нету, хотя ПК часть видит что поток приходит, даже распознает количество стримов и кодек (у меня стрим один). Слушатель выдает следующее: [rtsp @ 0x7efec8000b80] Host 5.17.161.235 differs from expected 192.168.1.134 [rtsp @ 0x7efec8000b80] Host 5.17.161.235 differs from expected 192.168.1.134 [rtsp @ 0x7efec8000b80] Updating control URI to rtsp://х.х.х.х:10323/live.sdp [rtsp @ 0x7efec8000b80] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size Consider increasing the value for the ‘analyzeduration’ and ‘probesize’ options Input #0, rtsp, from ‘rtsp://192.168.1.134:10323/live.sdp’: f=0/0
Metadata: title : No Name Duration: N/A, bitrate: N/A Stream #0:0: Video: h264, none, 90k tbr, 90k tbn, 180k tbc

Ругается на размер (хотя в локалке нет ни каких претензий с тем же размером). Пробовал добавить -video_size 720x480 в слушатель, при этом вываливается Option video_size not found. и проблем прибавляется, макетка при вызове av_interleaved_write_frame начинает выдавать ошибку(что косвенно тоже говорит о правильности всех пробросов по сети) Мучаюсь уже несколько недель, как получить картинку на ПК через публичные сети, если макетка использует avformat_alloc_output_context2(&obj->output_format_context, NULL, «rtsp», «rtsp://x.x.x.x:10323/live.sdp»);???

 

ivv19041994
()

Междрайверное взаимодействие

Форум — Development

Подскажите новичку, есть символьный драйвер поставляемый с дистрибутивом, а есть мой самописный под устройство, но мне нужен в моем драйвере функционал который содержится в системном. К примеру: в мой драйвер пришло прерывание и мне нужно проверить регистры на устройстве, но доступен только этот системный драйвер. Писать пользовательское приложение не хочу, так как это противоречит схеме - внешнее устройство = драйвер.

Перемещено tailgunner из general

 

ivv19041994
()

RSS подписка на новые темы