Репозиторий на GitHub (https://github.com/Aleksoid1978/MPC-BE)
Официальные подписанные релизы:
GitGub (https://github.com/Aleksoid1978/MPC-BE/releases)
SourceForge.net (https://sourceforge.net/projects/mpcbe/files/MPC-BE/Release%20builds/)
Старые бета-релизы на SourceForge.net (https://sourceforge.net/projects/mpcbe/files/MPC-BE/Nightly%20Builds%20%28from%20svn%20trunk%29/)
Ночные сборки:
Яндекс.Диск (https://yadi.sk/d/hlf1lfC8mKU58)
MEGA (https://mega.nz/folder/cQsn1TKJ#sT9sS6ywvmNqjz6B4RaK5Q), Google Drive (https://drive.google.com/drive/folders/1u84bY2n6fPAvM5n5mJvQBSDv6BKut-RY?usp=sharing), Pcloud (https://u.pcloud.link/publink/show?code=kZ2gNeVZjGcpVOgg3Rkxxln2U2itBSxW2IUy), Filen Drive (https://drive.filen.io/f/e104a83b-41f3-4bd1-8477-4b8838eb5986#qOhqvOnNY6lFLDu6ETjOtu8jT9KvbS7e), Icedrive (https://icedrive.net/s/jCSTVwvB3YXAwfVxu6x5WNziwDgj)
GitHub automated builds (https://github.com/qwerttvv/Player/releases)
Ночные сборки собираются волонтерами.
Старые версии на VideoHelp.com (https://www.videohelp.com/software/MPC-BE/old-versions#downloadold).
Старые ночные сборки от Evgeniy1990:
Яндекс.Диск (https://yadi.sk/d/AjAXDDHtHRIELg)
Mail.ru (https://cloud.mail.ru/public/Lam2/37WiDREeb)
Старые бета-версии от V0lt:
1.0.0.0.1010 - 1.4.3.5617 (MediaFire) (https://www.mediafire.com/folder/xfgh33iws56bh/mpc-hc_builds),
1.4.4.104 - ... (Яндекс.Диск) (https://yadi.sk/d/49tSG8crh6zzx).
Бета-версии, собранные z_mashine (https://cloud.mail.ru/public/YKcP/6sTjeFVta/)
хотел спросить: а чем отличаются сборки z_mashine / leo и ваши?
я не могу понять логики развития проекта в трёх направлениях...
Я в основном сам собирал свои сборки из исходников.
Есть люди, которые просто их просто "коллекционируют", что тоже хорошо.
Т.е. существенных различий по сути нет. Разве что компиляторы могут быть разными.
Хотя у z_mashine помимо SVN есть еще тестовые сборки.
Цитата: Angelхотел спросить: а чем отличаются сборки z_mashine / leo и ваши?
то, что я собрал на мыле, это процентов 95 тех сборок, что когда либо выкладывались на старом форуме и руборде. за исключением того, что выкладывал
Evgeniy_1990. там только exe-шники без ресурсов.
Я свои когда-то начал делать, чтобы каждый раз иметь с утра свежую сборку. Собрал под это дело отдельную вм, она сама обновляет исходники и собирает. Потом списался с Aleksoid1978 и прикрутил автозаливку этих сборок на фтп. Изменений нет никаких, отличия от офф только в отсутствии цифровой подписи. Ну и компилятором, само собой.
на sourceforge в логотипах (http://sourceforge.net/projects/mpcbe/files/Backgrounds/) только 2 лого. у меня сохранился пак (https://cloud.mail.ru/public/FpNF/k4X8mLuba) (не помню кто выкладывал). просьба залить туда.
z_mashineЦитироватьу меня сохранился пак (не помню кто выкладывал). просьба залить туда.
Я извиняюсь, но пак ни о чем.
Там 99% просто надпись MPC-BE шрифтом от балды и какие-нибудь символы в тему или так же от балды. А явная повторяемость одних тех же элементов в разных картинках создает ощущение, что их делал не человек, а какой-то скрип.
В общем, не нравится мне этот пак.
В связи с временными траблами буду лить сборки и на яндекс: https://yadi.sk/d/hlf1lfC8mKU58 (если победю их непонятные ограничения :))
[merge_posts_bbcode]Добавлено: 2016-03-01 15:18:49[/merge_posts_bbcode]
Еще одно зеркало: https://app.box.com/s/jfqis6gofoyi5k1uz9wuxtedhjt9xuhe
V0lt, можешь в верхний пост закинуть?
Ссылку добавил.
Надо ссылку на box поправить - верная https://app.box.com/s/6reo6f5tf4ec6i7n4f861vmttjav8xdk
Leo
Прошу для старых билдов 1.4.6 создать соответствующую папку. А то проматывать шибко много приходиться.
Сделал.
Leo
Папки 1.5.1.2277 - 1.5.1.2282 на Яндексе пустые.
Место кончилось. Удалил часть старых билдов.
[merge_posts_bbcode]Добавлено: 2017-05-11 07:18:28[/merge_posts_bbcode]
Сноси box.com - эти клоуны настолько "мягко" подталкивают к платному акку что в конце концов стали показывать заполненность 9,9/10Гб при полностью вычищенном акке. Фтопку, поищу еще где зеркало.
Leo
Убрал.
Кстати, а почем сейчас 20...50 ГБ с беспроблемной скачкой отовсюду?
Хотел бы я знать... Для конторки вообще пришлось поднять свое облако на nextcloud. Хотя сейчас у яндекса акция - +32гб перманетных, должно хватить на какое-то время.
Что - кто-то готов платить за хранилище ??
В том-то и дело, что нет, платить не хочется :).
Leo
Предлагаю обновить компилятор до 19.00.24218.1 - Visual C++ Optimizer fixes for Visual Studio 2015 Update 3 (KB3207317) (https://support.microsoft.com/en-us/help/3207317/visual-c-optimizer-fixes-for-visual-studio-2015-update-3).
Проекты FFmpeg (https://github.com/FFmpeg/FFmpeg/commit/2064a3b8dfd80018bb01ea30d0d7dbc5d62ddc5c) и MPC-HC (https://github.com/mpc-hc/mpc-hc/commit/5c700dca00b7031383e19d8db17a94996e9641d3) об этом обновлении уже знают и вероятно используют.
Зачем 2015 если есть 2017 ??
Aleksoid1978
Все наши ночные сборки собираются в VS2015.3.
[merge_posts_bbcode]Добавлено: 2017-07-27 19:16:45[/merge_posts_bbcode]
ОФФТОП
Я тоже не ставил VS2017. Почему?
1. Стандартная установка теперь через онлайн. Это очень медленно, у меня VS2015.3 с HDD на SSD не быстро ставиться. К тому же онлайн установка невозможна на некоторых моих машинах.
2. Выкачанный оффлайн дистрибутив занимает более 30 ГБ. Это звиздец.
3. Выкачивание конкретных компонентов требует каких-то особых знаний. В общем еще один геморрой на ровном месте.
4. Нет надобности.
Только вернулся из отпуска - посмотрю на все это на следующей неделе.
[merge_posts_bbcode]Добавлено: 2017-07-30 09:32:35[/merge_posts_bbcode]
В общем уже посмотрел. Накатил патч, пусть пока 2015 остается.
Leo
Кстати. Если с местом туго, то можешь не собирать и не выкладывать внешние фильтры. Они менее актуальны, чем плеер.
Да сейчас особых проблем нет - по акции в начале лета получилось урвать халявные 32гб.
Для ночнушек не нужны фильтры - нафига их собирать ??
Да пусть будут, не жалко.
Что-то я не смог разобраться где найти последний выпуск программы MPC-BE. А то вроде на форуме решают все новые и новые проблемы и задачи, а здесь ссылка на MPC-BE 2015 года.
Какая версия последняя? И где её найти?
https://yadi.sk/d/hlf1lfC8mKU58/!_last
Спасибо.
Что-то не пересобирается, тут лежит 4349 https://yadi.sk/d/hlf1lfC8mKU58/!_last
а по второй ссылке ваще 4337
Все согласно истории изменений основной ветки (https://sourceforge.net/p/mpcbe/code/HEAD/log/?path=/trunk). На текущий момент актуальная версия r4349.
Цитата: asfdfЧто-то не пересобирается, тут лежит 4349 https://yadi.sk/d/hlf1lfC8mKU58/!_last
а по второй ссылке ваще 4337
Все правильно. Основная ветка
/trunk имеет последнюю ревизию
SVN r4349.
Тестовая ветка
/branches/Playlist имеет последнюю ревизию
SVN r4370По поводу альтернативной ссылки, скажу сразу, что сборки будут по мере возможности, т.к. сейчас у меня вообще не остается времени на это, не говоря уже про тестирование проекта.
P.S. Собрал последние на данный момент сборки
SVN r4349 из основной ветки и
SVN r4370 из тестовой ветки.
Цитата: Evgeniy1990По поводу альтернативной ссылки, скажу сразу, что сборки будут по мере возможности, т.к. сейчас у меня вообще не остается времени на это, не говоря уже про тестирование проекта.
От Вас будут ещё сборки? :/
Цитата: asfdfОт Вас будут ещё сборки? :/
Конечно будут. :)
Собрал на текущий момент
SVN r4485.
Какая здесь версия Sanear Audio Renderer? Последней официальной, насколько мне известно, была версия 0.3.
![](https://jpegshare.net/images/94/37/9437b57d2db2858de5d93182f847cd8d.png)
(https://jpegshare.net/)
LongKick64ЦитироватьКакая здесь версия Sanear Audio Renderer? Последней официальной, насколько мне известно, была версия 0.3.
Последняя (https://github.com/alexmarsev/sanear/commits) Git-версия. Коммит указан в скобках.
Единственные отличия - собрана с помощью VS2017, обновленных подмодулей и с использованием последнего пакета инструментов VSTools.
Evgeniy1990, добавь в название папки "2016-02-24" (а еще лучше в ZIP положи), понятнее станет. Эти хеши для обычных людей как абракадабра.
Цитата: V0ltEvgeniy1990, добавь в название папки "2016-02-24" (а еще лучше в ZIP положи), понятнее станет. Эти хеши для обычных людей как абракадабра.
Поддерживаю! :)
Цитата: V0ltEvgeniy1990, добавь в название папки "2016-02-24" (а еще лучше в ZIP положи), понятнее станет. Эти хеши для обычных людей как абракадабра.
Сделал, как вы просили.
Когда новый стабильный релиз ждать или хотя бы бетку? :)
Здесь это не обсуждается.
Тут пиши - https://mpc-be.org/forum/viewtopic.php?id=192
На странице https://yadi.sk/d/r7JYQ2NjHvE4lA/Beta/1.5.4 появилась интересная версия сборки With ISC 6.0.3 + IDP 1.5.1
Мб хоть кто-то сможет объяснить что это такое?
asfdf
Там Inno Setup новый + адаптированный плагин. Ничего интересного. Лично меня полностью устраивает v5.6.1.
Сборка утром и вечером!
Ребята есть предложение выкатывать 1 сборку утром и 1 вечером, а иначе смарите что у Вас получается сейчас:
По этой ссылке лежат 2 сборки: //yadi.sk/d/r7JYQ2NjHvE4lA/Beta/1.5.4
1.5.4.4859 и 1.5.4.4860
А по этой: //yadi.sk/d/hlf1lfC8mKU58/!_last
1.5.4.4860
Итого мы имеем зачем-то 3 одинаковые сборки, но при этом https://sourceforge.net/p/mpcbe/code/commit_browser
уже 4863 коммит!
Ну мб я конечно чего не понимаю и действительно есть смысл собирать практически в одно время кучу одинаковых сборок, но это как-то не логично...
asfdfЦитироватьРебята есть предложение выкатывать 1 сборку утром и 1 вечером, а иначе смарите что у Вас получается сейчас:
Хорошее предложение. Я - за! :)
ЦитироватьПо этой ссылке лежат 2 сборки: yadi.sk/d/r7JYQ2NjHvE4lA/Beta/1.5.4
1.5.4.4859 и 1.5.4.4860
На самом деле эти сборки собраны в разное время, даже в разные дни, просто я не всегда успеваю их заливать на диск, а когда заливаю, то уже следующий коммит(ы) присутствует в SVN.
ЦитироватьА по этой: yadi.sk/d/hlf1lfC8mKU58/!_last
1.5.4.4860
Это основное хранилище. В нем сборки появляются строго раз в день.
ЦитироватьИтого мы имеем зачем-то 3 одинаковые сборки, но при этом https://sourceforge.net/p/mpcbe/code/commit_browser уже 4863 коммит!
Все верно, на момент построения (компиляции) было SVN r4860. А сейчас уже SVN r4863.
ЦитироватьНу мб я конечно чего не понимаю и действительно есть смысл собирать практически в одно время кучу одинаковых сборок, но это как-то не логично...
На самом деле, не совсем так, как вы говорите. Чтобы вам было понятно, я кратко поясню.
У нас есть два диска (хранилища), куда заливаются готовые сборки.
Первый из них - основной, в котором сборки появляются один раз в день.
Второй - альтернативный, в котором сборки появляются (могут появляться) несколько раз в день, по мере выхода нового SVN-коммита.
Основные преимущества альтернативного диска, по сравнению с основным диском:1. Сборки строятся с использованием самых последних версий всего необходимого инструментария.
2. Сборки появляются гораздо чаще, поскольку рассчитаны на быстрое (мгновенное) тестирование.
3. Кроме сборок основного проекта MPC-BE, присутствуют также сборки дополнительных фильтров, или библиотек, таких как MPC Video Renderer, или же Sanear Audio Renderer.
4. Удобное расположение всех сборок. Всегда есть возможность вернуться на предыдущую версию, в случае серьезной поломки и прочих проблем.
5. Отсутствуют дубликаты сборок, по сравнению с основным диском.
Добавлено: 2019-10-25 18:03:37asfdfНу и пару козырей для вас накину:
1. WinSDK10 (альтернативный диск) имеет значительное преимущество, по сравнению с WinSDK8.1 (основной диск).
2. Актуальный инструментарий - залог хорошей стабильности и стабильной работы в целом.
3. Windows 10 предпочтительнее иметь и работать именно с WinSDK10.
Добавлено: 2019-10-25 18:14:39asfdfА уже откуда скачивать, с какого хранилища - это решать самим пользователям.
Если их устраивает просто сборка текущего актуального SVN, построенного, как говорится, из того что было под рукой, или смогли найти, тогда основной диск.
Если они предпочитают разнообразие, следуют по пути актуальности не только текущих SVN, но и актуальности самого инструментария, тогда альтернативный диск.
P.S. Не забываем про козырь - Windows 10 ох как жаждет WinSDK10. Ибо с WinSDK8.1 нечего делать на Windows 10, потому что никаких преимуществ тупо нет.
Цитата: asfdfРебята есть предложение выкатывать 1 сборку утром и 1 вечером,
Как часто делать сборки решают сборщики. Им собирать и выкладывать.
Имхо, раз в сутки достаточно.
Чаще бывают нужны только тестовые сборки, их собирают сами разработчики.
Были случаи, когда мы вообще удаляли сборки из открытого доступа (например, чтобы юзеры не испортили свои настройки плеера).
По первой ссылке не даёт скачать, лимиты - "Download limit exceeded. You can save the folder to Yandex.Disk and download it from there."
По второй снова не собирается версия, лежит от 20.11.19 :(
asfdf,
ЦитироватьПо второй снова не собирается версия, лежит от 20.11.19
Залил
свежую сборку (https://yadi.sk/d/r7JYQ2NjHvE4lA/Beta/1.5.4/1.5.4.4915). :)
Капец, терь и по второй ссылке лимиты... "Download limit exceeded. You can save the folder to Yandex.Disk and download it from there."
Прошу зеркало! :/
Цитата: asfdfКапец, терь и по второй ссылке лимиты... "Download limit exceeded. You can save the folder to Yandex.Disk and download it from there."
Прошу зеркало! :/
Пожалуйста! :)
Цитата: Evgeniy1990Пожалуйста! :)
Это хранилище можно рекламировать?
Цитата: V0ltЭто хранилище можно рекламировать?
Можно.
Evgeniy1990
Спасибо. Добавил ссылку в свои сообщения.
у кого-то открывается ссылка из шапки на мое облако mail.ru? я не вижу содержимого папки, хотя кнопки "выделить все" и "скачать" работают.
z_mashine
Тоже не вижу списка, вместо него вращающийся значок загрузки. Firefox 95.1.0 ESR.
вот новая ссылка - https://cloud.mail.ru/public/YKcP/6sTjeFVta (https://cloud.mail.ru/public/YKcP/6sTjeFVta)
z_mashine
Обновил ссылку в первом сообщении темы.
Evgeniy1990
https://disk.yandex.ru/d/AjAXDDHtHRIELg
Это хранилище в будущем будет обновляться?
А сборки ещё будут? :O
Несколько дней нету сборок нигде, в 1 лежит сборка 1.6.4.43 от 18.09.22, во 2 сборка вообще 1.6.3.164 от 14.08.22
V0ltЦитата: V0lt от 20 сентября 2022, 06:36:24Evgeniy1990
https://disk.yandex.ru/d/AjAXDDHtHRIELg
Это хранилище в будущем будет обновляться?
Да, будет.
qwr123Цитата: qwr123 от 22 сентября 2022, 10:13:25А сборки ещё будут? :O
Несколько дней нету сборок нигде, в 1 лежит сборка 1.6.4.43 от 18.09.22, во 2 сборка вообще 1.6.3.164 от 14.08.22
Конечно будут. Задержка сборок зависит от текущих обстоятельств.
по ссылке из шапки - https://yadi.sk/d/hlf1lfC8mKU58
постоянно качал сборки оттуда, но уже несколько дней висит сообщение о исчерпании лимита скачивания. кто это зеркало держит? можно ли что-то с этим сделать?
p.s. пока качаю сборки юджина.
А что тут сделать - это Яндекс "блочит", видимо хочет платную подписку )
Цитата: z_mashine от 10 октября 2022, 15:41:30постоянно качал сборки оттуда, но уже несколько дней висит сообщение о исчерпании лимита скачивания
Ничего нового. Это давняя фича Яндекса, когда файл был скачан очень много раз. Где-то в соглашении по использованию об этом написано.
1. Попробуйте скачать не из папки "!last", а из папки с номером.
2. Можно просто дождаться новой версии.
3. Если нужен инсталлятор, то качайте его прямо из архива.
А можно зеркало на мейл облако, вроде раньше можно было оттуда скачивать или ещё куда-то зеркало? Скачать невозможно... :O
Цитата: kaa95 от 30 декабря 2022, 11:30:12А можно зеркало на мейл облако, вроде раньше можно было оттуда скачивать
https://cloud.mail.ru/public/Lam2/37WiDREeb
Но там не обновлялось 2 месяца.
А можно собирать сборки почаще, вот смотрите сейчас по первой ссылке https://disk.yandex.ru/d/hlf1lfC8mKU58/!_last лежит сборка 1.6.5.110 собранная в 6:03
При этом в Гите https://github.com/Aleksoid1978/MPC-BE/commits/master последний комит сделан час назад
А по второй ссылке https://disk.yandex.ru/d/AjAXDDHtHRIELg лежит сборка 1.6.5.109 от 04.01.2023 - 10:45
Собственно вопрос - какой смысл делать сборку если тут же через час, что-то дополняется?
Делайте например по первой ссылке сборку в 8 утра, а по второй ссылке в 8 вечера, это будет гораздо удобнее, т.к. будет включать внесённые изменения.
P.S. ну или напишите как самому собирать, есть какой-то гайд как самому сделать сборку?
Цитата: kaa95 от 06 января 2023, 11:34:55Собственно вопрос - какой смысл делать сборку если тут же через час, что-то дополняется?
Сборщик собирает сборку, когда ему удобно (или когда на его машине сработает скрип). Он не видит будущего.
ЦитироватьP.S. ну или напишите как самому собирать, есть какой-то гайд как самому сделать сборку?
Самая свежая инструкция доступна по адресу
https://github.com/Aleksoid1978/MPC-BE/blob/master/docs/Compilation.txt
Посоветую использовать Visual Studio 2019, т.к. сборка в VS2017 уже давно никем не проверялась.
Цитата: V0lt от 06 января 2023, 13:46:28Самая свежая инструкция доступна по адресу
https://github.com/Aleksoid1978/MPC-BE/blob/master/docs/Compilation.txt
Посоветую использовать Visual Studio 2019, т.к. сборка в VS2017 уже давно никем не проверялась.
Мда... сборщик из меня так себе, либо делаю что-то не так, либо не хватает каких-то компонентов... :O
Visual Studio 2022
Код ошибки:
Сборка начата...
1>------ Сборка начата: проект: uavs3d, Конфигурация: Release x64 ------
2>------ Сборка начата: проект: mfx_dispatch, Конфигурация: Release x64 ------
3>------ Сборка начата: проект: speex, Конфигурация: Release x64 ------
4>------ Сборка начата: проект: Detours, Конфигурация: Release x64 ------
5>------ Сборка начата: проект: coolsb, Конфигурация: Release x64 ------
6>------ Сборка начата: проект: libbs2b, Конфигурация: Release x64 ------
7>------ Сборка начата: проект: libsoxr, Конфигурация: Release x64 ------
8>------ Сборка начата: проект: Shaders, Конфигурация: Release x64 ------
9>------ Сборка начата: проект: openjpeg, Конфигурация: Release x64 ------
10>------ Сборка начата: проект: Bento4, Конфигурация: Release x64 ------
11>------ Сборка начата: проект: ZenLib, Конфигурация: Release x64 ------
12>------ Сборка начата: проект: MediaInfo, Конфигурация: Release x64 ------
13>------ Сборка начата: проект: lcms2, Конфигурация: Release x64 ------
14>------ Сборка начата: проект: VideoRenderers, Конфигурация: Release x64 ------
15>------ Сборка начата: проект: SyncClock, Конфигурация: Release x64 ------
16>------ Сборка начата: проект: zlib, Конфигурация: Release x64 ------
2>main.cpp
2>mfx_critical_section.cpp
2>mfx_dispatcher.cpp
2>mfx_dispatcher_log.cpp
2>mfx_driver_store_loader.cpp
2>mfx_dxva2_device.cpp
2>mfx_function_table.cpp
2>mfx_library_iterator.cpp
2>mfx_load_dll.cpp
2>mfx_load_plugin.cpp
2>mfx_plugin_hive.cpp
2>mfx_win_reg_key.cpp
10>precomp.cpp
1>bitstream.c
1>dec_util.c
1>parser.c
1>uavs3d.c
1>alf.c
1>alf_avx2.c
1>avx2.c
1>inter_pred_avx2.c
1>intra_pred_avx2.c
1>itrans_avx2.c
1>pixel_avx2.c
1>sao_avx2.c
1>com_table.c
1>com_util.c
1>deblock.c
1>inter_pred.c
1>intra_pred.c
1>inv_trans.c
1>pic_manager.c
1>recon.c
1>sao.c
1>alf_sse.c
1>deblock_sse.c
1>inter_pred_sse.c
1>intra_pred_sse.c
1>itrans_sse.c
1>pixel_sse.c
1>sao_sse.c
1>sse.c
3>bits.c
3>cb_search.c
3>exc_10_16_table.c
3>exc_10_32_table.c
3>exc_20_32_table.c
3>exc_5_256_table.c
3>exc_5_64_table.c
3>exc_8_128_table.c
3>fftwrap.c
3>filters.c
3>gain_table.c
3>gain_table_lbr.c
3>hexc_10_32_table.c
3>hexc_table.c
3>high_lsp_tables.c
3>kiss_fft.c
4>creatwth.cpp
4>c1xx : fatal error C1083: Не удается открыть файл источник: Detours\src\creatwth.cpp: No such file or directory,
4>detours.cpp
4>c1xx : fatal error C1083: Не удается открыть файл источник: Detours\src\detours.cpp: No such file or directory,
4>disasm.cpp
4>image.cpp
4>c1xx : fatal error C1083: Не удается открыть файл источник: Detours\src\disasm.cpp: No such file or directory,
4>modules.cpp
4>c1xx : fatal error C1083: Не удается открыть файл источник: Detours\src\modules.cpp: No such file or directory,
4>c1xx : fatal error C1083: Не удается открыть файл источник: Detours\src\image.cpp: No such file or directory,
13>precomp.c
5>coolsblib.c
5>coolscroll.c
6>bs2b.c
2>ATTENTION:
2>in file
2> C:\repos\MPC-BE\src\ExtLib\mfx_dispatch\src\mfx_dxva2_device.h (39):
2>Using of D3D9 enabled!
4>Сборка проекта "Detours.vcxproj" завершена с ошибкой.
12>PreComp.cpp
17>------ Сборка начата: проект: libflac, Конфигурация: Release x64 ------
3>kiss_fftr.c
3>lpc.c
7>cr.c
7>cr32.c
2>ATTENTION:
2>in file
2> C:\repos\MPC-BE\src\ExtLib\mfx_dispatch\src\mfx_dxva2_device.h (39):
2>Using of D3D9 enabled!
3>lsp.c
3>lsp_tables_nb.c
3>ltp.c
3>modes.c
3>modes_wb.c
3>nb_celp.c
3>quant_lsp.c
7>cr32s.c
3>sb_celp.c
3>smallft.c
3>speex.c
7>cr64.c
7>cr64s.c
7>data-io.c
7>dbesi0.c
7>fft4g32.c
3>speex_callbacks.c
17>YASM: Assembling cpu_asm.nasm
7>fft4g64.c
3>speex_header.c
3>stereo.c
3>vbr.c
14>git version 2.39.0.windows.2
8>compilation object save succeeded; see C:\repos\MPC-BE\_bin\shaders\downscaler.cso
12>File_Ace.cpp
12>File_Bzip2.cpp
13>cmsalpha.c
13>cmscam02.c
13>cmscgats.c
13>cmscnvrt.c
12>File_Elf.cpp
12>File_Gzip.cpp
12>File_Iso9660.cpp
12>File_Mz.cpp
12>File_Rar.cpp
12>File_Tar.cpp
13>cmserr.c
12>File_Zip.cpp
12>File_Aac.cpp
12>File_Aac_GeneralAudio.cpp
12>File_Aac_GeneralAudio_Sbr.cpp
12>File_Aac_GeneralAudio_Sbr_Ps.cpp
12>File_Aac_Main.cpp
12>File_Aac_Others.cpp
8>compilation object save succeeded; see C:\repos\MPC-BE\_bin\shaders\downscaler_box.cso
13>cmsgamma.c
13>cmsgmt.c
13>cmshalf.c
13>cmsintrp.c
13>cmsio0.c
13>cmsio1.c
13>cmslut.c
13>cmsmd5.c
13>cmsmtrx.c
13>cmsnamed.c
13>cmsopt.c
13>cmspack.c
13>cmspcs.c
13>cmsplugin.c
13>cmsps2.c
14>The revision number is up to date.
5>coolsb.vcxproj -> C:\repos\MPC-BE\_bin\lib\Release_x64\coolsb.lib
6>libbs2b.vcxproj -> C:\repos\MPC-BE\_bin\lib\Release_x64\libbs2b.lib
3>speex.vcxproj -> C:\repos\MPC-BE\_bin\lib\Release_x64\speex.lib
7>soxr.vcxproj -> C:\repos\MPC-BE\_bin\lib\Release_x64\libsoxr.lib
8>compilation object save succeeded; see C:\repos\MPC-BE\_bin\shaders\downscaler_simple.cso
14>stdafx.cpp
18>------ Сборка начата: проект: ffmpeg, Конфигурация: Release x64 ------
17>YASM: Assembling fixed_asm.nasm
19>------ Сборка начата: проект: AudioTools, Конфигурация: Release x64 ------
20>------ Сборка начата: проект: BaseClasses, Конфигурация: Release x64 ------
13>cmssamp.c
13>cmssm.c
13>cmstypes.c
13>cmsvirt.c
11>PreComp.cpp
13>cmswtpnt.c
13>cmsxform.c
8>compilation object save succeeded; see C:\repos\MPC-BE\_bin\shaders\chroma_422_correction.cso
21>------ Сборка начата: проект: TreePropSheet, Конфигурация: Release x64 ------
17>YASM: Assembling lpc_asm.nasm
20>stdafx.cpp
20>c1xx : fatal error C1083: Не удается открыть файл источник: BaseClasses\stdafx.cpp: No such file or directory,
2>ATTENTION:
2>in file
2> C:\repos\MPC-BE\src\ExtLib\mfx_dispatch\src\mfx_dxva2_device.h (39):
2>Using of D3D9 enabled!
20>Сборка проекта "BaseClasses.vcxproj" завершена с ошибкой.
22>------ Сборка начата: проект: BaseVideoFilter, Конфигурация: Release x64 ------
9>t2.c
9>tcd.c
8>compilation object save succeeded; see C:\repos\MPC-BE\_bin\shaders\final_pass.cso
9>tgt.c
9>thread.c
10>Ap4CttsAtom.cpp
13>lcms2.vcxproj -> C:\repos\MPC-BE\_bin\lib\Release_x64\lcms2.lib
23>------ Сборка начата: проект: BaseSource, Конфигурация: Release x64 ------
12>File_Ape.cpp
12>File_Au.cpp
10>Ap4DataAtom.cpp
10>Ap4DataBuffer.cpp
10>Ap4DataInfoAtom.cpp
10>Ap4DcomAtom.cpp
10>Ap4Debug.cpp
10>Ap4DecoderConfigDescriptor.cpp
8>compilation object save succeeded; see C:\repos\MPC-BE\_bin\shaders\halfoverunder_to_interlace.cso
22>stdafx.cpp
18> 31 | #include <ffnvcodec/dynlink_loader.h>
18> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
18>compilation terminated.
18>make.exe: *** [../../../_bin/obj/Release_x64/ffmpeg/libavcodec/nvdec_vc1.o] Error 1
18>In file included from libavcodec/nvdec.h:26,
18> from libavcodec/nvdec_vp9.c:26:
18>./compat/cuda/dynlink_loader.h:31:10: fatal error: ffnvcodec/dynlink_loader.h: No such file or directory
18> 31 | #include <ffnvcodec/dynlink_loader.h>
18> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
18>compilation terminated.
18>make.exe: *** [../../../_bin/obj/Release_x64/ffmpeg/libavcodec/nvdec_vp9.o] Error 1
18>Сборка проекта "ffmpeg.vcxproj" завершена.
66>------ Сборка начата: проект: MPCVideoDec, Конфигурация: Release x64 ------
66>stdafx.cpp
19>stdafx.cpp
19>C:\repos\MPC-BE\src\AudioTools\stdafx.h(29,10): fatal error C1083: Не удается открыть файл включение: ExtLib/BaseClasses/streams.h: No such file or directory,
19>Сборка проекта "AudioTools.vcxproj" завершена с ошибкой.
67>------ Сборка начата: проект: MpaDecFilter, Конфигурация: Release x64 ------
68>------ Сборка начата: проект: AudioSwitcher, Конфигурация: Release x64 ------
69>------ Сборка начата: проект: MpcAudioRenderer, Конфигурация: Release x64 ------
68>stdafx.cpp
69>stdafx.cpp
67>stdafx.cpp
66>C:\repos\MPC-BE\include\stdafx_common_dshow.h(23,10): fatal error C1083: Не удается открыть файл включение: ExtLib/BaseClasses/streams.h: No such file or directory,
66>Сборка проекта "MPCVideoDec.vcxproj" завершена с ошибкой.
68>C:\repos\MPC-BE\include\stdafx_common_dshow.h(23,10): fatal error C1083: Не удается открыть файл включение: ExtLib/BaseClasses/streams.h: No such file or directory,
69>C:\repos\MPC-BE\include\stdafx_common_dshow.h(23,10): fatal error C1083: Не удается открыть файл включение: ExtLib/BaseClasses/streams.h: No such file or directory,
67>C:\repos\MPC-BE\include\stdafx_common_dshow.h(23,10): fatal error C1083: Не удается открыть файл включение: ExtLib/BaseClasses/streams.h: No such file or directory,
68>Сборка проекта "AudioSwitcher.vcxproj" завершена с ошибкой.
69>Сборка проекта "MpcAudioRenderer.vcxproj" завершена с ошибкой.
67>Сборка проекта "MpaDecFilter.vcxproj" завершена с ошибкой.
70>------ Сборка начата: проект: mpc-be, Конфигурация: Release x64 ------
70>git version 2.39.0.windows.2
70>The revision number is up to date.
70>stdafx.cpp
70>C:\repos\MPC-BE\include\stdafx_common_dshow.h(23,10): fatal error C1083: Не удается открыть файл включение: ExtLib/BaseClasses/streams.h: No such file or directory,
70>Сборка проекта "mpc-be.vcxproj" завершена с ошибкой.
========== Сборка: успешно выполнено — 21 , со сбоем — 49, в актуальном состоянии — 0, пропущено — 0 ==========
========== Прошло 00:56,270 ==========
Не влезло, ограничение по символам на форуме, полный лог: https://pastebin.com/KXWjKmNs
kaa95
Подмодули не скачаны.
TortoiseGit
При клонированиипоставить галку "Рекурсивно".
Или уже после клонирования вызвать команду "Подмодуль обновить", там выбрать все подмодули, поставить галку "Инициализировать подмодули" и нажать "OK".
Git
клонирование со всеми подмодулями
git clone --recursive https://github.com/Aleksoid1978/MPC-BE.git
обновление подмодулей
git submodule update --init
Пример командного файла для обновления кода и сборки инсталлятора x64:
git.exe pull
git.exe submodule update --init
build.bat Build x64 Installer
Цитата: V0lt от 06 января 2023, 20:56:32Git
клонирование со всеми подмодулями
git clone --recursive https://github.com/Aleksoid1978/MPC-BE.git
Для гита не совсем верная команда, возвращает ошибку:
![](https://i.ibb.co/Pz4F8Qt/cd.jpg)
Через
TortoiseGit всё ОК
Далее пробую собрать, теперь следующая ошибка:
71>FGManagerBDA.cpp
71>C:\repos\MPC-BE\src\apps\mplayerc\PPageInterface.cpp(746,1): fatal error C1090: Произошел сбой при вызове API PDB, код ошибки "24":
71>C:\repos\MPC-BE\src\apps\mplayerc\filters\TextPassThruFilter.cpp(250,1): fatal error C1060: компилятору не хватает размера кучи
71>C:\repos\MPC-BE\src\apps\mplayerc\PlayerCaptureDialog.cpp(1736,1): fatal error C1060: компилятору не хватает размера кучи
71>FileDropTarget.cpp
71>FullscreenWnd.cpp
71>GoToDlg.cpp
71>Ifo.cpp
71>ISDb.cpp
71>KeyProvider.cpp
71>LcdSupport.cpp
71>MainFrm.cpp
71>MediaFormats.cpp
71>MediaTypesDlg.cpp
71>MiniDump.cpp
71>Mpeg2SectionData.cpp
71>mplayerc.cpp
71>MultiMonitor.cpp
71>OpenDlg.cpp
71>PlayerBar.cpp
71>PlayerCaptureBar.cpp
71>PlayerChildView.cpp
71>PlayerPreView.cpp
71>PlayerInfoBar.cpp
71>PlayerListCtrl.cpp
71>PlayerNavigationBar.cpp
71>PlayerPlaylistBar.cpp
71>PlayerSeekBar.cpp
71>PlayerShaderEditorBar.cpp
71>PlayerStatusBar.cpp
71>PlayerSubresyncBar.cpp
71>PlayerToolBar.cpp
71>PlayerVolumeCtrl.cpp
71>PnSPresetsDlg.cpp
71>PPageAccelTbl.cpp
71>PPageAudio.cpp
71>PPageBase.cpp
71>C:\repos\MPC-BE\src\apps\mplayerc\PlayerSubresyncBar.cpp(1408,1): fatal error C1060: компилятору не хватает размера кучи
71>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\algorithm(7585,1): fatal error C1060: компилятору не хватает размера кучи (компилируется исходный файл PlayerPlaylistBar.cpp)
71>C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\winrt\Windows.Media.Playback.h(2196,1): fatal error C1060: компилятору не хватает размера кучи (компилируется исходный файл PlayerToolBar.cpp)
71>C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\ksmedia.h(3210,90): fatal error C1060: компилятору не хватает размера кучи (компилируется исходный файл PPageBase.cpp)
71>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include\xmemory(1376,1): fatal error C1060: компилятору не хватает размера кучи (компилируется исходный файл MainFrm.cpp)
71>PPageCapture.cpp
71>PPageDVD.cpp
71>PPageExternalFilters.cpp
71>PPageFileInfoClip.cpp
71>PPageFileInfoDetails.cpp
71>PPageFileInfoRes.cpp
71>PPageFileInfoSheet.cpp
71>PPageFileMediaInfo.cpp
71>PPageFormats.cpp
71>PPageFullscreen.cpp
71>PPageInternalFilters.cpp
71>PPageLogo.cpp
71>PPageMisc.cpp
71>PPageVideo.cpp
71>PPagePlayback.cpp
71>PPagePlayer.cpp
71>PPageSheet.cpp
71>PPageSubRend.cpp
71>PPageSubStyle.cpp
71>PPageSubtitles.cpp
71>PPageSync.cpp
71>PPageWebServer.cpp
71>RateControl.cpp
71>RegFilterChooserDlg.cpp
71>VideoSettings.cpp
71>SaveDlg.cpp
71>SaveTextFileDialog.cpp
71>SaveImageDialog.cpp
71>SelectMediaType.cpp
71>ShaderAutoCompleteDlg.cpp
71>ShaderCombineDlg.cpp
71>ShaderEditorDlg.cpp
71>ShaderNewDlg.cpp
71>ShockwaveGraph.cpp
71>SubtitleDlDlg.cpp
71>SvgHelper.cpp
71>ThumbsTaskDlg.cpp
71>TorrentInfo.cpp
71>TunerScanDlg.cpp
71>UpdateChecker.cpp
71>vkCodes.cpp
71>WebClient.cpp
71>WebServer.cpp
71>WicUtils.cpp
71>WindowsUserChoice.cpp
71>Сборка проекта "mpc-be.vcxproj" завершена с ошибкой.
========== Сборка: успешно выполнено — 69 , со сбоем — 1, в актуальном состоянии — 0, пропущено — 1 ==========
========== Прошло 01:44,391 ==========
Что это может быть, из-за чего? :O
07 января 2023, 13:04:32Дополню:
![](https://i.ibb.co/C9zNzk0/s86.png)
х86 версия собралась, вот она, красотища!)
А с х64 версией проблема(
Цитата: kaa95 от 07 января 2023, 12:08:29Для гита не совсем верная команда, возвращает ошибку:
![](https://i.ibb.co/Pz4F8Qt/cd.jpg)
Эта команда для клонирования репозитория, когда у вас ничего нет. А у вас, судя по ошибке, уже создана папка MPC-BE.
ЦитироватьДалее пробую собрать, теперь следующая ошибка:
...
Что это может быть, из-за чего?
У вас Visual Studio 2022, которая сейчас с багами. Я советовал Visual Studio 2019 (https://learn.microsoft.com/ru-ru/visualstudio/releases/2019/release-notes).
Цитата: V0lt от 07 января 2023, 13:43:16У вас Visual Studio 2022, которая сейчас с багами. Я советовал Visual Studio 2019 (https://learn.microsoft.com/ru-ru/visualstudio/releases/2019/release-notes).
Думаю дело не в этом, скорее всего я где-то туплю или делаю что-то не так.
Смотрите, папка
C:\repos\MPC-BE
YASM - где должен лежать, в ней же, в корне?
Далее, папка
C:\repos\MPC-BE\_bin ![](https://i.ibb.co/kSKXR7N/bin.jpg)
после компиляции в ней появляются ещё 2 папки
mpc-be_x32 и
mpc-be_x64![](https://i.ibb.co/yf9JNKR/m32.jpg)
![](https://i.ibb.co/x6Rpfgx/m64.jpg)
Всё так, на выходе должно быть это, или собирается что-то не так?
Цитата: kaa95 от 07 января 2023, 14:25:53YASM - где должен лежать, в ней же, в корне?
Сейчас ставить YASM для сборки MPC-BE не требуется, т.к. он уже имеется в комплекте MSYS_MinGW-w64_GCC.
ЦитироватьВсё так, на выходе должно быть это, или собирается что-то не так?
Все правильно, так будет если собирать студии.
Что вы конкретно хотите собрать? Инсталлятор, архивы, внешние фильтры или все сразу?
Цитата: V0lt от 07 января 2023, 14:54:24Что вы конкретно хотите собрать? Инсталлятор, архивы, внешние фильтры или все сразу?
Архивы, я обычно пользуюсь портативной версией. Мне надо, что бы на выходе получился
MPC-BE.x64.7z ну или
MPC-BE.x32.7z
Цитата: kaa95 от 07 января 2023, 15:26:06Мне надо, что бы на выходе получился MPC-BE.x64.7z ну или MPC-BE.x32.7z
Запустите
build.bat Build Zip
Если надо обновить код, то
git.exe pull
git.exe submodule update --init
build.bat Build Zip
На выходе будет папка \_bin\Packages\1.6.5.117\ с архивами.
Цитата: V0lt от 07 января 2023, 15:56:18Запустите
build.bat Build Zip
Я не совсем понимаю, где это надо выполнить, в командной строке
cmd или через
TortoiseGit ?
Тут суть в том, что бы обновить батник
build лежащий в
C:\repos\MPC-BE т.к. по умолчанию он для х32 версии?
Цитата: kaa95 от 07 января 2023, 16:41:12Я не совсем понимаю, где это надо выполнить, в командной строке cmd или через TortoiseGit ?
В командной строке.
Или создать свой батник, в котором прописать данную команду.
ЦитироватьТут суть в том, что бы обновить батник build лежащий в C:\repos\MPC-BE т.к. по умолчанию он для х32 версии?
Сборка плеера не требует никаких изменений исходных файлов. Если что-то поменять локально, то в будущем возможен конфликт и обновление кода (Pull) не будет выполнено.
build.bat - это командный файл, который может принимать разные параметры.
Цитата: V0lt от 07 января 2023, 17:53:21В командной строке.
Или создать свой батник, в котором прописать данную команду.
Спасибо Вам огромное за помощь!) Учитывая что я сегодня первый раз в жизни поставил Visual Studio 2022 это было действительно круто)
Вроде бы всё получилось успешно
![](https://i.ibb.co/JHgpTZn/mpc.jpg)
![](https://i.ibb.co/HD2D8nQ/mpc2.jpg)
![](https://i.ibb.co/bNWXqWX/mpc3.jpg)
Ещё такой вопрос, в версии
х86 комилятор MSVC 19.34.31937 (
SSE2) и GCC 12.2.0 (
SSE2)
А в версии
х64 - нету
SSE2, что это такое и для чего это нужно, это на что-то влияет?
P.S.
Так же могу, если нужно, каждый день собирать сборки и делать зеркало на Мегу, ТераБокс и тд. (да на любое хранилище кроме убогого Яндекс Диска с которого ничего никогда невозможно скачать).
Цитата: kaa95 от 07 января 2023, 18:31:19Ещё такой вопрос, в версии х86 комилятор MSVC 19.34.31937 (SSE2) и GCC 12.2.0 (SSE2)
А в версии х64 - нету SSE2, что это такое и для чего это нужно, это на что-то влияет?
Любой процессор x64 поддерживает инструкции SSE2, поэтому обычно не подписывают.
Приписка SSE2 для сборок x86 - это информация для юзеров с антикварными компьютерами. Но даже если кто-то захочет собрать плеер без SSE2/SSE (через ключи компилятора), то ничего хорошего не получиться (поддержка SSE2 сидит внутри кода и во внешних либах).
Еще можно извернуться и сказать компилятору использовать AVХ/AVX2, но толку от этого не будет (если хуже не станет), т.к. эти инструкции итак будут эффективно использоваться на критичных участках по рантайм-условиям в том же libavcodec или dav1d.
ЦитироватьP.S. Так же могу, если нужно, каждый день собирать сборки и делать зеркало на Мегу, ТераБокс и тд. (да на любое хранилище кроме убогого Яндекс Диска с которого ничего никогда невозможно скачать).
Если хотите, собирайте и выкладывайте. Все на добровольных началах.
По SSE2 - понял, спасибо за разъяснения)
Цитата: V0lt от 07 января 2023, 21:27:49Если хотите, собирайте и выкладывайте. Все на добровольных началах.
По ссылкам готово, можете проверить доступ и размещать их как доп. ссылки:
https://mega.nz/folder/cQsn1TKJ#sT9sS6ywvmNqjz6B4RaK5Q
https://drive.google.com/drive/folders/1u84bY2n6fPAvM5n5mJvQBSDv6BKut-RY?usp=sharing
https://www.terabox.com/sharing/link?surl=fWxgTuT_maqyVJLYUPaUuA
Буду смотреть по 1 ссылке на Яндекс Диске, если там висит ограничение на скачивание, смотрю по 2 ссылке на Яндексе, если там не собрана, собираю сам и выкладываю на 3 облака, если собрана - то пропускаю)
kaa95
Спасибо. Добавил ссылки в первое сообщение темы.
PS: Ограничение на Яндекс Диске срабатывает после определенного количества скачиваний в день, на следующий день сбрасывается.
Вручную проверять муторно. Лучше реализовать через выполнение скрипта. Может кто-нибудь такое уже делал и поделится примером.
Ну конечно весь этот процесс - сборка и заливка - надо автоматизировать, бред же руками все делать да еще и проверять доступность на яндексе.
По идее надо просто проверять через git - если есть обновки, то запускать батник(и) со сборкой и заливку на хостинги(правда тут я не знаю, есть ли возможность это делать в автоматическом режиме, для гугла вроде есть гугл-диск который должен синхронизировать с локальными данными а вот для остальных не в курсе).
Не волнуйтесь, со временем всё автоматизируем.
Добавил ещё 1 хранилище
Pcloud (по идее с него будет лучше качать для тех кто из Европы) https://u.pcloud.link/publink/show?code=kZ2gNeVZjGcpVOgg3Rkxxln2U2itBSxW2IUy
Итого имеем:
TeraBox - 1 Tb (очень неоднозначное хранилище, если зарегаться с американским IP через VPN то предоставляют 1 Tb места на диске, пока что это лидер по объёму, но много отрицательных отзывов: у кого-то удалили фотографии, у кого-то заблокировали акк, кому-то откатили до 10 Gb места, возможно какая-то проверка на то, с какими IP пользуются)Mega - 50 Gb (у меня старая рега, сейчас дают только 20 гигов +5 Gb на 365 дней за установку их приложения и +5 Gb на 365 дней за приглашение по своей реф ссылке)Pcloud - 20 Gb (у меня старая рега, сейчас дают только 10 гигов +1 Gb за приглашение по своей реф ссылке)Google Drive - 15 Gb-----
Dropbox -
сейчас при реге даёт всего 2 gb Box.com -
сейчас при реге даёт 10 gb, но есть ограничение на размер 1 заливаемого файла (250 MB file upload limit)Fex.net -
дают 50 gb (но в бесплатной версии хранение файлов всего 7 дней, больше подходит как обменник файлами, а не как облако для хранения)OneDrive (Microsoft) -
сейчас при реге даёт всего 5 gbBlomp.com -
бета версия, при реге выдают 20 gb (но интерфейс крафне убог, я даже не нашёл как там расшарить папку) Яндекс Диск -
сейчас при реге даёт 5 gb места (так же для реги обязательно требуется указывать номер мобильного, либо подтвержать с сервисов смс-рег на левый номер)Мейл ру облако -
обрезало место до 8 gb![](https://i.ibb.co/483r6Sv/MObl.jpg)
Если знаете какие-то адекватные облака хотя бы от
10 gb места, пишите, добавим зеркала и туда)
kaa95
Тут проблема не только в объеме, а также в условиях использования.
Яндекс Диск со всякими бонусами вполне себе устраивал. Но мало кто любит, когда на бесплатном тарифе организуют файловый сервер. Вот и ввели лимит на количество скачиваний в день. У других тоже могут быть ограничения.
V0lt
Да это не страшно, по второй ссылке на ЯД норм скачивается, правда там не часто обновляют.
Я вам помогу со сборками и мы немного разгрузим облако, меньше людей с него будут скачивать и лимиты по идее снимут.
Так то уже 6 ссылок есть откуда можно скачать.
И я кстати разобрался в чём у меня была причина ошибок при сборке:
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка MSB8071 не удается проанализировать выходные данные "FileTracker : error FTK0001: не удалось прикрепить отслеживание. Файл подкачки слишком мал для завершения операции." с регулярным выражением "^\s*(?<FILENAME>((.:)?[^:\n\r]*?))(\((?<LINE>[0-9]*)(,(?<COLUMN>[0-9]*))?\))?\s*:\s*(?<SUBCATEGORY>(()|([^:]*? )))(?<CATEGORY>error|warning|note)\s*((?<CODE>[A-Za-z0-9]*))?\s*:\s*(?<TEXT>.*)$": Выдано исключение типа "System.OutOfMemoryException". mpc-be C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets 703
У меня не хватало памяти (на SSD был отключён файл подкачки)
Получается на слабых машинах где 8 гигов оперативки сборку вообще не реально собрать? :O
В требованиях к системе написано:
Visual Studio 2019 (https://learn.microsoft.com/ru-ru/visualstudio/releases/2022/system-requirements)
Оборудование
2 ГБ ОЗУ; рекомендуется 8 ГБ ОЗУ (минимум 2,5 ГБ при выполнении на виртуальной машине)
Visual Studio 2022 (https://learn.microsoft.com/ru-ru/visualstudio/releases/2022/system-requirements)
Оборудование
Не менее 4 ГБ ОЗУ. На используемые ресурсы влияет множество факторов; для стандартных профессиональных решений рекомендуется 16 ГБ ОЗУ.
VS 2022 - типа стала по настоящему 64 битной, поэтому и памяти может скушать "поболее". Был даже скрин в инете как студия при сборке сожрала 1 ТБ оперативы.
Цитата: V0lt от 07 января 2023, 14:54:24Что вы конкретно хотите собрать? Инсталлятор, архивы, внешние фильтры или все сразу?
Мне тут кинули предъяву на Руборде, что я не собираю полные пакеты, не могли бы вы объяснить как собрать полный пакет?
Получается нужно ещё собирать файлы вида
mpc-be.pdb и
mpc-be64.pdb, это какие-то отладочные файлы, как их использовать, для чего они нужны?
И фильтры
Standalone Filters, этими фильтрами можно пользоваться из других плееров, например через ZoomPlayer, PotPlayer и тд, или нет, для чего нужны эти фильтры, как ими пользоваться?
Насколько актуально собирать полный пакет, этими отладочными файлами и фильтрами вообще кто-то пользуется? :O
Побольше слушай ))
Не нужны никакие .pdb - это 100%.
По поводу Standalone Filters - и считаю что для ночнушек они тоже не нужны, поэтому собирай как есть и все.
Aleksoid1978, понял вас, спасибо, значит всё чётко!)
Чтобы за раз собрать инсталляторы и архивы можно воспользоваться командой
build.bat Build Packages
Результат будет такой:
\_bin\Packages\1.6.5.121\
MPC-BE.1.6.5.121_git2023.01.09-336c5efb6.x64.7z
MPC-BE.1.6.5.121_git2023.01.09-336c5efb6.x64-installer.zip
MPC-BE.1.6.5.121_git2023.01.09-336c5efb6.x86.7z
MPC-BE.1.6.5.121_git2023.01.09-336c5efb6.x86-installer.zip
PS: Если возникли проблемы, то иногда помогает чистка папки "_bin" (папку Packages можно оставить). Некоторые просто всегда делают полный ребилд.
build.bat Rebuild Packages
Но больше мне нравится вариант с чисткой.
Цитата: kaa95 от 10 января 2023, 14:15:05Мне тут кинули предъяву на Руборде, что я не собираю полные пакеты
Не берите в голову. Это характерная черта нашего Юджина. Он сначала вешает/стреляет/разносит/предъявы кидает, а уже потом разбирается.
Цитата: z_mashine от 10 января 2023, 20:16:26Не берите в голову. Это характерная черта нашего Юджина. Он сначала вешает/стреляет/разносит/предъявы кидает, а уже потом разбирается.
Оо,
z_mashine, приветствую!) Когда-то вы тоже собирали ночные сборки)) :O
Цитата: V0lt от 10 января 2023, 20:09:49Чтобы за раз собрать инсталляторы и архивы можно воспользоваться командой
V0lt, Спасибо за подсказку, Студия сегодня обновилась, всё чётко собралось с первого раза, проблем нет)
Кстати, после обновления студии нужно чистить папку "_bin" (\lib, \obj), иначе может не собраться.
Цитата: kaa95 от 11 января 2023, 12:44:58Когда-то вы тоже собирали ночные сборки)) :O
Никогда не собирал. Я их складирую.
Вот чем мне нравится
pCloud, мы видим сколько льётся трафика, он предоставляет удобную статистику:
![](https://i.ibb.co/pvt5mfj/stat.jpg)
Т.е. вчера скачали 20 человек, было потрачено 294,8 мб, всего скачали 23 человека за всё время и 367,7 мб трафика.
Всего трафика даётся на бесплатный акк 50 гигов, и обнуляется счётчик через каждые 30 дней.
TeraBox не дает качать без установленного приложения.
Цитата: V0lt от 13 января 2023, 21:09:17TeraBox не дает качать без установленного приложения.
Даа, есть такой косяк(( но можно его использовать под склад сборок, какое ещё хранилище даёт
1ТБ места бесплатно?) :O
Ну вот и разгрузили, теперь без проблем скачивается с Яндекс Диска.
Потестил я тут ещё несколько облаков:
koofr.net - при реге даёт 10 гигов свободного места, но нельзя делится общими ссылками более чем на 14 дней в бесплатном тарифе - Link expiration could not be changed. Link expiration is limited to 14 days in free plans (Срок действия ссылки не может быть изменен. Срок действия ссылки ограничен 14 днями в бесплатных планах)
mimedia.com - при реге дают 10 гигов, крайне убогий интерфейс, не нашёл как там создавать общие папки и делится ими, походу можно поделится только конкретным файлом, а не папкой целиком.
filen.io - отличное хранилище, есть русскоязычный интерфейс, дают 10 гигов на бесплатном тарифе
https://drive.filen.io/f/e104a83b-41f3-4bd1-8477-4b8838eb5986#qOhqvOnNY6lFLDu6ETjOtu8jT9KvbS7e
isedrive - так же хорошее хранилище, дают 10 гигов на бесплатном тарифе
https://icedrive.net/s/jCSTVwvB3YXAwfVxu6x5WNziwDgj
Поэтому добавляем ещё 2 ссылочки, вместо TeraBox, а Теру оставлю для себя, для складирования сборок на долгосрок, ибо скачивать с неё без регистрации у них на сайте или без установки их приложения невозможно((
P.S. У мейла тут на днях произошла большая утечка, будьте осторожны: https://habr.com/ru/news/t/710408/
kaa95
Спасибо. Добавил.
У меня при сборке вылезают какие-то предупреждения:
Серьезность Код Описание Проект Файл Строка Состояние подавления
Предупреждение G3C0033BE writing 1 byte into a region of size 0 [-Wstringop-overflow=] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\aacsbr_template.c 736
Предупреждение G3C0033BE writing 1 byte into a region of size 0 [-Wstringop-overflow=] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\aacsbr_template.c 736
Предупреждение G3C0033BE writing 1 byte into a region of size 0 [-Wstringop-overflow=] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\aacsbr_template.c 736
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\error_resilience.c 846
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\error_resilience.c 850
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\error_resilience.c 854
Предупреждение GA2F43612 assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\flashsv.c 147
Предупреждение GA2F43612 assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\flashsv.c 167
Предупреждение GA2F43612 assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\pngdec.c 432
Предупреждение GA2F43612 assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\pngdec.c 468
Предупреждение GA2F43612 assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\tiff.c 506
Предупреждение GA2F43612 assignment discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\tscc.c 83
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavcodec\vp9.c 73
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavutil\buffer.c 112
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavutil\buffer.c 129
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavutil\buffer.c 335
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavutil\buffer.c 349
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavutil\buffer.c 406
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavutil\slicethread.c 61
Предупреждение G26EC2BC0 passing argument 1 of '_InterlockedExchangeAdd' from incompatible pointer type [-Wincompatible-pointer-types] ffmpeg C:\repos\MPC-BE\src\ExtLib\ffmpeg\libavutil\slicethread.c 66
Что это может быть, отсутствуют какие-то компоненты ffmpeg ?
71>Создание кода
71>Previous IPDB not found, fall back to full compilation.
71>All 70051 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
71>Создание кода завершено
71>mpc-be.vcxproj -> C:\repos\MPC-BE\_bin\mpc-be_x86\mpc-be.exe
========== Сборка: успешно выполнено — 70 , со сбоем — 0, в актуальном состоянии — 0, пропущено — 1 ==========
========== Прошло 02:44,780 ==========
Всё верно, так и должно быть или что-то выполняется не так? :O
Это предупреждения, да и на стороне ffmpeg - просто не обращаем внимание.
kaa95Цитата: kaa95 от 10 января 2023, 14:15:05Получается нужно ещё собирать файлы вида mpc-be.pdb и mpc-be64.pdb, это какие-то отладочные файлы, как их использовать, для чего они нужны?
Они нужны для того, чтобы отлавливать различные падения, чтобы хоть иметь элементарное представление, где и в каком месте падает.
Цитата: kaa95 от 10 января 2023, 14:15:05И фильтры Standalone Filters, этими фильтрами можно пользоваться из других плееров, например через ZoomPlayer, PotPlayer и тд, или нет, для чего нужны эти фильтры, как ими пользоваться?
Совершенно верно. Эти фильтры как раз и предназначены для тех плееров, которые не имеют внутри себя встроенные фильтры. К ним также можно отнести и BSPlayer, который, в отличие от всех остальных, сохранил нормальную поддержку Windows XP, а не просто "как есть".
Цитата: kaa95 от 10 января 2023, 14:15:05Насколько актуально собирать полный пакет, этими отладочными файлами и фильтрами вообще кто-то пользуется?
Всегда актуально. Многие пользуются дополнительными фильтрами, а те, кто тестируют - отладочные файлы использует всегда, иначе смысла в прогонке никакого нет. Вспомним легендарную фразу - "эй, народ, у меня плеер падает, исправьте пожалуйста". А вот где конкретно произошло падение, в этом и помогут разобраться отладочные файлы.
Aleksoid1978Цитата: Aleksoid1978 от 10 января 2023, 14:27:42Побольше слушай ))
Цитата: Aleksoid1978 от 10 января 2023, 14:27:42Не нужны никакие .pdb - это 100%.
Ха, сказал человек с идеальной машиной, у которой всегда все хорошо.
Цитата: Aleksoid1978 от 10 января 2023, 14:27:42По поводу Standalone Filters - и считаю что для ночнушек они тоже не нужны, поэтому собирай как есть и все.
Как это не нужны? В них также периодически вносятся изменения. Обновлять их регулярно - одно удовольствие.
kaa95Цитата: kaa95 от 10 января 2023, 14:33:04Aleksoid1978, понял вас, спасибо, значит всё чётко!)
Как же... Собирать только "условно-портативные" сборки - это глупо. Уж сколько было случаев с этими "готовыми" (якобы портативными) сборками, когда настройки хранились черт знает где и после замены версий применялись как попало, выдавая критические ошибки, при переходе на последующие, или же произвольные разделы настроек. Файл ini в комплект не завезли. По заявлениям разработчиков он просто почему-то бесполезен. Ну ок, как говориться, удачи с ковырянием настроек и побольше потом различных ошибок.
P.S. Как вы думаете, где будут настройки первоначально, если нет файла ini - правильно, в реестре Windows, куда многие просто не полезут, ибо им просто будет лень в нем ковыряться, в случае неприятных и непредвиденных ситуаций. Профиль пользователя - я вас умоляю - к черту его, так как требует определенные права.
05 февраля 2023, 15:21:34V0ltЦитата: V0lt от 11 января 2023, 17:24:41Кстати, после обновления студии нужно чистить папку "_bin" (\lib, \obj), иначе может не собраться.
Америку вам открою - может не собраться по иной причине - из-за "мерзкого бага" самого GitHub'a.
Если выполняем обновление (клонирование) проектных файлов, то компилятор почему-то забывает про revision, из-за чего потом выдает критическую ошибку. Т.е. иногда приходится самому вручную перевыполнять команду обновления ревизии. Каждый раз чистить папку "_bin" - это слишком муторно. Ее размер, после полного пакета, составляет свыше 15,3 ГБ. Такое моментально не удалится даже на сверхбыстром SSD. Да и после очистки часть файлов сохраняется, причем каждый раз рандомно, что вообще странно, как будто бы в процессе удаления сами эти файлы где-то еще используются. Понаблюдав за этим, я понял пока только одно, что после завершения процесса компиляции, сами компиляторы еще висят в процессах какое-то время, что также странно, хотя должны автоматически закрываться, т.е. завершать работу. Иначе, не видя этого, можно самому "такого наворотить", что будешь сам потом сидеть и гадать, отчего при последующей сборке возникает непонятная критическая ошибка вида "MSBxxxx".
05 февраля 2023, 15:56:33z_mashineЦитата: z_mashine от 10 января 2023, 20:16:26Не берите в голову. Это характерная черта нашего Юджина. Он сначала вешает/стреляет/разносит/предъявы кидает, а уже потом разбирается.
Меня зовут Евгений, а не Юджин - это раз. Далее, кому и чего я предъявил? Я всего лишь попросил собирать полный пакет, что было бы разумно и логично. Посмотрите на другие Open Source - проекты, у них есть все, что нужно, т.е. все необходимые и дополнительные файлы, а не только эта никчемная, да и еще условная портативность. И почему-то они не жалуются на них, а совсем наоборот - каждый раз собирают и выкладывают их.
Вы даже не понимаете, в каких именно случаях нужна ваша хваленая портативность. От нее есть толк только в одном случае, когда приложение распаковывается и запускается не с основного системного диска, а с внешнего. Соответственно в этом случае, сами настройки тоже рядом с самим приложением, а не где-то там в системе раскиданы по реестру и профилю пользователя.
Многие пользователи путают портативную версию и обычную. Раз нет установщика, значит версия портативная - вот так и думают многие пользователи, что конечно же неверное заключение. Как версия может быть портативной, если ее настройки хранятся в разных частях системы? То, что вы принимаете за портативность, на самом же деле просто готовая версия без установщика, которая не может даже и близко назваться портативной, пока внутри нее не будет файла настроек ini.
https://disk.yandex.ru/d/hlf1lfC8mKU58 - !_last - 202-й для 64 бит нет - стоит 192-я
Mishel
Я в тот день позже проверял, версии совпадали. Скорее всего были эффекты запоздалой синхронизации.
В любом случае есть папка с конкретным номером и альтернативные хранилища.
https://yadi.sk/d/hlf1lfC8mKU58
по ссылке, вероятно, дней пять как закончилось место. новые билды не заливаются.
Цитата: z_mashine от 15 мая 2023, 11:02:44https://yadi.sk/d/hlf1lfC8mKU58
по ссылке, вероятно, дней пять как закончилось место. новые билды не заливаются.
Проблема устранена.