Gentoo: сборка пакета с отладочными символами
Как собрать пакет из репозитория с отладочными символами И чтобы после установки его исходники не были удалены? (с целью анализа коредампа другого приложения, которое падает в этом пакете)
Как собрать пакет из репозитория с отладочными символами И чтобы после установки его исходники не были удалены? (с целью анализа коредампа другого приложения, которое падает в этом пакете)
Всем, здрасте) Подскажите плз библиотеку, которая сможет решать следующие задачи: - выделение из потока аудио промежутков, в которых присутствует голос - подавление резонансного эха - изменения свойств голоса (громкости, тембра и проч) Если знаете библиотеку, которая решает хотя бы одну из этих задач, то уже хорошо, т.е. вполне подойдут 3 разные библиотеки для решения каждой задачи. Если кто-то точно знает, что на данный момент некоторая задача еще не решена никем скажите тоже плз) Если библиотеки по некоторой задаче не существует, но вы сами решали ее буду признателен за советы, что можно почитать чтобы решить ее мне тоже)
Заранее признателен за любые дельные советы :-)
Тема на самом деле не об утилите ffmpeg, а о библиотеке libavcodec:
В стандарте mpeg4 практически не разбираюсь - поэтому в основном опираюсь на исходники ffmpeg.c. Вроде знаю это программу довольно неплохо - но вот досада, пытаюсь реализовать функциональность ffmpeg -qscale N в своей программе, и не выходит
Как делаю: в параметр контекста кодировщика и в кодируемый поток устанавливаю:
AVCodecContext * enc = ...
AVStream *st = ...
enc->global_quality = st->quality = FF_QP2LAMBDA * qscale;
enc->flags |= CODEC_FLAG_QSCALE;
ну собственно, все. далее выполняю стандартные операции типа донастройке и открытию кодировщика и проч. После кодирования получаю поток, качество которого не зависит от qscale, визуально и по битрейту - получаю качество исходного потока. (-sameq).
Что я делаю не так (или не делаю), от чего может qscale не восприниматься кодеком?
Encoder: mpeg4
Gentoo, Gnome, Scintilla. Если в редакторе, неважно каком на scintilla, вводить русские буквы, а потом удалить одну или парочку, то вводить их снова не получиться, нужно либо переключиться в английскую а потом снова русскую раскладку, либо ввести некириллический символ, пробел например. причем этот баг вижу не только у себя. Чувствую, что проблема с неправильной работой редактора с utf8. Кто-нибудь победил это?
Кто-нибудь знает, каким ПО пользуются к примеру Gismeteo для расчета прогноза погоды, есть ли опенсоурсные)) Ну и вообще что можно почитать для того чтобы можно было разработать такое ПО (речь не идет о технических возможностях)
После того как emerge установил пакет, часто он выводит о нем дополнительное сообщение, к примеру:
* Messages for package gnome-base/gnome-2.26.3:
* The main file alteration monitoring functionality is
* provided by >=glib-2.16. Note that on a modern Linux system
* you do not need the USE=fam flag on it if you have inotify
* support in your linux kernel ( >=2.6.13 ) enabled.
* USE=fam on glib is however useful for other situations,
* such as Gentoo/FreeBSD systems. A global USE=fam can also
* be useful for other packages that do not use the new file
* monitoring API yet that the new glib provides.
Как можно вывести такое сообщение для пакета позже, не лазая самому в директорию /usr/portage?
Зашел на сайт http://www.vniins.ru и читаю список их продуктов: ПС «Текст» - немного переделанный OpenOffice Writer ПС «Клиент ГОД-2» - Firefox ПС «Демо» - OpenOffice Презентации ПС «Графика» - GIMP и проч. Ссылок на скачивание исходников этих программ нет Они что, продают эти программы как свои собственные разработки?
Всем привет, пробую ffmpeg отправлять по rtp поток видео, ffplay пишет о ошибках в I кадрах, по локалке ошибок нет. Порылся в инете в исходниках, ничего не получилось исправить. Сейчас хочу проверить все ли udp пакеты приходит от отправителя неповрежденными. Как это можно сделать существующими программами (в крайнем случае наваяю свою если нет)
Всем привет! В общем читаю книжку "The Linux Programmers Toolbox" и дохожу про планировщик в линукс. Тема там заходит про динамический приоритет процессов, и чтобы воочию увидеть его, предлагается запустить скрипты, которые покажут изменение приоритетов процессов. Собственно, вот они: #!/bin/sh #niceguy while true; do sleep .1 done #!/bin/sh #cruncher while true; do true done #!/bin/sh ./cruncher & ./niceguy & trap 'echo stopping; kill %1 %2; break;' SIGINT while true; do ps -C niceguy -C cruncher -o etime,pid,pri,cmd sleep .5 done В столбике PRI приоритет должен уменьшаться для cruncher и увеличиваться для niceguy, т.к. cruncher добровольно не хочет засыпать и переходит в ожидание только после окончания своего кванта времени. У меня это получается только теоретически, в реальности эти процессы остаются с одним приоритетом... Что у меня не так? Может планировщик для этого нужно выбирать особый?
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
Написал свои классы матриц и векторов. Написал для них конструкторы
копирования, все как обычно, методы должны для возврата результатов
использовать конструктор копирования. Например, сигнатура оператора
умножения матриц:
Matrix operator*(Matrix &).
Все работает вроде нормально, но когда я добавил матрицам имена
(например, Matrix a(3,3, "a")) и начал следить за временем жизни
объектов (добавив в конструкторы, деструкторы и операторы вывод
сообщений о выполняемых действиях) заметил что временные объекты ведут
себя не так как я ожидал. Например, в операторе сложения (без
проверок):
Matrix Matrix::operator+(Matrix &m) {
cout << mName << "::operator+(" << m.mName << ")" << endl;
Matrix t(mRow, mCols, "temp" /* имя генерируется случайной
последовательностью латинских символов */);
t += m;
return t;
}
Теперь к примеру для следующего кода:
Matrix a(3,3, "a"), b(3,3, "b"), c(3,3, "c");
c = a + b;
будет выведены сообщения:
Matrix "a" created
Matrix "b" created
Matrix "c" created
a::operator+(b)
Matrix "kdjlkj" created
c::operator=(kdjlkj)
Matrix "kdjlkj" destroyed
Matrix "c" destroyed
Matrix "b" destroyed
Matrix "a" destroyed
Т.е. получается после того как оператор+ создал временный объект в
стеке, он его не уничтожил при выходе. При возврате из метода не был
вызван конструктор копирования (в нем также есть вывод сообщений),
т.е. что получается? Аргументом оператора= был объект из стека,
который должен быть по идее уже переписан данными при вызове
присваивания? Что вообще происходит?>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
| ← назад | следующие → |