LibVLC v3.0.3 - Как узнать, какие единственные плагины нужны моему приложению? - PullRequest
0 голосов
/ 29 сентября 2018

Я использую LibVLC v3.0.3 для своего приложения для воспроизведения звуков WAV из памяти.

До сих пор мне удавалось определить основные папки плагинов, необходимые для этого (и это только путем тестирования путем удаления одногопапка за раз и проверьте, работает ли приложение и есть ли звук на выходе).

Я хочу отфильтровать эти 5 левых папок, которые ( access , audio_filter , audio_output , кодек и demux ) для хранения только необходимого плагина DLL .

Я обнаружилчто: чем меньше плагинов загружено, тем больше приложение загружается быстрее.

И можно ли статически связать эти библиотеки плагинов с приложением во время компиляции!?

Спасибо заваше понимание.

1 Ответ

0 голосов
/ 01 октября 2018

Как узнать, какие единственные плагины нужны моему приложению?

Это будет зависеть от того, что делает ваше приложение.Как только вы узнаете функции своего приложения, вы сможете узнать о , какие плагины VLC делают, что и, возможно, удалить те, которые вам не нужны, с помощью configure, если вы создаете сами https://wiki.videolan.org/Configure/.

Я обнаружил, что: чем меньше загружаемых плагинов, тем больше загружается приложение.

Полагаю, это правда, но не все плагины загружаются по умолчанию.

И можно ли статически связать эти библиотеки плагинов с приложением во время компиляции!?

Зависит от того, для какой платформы.Для Windows я так не думаю, но текущие приложения VLC для платформ Apple статически связаны.

Я бы посоветовал вам взглянуть на официальные скрипты сборки приложений из VideoLAN gitlab https://code.videolan.org/explore/projects/starred

Если случайно вы используете стек .NET (для Windows)Это будет легче благодаря https://github.com/mfkl/libvlc-nuget/blob/master/cherry-picking.md

...