« first day    last day (17 days later) » 

6:12 AM
Доброе утро!
@Qwertiy ошибка звучит так, будто бы не работает библиотека GLFW
в статье говорится, что для Linux ещё нужна GLEW
может быть, её не хватает установленной
 
6:27 AM
@Qwertiy ещё есть вариант посмотреть в отладчике, где падает. Но для этого нужно было собирать код с отладочными символами, добавив для ./configure параметры --enable-debug=3 --disable-stripping
 
 
3 hours later…
9:42 AM
Ну и страсти )
 
9:58 AM
@avp в этом примере я применяю фрагментный шейдер к текстуре, теперь надо проделать тоже самое с видео и сохранить его
1) FFmpeg.diff потерял актуальность
diff --git a/libavfilter/Makefile b/libavfilter/Makefile
index a99362b3ee..38aea815e1 100644
--- a/libavfilter/Makefile
+++ b/libavfilter/Makefile
@@ -431,6 +431,7 @@ OBJS-$(CONFIG_YADIF_CUDA_FILTER)             += vf_yadif_cuda.o vf_yadif_cuda.pt
 OBJS-$(CONFIG_ZMQ_FILTER)                    += f_zmq.o
 OBJS-$(CONFIG_ZOOMPAN_FILTER)                += vf_zoompan.o
 OBJS-$(CONFIG_ZSCALE_FILTER)                 += vf_zscale.o
+OBJS-$(CONFIG_GENERICSHADER_FILTER)          += vf_genericshader.o

 OBJS-$(CONFIG_ALLRGB_FILTER)                 += vsrc_testsrc.o
а какую ветку собирали?
1) клонируешь в соседние директории исходники ffmpeg и ffmpeg-opengl
2) добавляешь в директорию libavfilter симлинк на vf_gearstitch.c
3) применяешь патч FFmpeg.diff, который добавит код, который регистрирует фильтр
4) выполняешь команду configure
Если команда провалилась, значит скорее всего не хватает каких-то пакетов. Найди в логе, каких пакетов не хватает, установи их, повтори шаг 4

5) Собираешь командой make -j 8

не рекомендую делать make install, потому что make попытается установить ffmpeg в /usr, а /usr это место для пакетов, который ставятся пакетным менеджером
 
10:15 AM
по идее такая версия должна была скачаться
 
я про ветку из репы nervous-systems/ffmpeg-opengl
 
10:31 AM
@StrangerintheQ а вроде похож... как актуализировать?
@StrangerintheQ ну я что-то подобное и делал, только руками
 
ниже я запостил актуальный
под тем сообщением
 
 
1 hour later…
12:02 PM
@StrangerintheQ а, этот надо вместо того применить? понял, попробую)
 
 
4 hours later…
3:43 PM
@StrangerintheQ что-то я не понимаю, что с этим делать
@mymedia что с диффом из чата делать?
 
@Qwertiy можно применить и этот и снова попытаться собрать
попытка - не пытка, как говорится
 
@mymedia я его не понимаю ((( что за фалы перечислены?
@@ -431,6 +431,7 @@ OBJS-$(CONFIG_YADIF_CUDA_FILTER) += vf_yadif_cuda.o vf_yadif_cuda.pt
@@ -465,6 +465,7 @@ extern AVFilter ff_asink_abuffer;
это что вообще?
 
между @@ - это номера строк и количество изменений
то, что после последней @ - фактически комментарий
 
вроде как объектные файлы я трогать не должен?
extern AVFilter ff_vf_genericshader; - это куда девать?
@mymedia в каком файле?
 
@Qwertiy чуть выше было написано - libavfilter/allfilters.c и libavfilter/Makefile
 
3:49 PM
@mymedia там нет ничего похожего
/*
 * filter registration
 * Copyright (c) 2008 Vitor Sessak
 *
 * This file is part of FFmpeg.
 *
 * FFmpeg is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * FFmpeg is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
@mymedia у меня сейчас вот так выглядит allfilters.c ^^
 
4:04 PM
¯\_(ツ)_/¯
 
 
5 hours later…
8:36 PM
@StrangerintheQ, ау?
 
8:52 PM
я пока без успехов, сегодня работа меня забрала
 
@StrangerintheQ скажи куда код дописывать
я не понимаю, что с твоим diff'ом делать
 
может сейчас посижу, надо линукс поставить, не хочу с виндой возится
 
@StrangerintheQ в десятке есть linux subsystem - я в ней делаю)
 
386
Q: How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?

Mike_KI have a .diff file created by a coworker, and would like to apply the changes listed in that diff file to my local branch of the exact same repository. I do not have access to that worker's pc or branch that was used to generate this diff file. Obviously I could go line by line and retype ever...

дифф надо применить гитом
 
@StrangerintheQ эм.. а руками - не вариант?
почему у тебя o-файлы там? они же после компиляции появляются?
 
8:57 PM
бог его знает, я еще не разбирался, я сегодня утром попросил парня на работе собрать, который с ффмпегом у нас самый начитаный, он собрал за час примерно, дал инструкцию
собрал под линукс, я думаю убунту
 
#include "libavfilter/filter_list.c"
 
я не уточнил на чем он сидит
 
у меня этой строчки вообще в исходниках нет
 
хз хз, я тоже не вижу такого в мастере на гитхабе
ставлю убунту..
 
 
1 hour later…
10:06 PM
да, я застрял на git apply
error: corrupt patch at line 21
похоже надо взять старый коммит
ффмпега
 

« first day    last day (17 days later) »