Тема:
Бесконечная загрузка обложек альбома.
Описание проблемы:
На некоторых различных аудио файлах, содержащих внутри себя обложки различных альбомов, наблюдается проблема, когда сами эти обложки (covers) начинают загружаться до бесконечности прямо во время процесса воспроизведения.
Проблема замечена только на Windows 7 SP1.
Проблема зависит от ширины или пропорций рабочего стола.
Проблема наблюдается с обложкой размером 414x280 пикселей. Формат и расположение обложки (внутри или вне аудиофайла) не важны.
Проблема появилась после r5511 (https://sourceforge.net/p/mpcbe/code/5511/).
Алгоритм воспроизведения:
1. Запустить проблемный аудио файл, содержащий внутри себя обложку альбома.
2. Во время процесса воспроизведения, навести курсор мышки на иконку плеера, расположенную на панели задач.
3. Обратить внимание на окно плеера, развернутое на панели задач.
Фактический результат:
Можно будет наблюдать явление бесконечной загрузки обложки альбома, которую мы так и не увидим в итоге.
Ожидаемый результат:
Должна сразу же отображаться обложка альбома в развернутом окне на панели задач, при наведении курсора мышки.
P.S.
Также, данное явление будет характерно и для всех остальных аудио файлов с обложками альбома, после перехода на след., или пред. файлы.
Иными словами, если данное явление возникнет однажды, то оно так и останется и будет характерно и актуально даже для тех аудио файлов, где оно вообще не проявляется и полностью отсутствует.
Прилагаю проблемный аудио файл (https://disk.yandex.ru/d/vEcx-jT4xXZKyg), а также видео-алгоритм (https://disk.yandex.ru/i/R__pQA5ppwzVMg) воспроизведения данного явления.
Не подтверждаю.
Win7. MPC-BE 1.6.0.6359 x64. Настройки стандартные.
V0lt,
Цитата: V0lt от 20 июля 2021, 20:07:08
Не подтверждаю.
Win7. MPC-BE 1.6.0.6359 x64. Настройки стандартные.
Не может быть!
Evgeniy1990,
https://yadi.sk/i/QTQAReh9ZUG00Q
MPCfan,
Цитата: MPCfan от 20 июля 2021, 21:23:13
Evgeniy1990,
https://yadi.sk/i/QTQAReh9ZUG00Q
Данная проблема наблюдается
только на Windows 7! Нет никакого смысла воспроизводить ее на Windows 8/8.1/10.
Я ни за что не поверю что у V0lt'a на его Windows 7 ее нет. Скажу так, что я проверил аж 8 машин и на всех присутствует данная проблема, естественно на Windows 7. Я также развернул и проверил на чистой Windows 7 с настройками по умолчанию - проблема также есть. Я же не полный дурак, перед тем, как составить какой-либо баг-репорт, я, как минимум, проверяю те, или иные проблемы на всех имеющихся машинах и операционных системах соответственно. Поэтому фраза - "не подтверждаю" здесь, увы, не прокатит.
Если человек у себя не может воспроизвести - вот и не подтверждает. И не важно что у других.
Цитата: Evgeniy1990 от 20 июля 2021, 23:05:03Данная проблема наблюдается только на Windows 7! Нет никакого смысла воспроизводить ее на Windows 8/8.1/10.
В первом сообщении об этом ни слова, поэтому люди проверяют
ваш баг на разных системах.
ЦитироватьСкажу так, что я проверил аж 8 машин и на всех присутствует данная проблема, естественно на Windows 7. Я также развернул и проверил на чистой Windows 7 с настройками по умолчанию - проблема также есть.
У меня Win7SP1 + KB3125574 + куча других обновлений.
Делаем вывод, что это была проблема Windows, которая была исправлена самой MS? ::)
Картинка
(https://i.ibb.co/Rgfxq82/Win7-6359.png) (https://ibb.co/Rgfxq82)
PS: Для успокоения можно попробовать, что-нибудь древнее. Типа MPC-BE 1.5.5 (https://sourceforge.net/projects/mpcbe/files/MPC-BE/Release%20builds/1.5.5/).
V0lt,
ЦитироватьВ первом сообщении об этом ни слова, поэтому люди проверяют ваш баг на разных системах.
А для чего я видео-алгоритм сделал? Вот как раз именно на моих видео-алгоритмах и показано на какой системе я воспроизвожу ту, или иную проблему. Следовательно, в первую очередь, нужно проверять именно на данной системе.
ЦитироватьУ меня Win7SP1 + KB3125574 + куча других обновлений.
Делаем вывод, что это была проблема Windows, которая была исправлена самой MS?
У меня Windows 7 со всеми обновлениями с сайта Microsoft. Даже обновлять больше нечего.
Вопрос лишь в том, это действительно проблема самой системы, или же поломка в плеере?
Ладно, я проверю ранние релизы, а то это очень странно, что на системе с абсолютно всеми обновлениями есть данная проблема.
V0lt,
ЦитироватьPS: Для успокоения можно попробовать, что-нибудь древнее. Типа MPC-BE 1.5.5.
Вот как раз этот релиз я и сейчас проверил. И на нем данной проблемы нет. Следовательно, - это поломка в плеере, а не проблема в операционной системе Windows 7. Ок, выяснили! Теперь останется найти проблемный коммит в SVN. Буду искать его.
Цитата: Evgeniy1990 от 21 июля 2021, 08:16:13А для чего я видео-алгоритм сделал? Вот как раз именно на моих видео-алгоритмах и показано на какой системе я воспроизвожу ту, или иную проблему. Следовательно, в первую очередь, нужно проверять именно на данной системе.
Если рамки теста специально не оговорены, то люди проверяют на том что у них имеется (баги часто не зависят от того, в какой системе снято видео). Людям спасибо надо говорить, а не рассуждать о смысле тестов.
Добавил пояснение про Win7 в первое сообщение.
Цитата: Evgeniy1990 от 21 июля 2021, 08:35:02Следовательно, - это поломка в плеере, а не проблема в операционной системе Windows 7. Ок, выяснили!
Нет, не выяснили. У меня проблемы нет, скриншот Я выложил.
ЦитироватьТеперь останется найти проблемный коммит в SVN.
Можешь проверить до и после r5511 (https://sourceforge.net/p/mpcbe/code/5511/).
V0lt,
ЦитироватьЕсли рамки теста специально не оговорены, то люди проверяют на том что у них имеется (баги часто не зависят от того, в какой системе снято видео).
Согласен.
ЦитироватьЛюдям спасибо надо говорить, а не рассуждать о смысле тестов.
Да я очень даже рад, что MPCfan присоединился к данной теме и проверил проблему у себя.
ЦитироватьНет, не выяснили. У меня проблемы нет, скриншот Я выложил.
Да я видел, отчего был удивлен и шокирован. Вот это-то и странно. Не зря я, в свое время, вам говорил, особенно Aleksoid'у примерно такие вот слова: "вот и задумайтесь о том, какие у вас операционные системы, что вы на них даже баги воспроизвести не можете". Т.е. как бы намек на то, что у вас какие-то "особые" операционные системы.
ЦитироватьМожешь проверить до и после r5511.
Проверил. До r5511 - бага нет , после r5511 баг - есть.
Самое интересное и забавное то, что в
SVN r5512 обложка альбома даже не отображается в самом окне плеера, вместо нее просто черный экран. (O_o)
Цитата: Evgeniy1990 от 21 июля 2021, 22:07:48Самое интересное и забавное то, что в SVN r5512 обложка альбома даже не отображается в самом окне плеера, вместо нее просто черный экран. (O_o)
r5511 это только начало изменений. Были еще r5516, r5519, r5525.
V0lt,
Цитироватьr5511 это только начало изменений. Были еще r5516, r5519, r5525.
Вот именно, что с самого начала ваших изменений и начался этот баг, который так и остался в дальнейшем и по сей день.
Это подтверждает SVN r5512. Из имеющихся билдов, я проверил более ранний SVN r5506 - с ним полный порядок.
V0lt,
Данная проблема началась именно с SVN r5511.
В SVN r5510 уже не отображается логотип плеера. Вот именно с этого коммита и начались ваши изменения. Вот только логотип плеера вернулся, после завершения ваших изменений, а данная проблема так и осталась по сей день.
V0lt,ЦитироватьБыли еще r5516, r5519, r5525.
r5516 - как я и говорил, что логотип вернулся, а данная, расписанная здесь проблема, так и осталась.
r5519 - и вовсе можно назвать сомнительным. Вот интересно, что за такие "неожиданные" проблемы, которых не увидел даже я.
r5525 - заменили "шило на мыло". Иначе говоря, удалили стабильный "CMPCPngImage" и вместо него добавили "менее стабильный" "CMPCGradient". Видимо в нем-то и дело, ибо данная проблема началась как раз-то от ухода "CMPCPngImage".
Когда именно появилась бесконечная загрузка?
Вопрос исчезания логотипа вторичен.
Обновление платформы для Windows 7 (KB2670838) (https://www.microsoft.com/ru-RU/download/details.aspx?id=36805) установлено?
V0lt,
ЦитироватьКогда именно появилась бесконечная загрузка?
Я же сказал, что с
SVN r5511. В
SVN r5510 ее нет.
V0lt,
ЦитироватьОбновление платформы для Windows 7 (KB2670838) установлено?
Естественно установлено! (https://disk.yandex.ru/i/mDWGvgizsLh3oQ)
Могу предложить такую тестовую сборку - mpc-be_6364_WicCreateDibSecton (https://disk.yandex.ru/d/FIfdMGqkBzZApA).
V0lt,
ЦитироватьМогу предложить такую тестовую сборку - mpc-be_6364_WicCreateDibSecton.
В данной тестовой сборке данная проблема присутствует.
Цитата: Evgeniy1990 от 24 июля 2021, 11:15:03В данной тестовой сборке данная проблема присутствует.
Других идей пока нет.
Я не уверен, что у меня появиться другая Win7, что-бы попробовать поймать проблему. На моих вуртуалках предпросмотра в панели задач вообще нет.
V0lt,
ЦитироватьЯ не уверен, что у меня появиться другая Win7, что-бы попробовать поймать проблему. На моих вуртуалках предпросмотра в панели задач вообще нет.
В таких случаях, я могу предоставить вам доступ к своей машине через TeamViewer. Только, пожалуйста скажите, когда именно?
Нашел у себя Win7 в виртуалке, запустил, скопировал туда последнюю SVN версию - все отлично показывает. Проверял на х86 версии.
Aleksoid1978,
Цитата: Aleksoid1978 от 25 июля 2021, 09:35:30
Нашел у себя Win7 в виртуалке, запустил, скопировал туда последнюю SVN версию - все отлично показывает. Проверял на х86 версии.
Мда, странная у вас Windows 7. Есть у вас возможность установить на виртуалку
чистый MSDN-образ (http://rutracker.org/forum/viewtopic.php?t=4529698) (File Name: ru_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677774.iso) и проверить?
Ага, у нескольких человек винда странная что нормально работает :)
VMware Workstation 12 Player - 12.5.9 build-7535481 (выделено 4 ГБ, 2 ядра, видео 1 ГБ).
Windows 7 SP1 x64 Home Premium (ru_windows_7_home_premium_with_sp1_x64_dvd_u_676728.iso). Выбрана тема Aero - Windows 7, больше ничего не менялось.
MPC-BE 1.6.0.6375 x64. Настройки не менялись.
В итоге:
(https://i.ibb.co/3dRkb3b/Win7-6375.png) (https://ibb.co/3dRkb3b)
По удаленному доступу написал в личку.
V0lt,
ЦитироватьMware Workstation 12 Player - 12.5.9 build-7535481 (выделено 4 ГБ, 2 ядра, видео 1 ГБ).
Windows 7 SP1 x64 Home Premium (ru_windows_7_home_premium_with_sp1_x64_dvd_u_676728.iso). Выбрана тема Aero - Windows 7, больше ничего не менялось.
MPC-BE 1.6.0.6375 x64. Настройки не менялись.
В итоге:
Ясно, значит остается только решить данную проблему удаленным способом.
ЦитироватьПо удаленному доступу написал в личку.
Странно, я не получил ваше личное сообщение.
В общем, отправил вам свои данные для подключения в личку.
1. Проблему наблюдаю только на машине Evgeniy1990 на Win7 SP1 x64 Pro.
На своей машине Win 7 SP1 x64 Ultimate и виртуалке Win 7 SP1 x64 Home Premium проблему не наблюдаю.
2. Проблему наблюдаю только на файле "Павел Мочалов - Бологое.mp3".
На стандартных файлах из "C:\Users\Public\Music\Sample Music" проблема не наблюдается.
3. Мне непонятна, как происходит первая отрисовка логотипа в панели задач. Функция DwmSetIconicLivePreviewBitmap вызывается только при наведении на уже нарисованный (или "загружаемый") логотип. Может Aleksoid1978 объяснит этот момент.
Evgeniy1990
Сделал архив test_logotip.7z (https://disk.yandex.ru/d/ONr9ndh49NZtug) в нем 5 папок. Надо зайти в каждую открыть MP3 и проверить отображение логотипа в панели задать. О результатах сообщить.
А че тут обьяснять - надо читать доку.
Вот что там написано - "Sets a static, iconic bitmap to display a live preview (also known as a Peek preview) of a window or tab. The taskbar can use this bitmap to show a full-sized preview of a window or tab."
Т.е. прилетает сообщение и мы вызываем эту функцию, дальше уже система отображает.
V0lt,
ЦитироватьСделал архив test_logotip.7z в нем 5 папок. Надо зайти в каждую открыть MP3 и проверить отображение логотипа в панели задать. О результатах сообщить.
Распаковал архив. Зашел в каждую из пяти папок. Поочередно открывал MP3 с 1 по 5 папку и смотрел на логотип в панели задач.
В конечном итоге, во всех пяти папках на панели задач наблюдается данная проблема, т.е. "бесконечная загрузка обложки".
Evgeniy1990Значит проблема у тебя будет повторяться с любой обложкой размером 414x280 пикселей. Возможно тут от кратности ширины зависит.
Цитата: Aleksoid1978 от 27 июля 2021, 07:49:11Т.е. прилетает сообщение и мы вызываем эту функцию, дальше уже система отображает.
Я же написал. Первое отображение обложки происходит до вызова DwmSetIconicLivePreviewBitmap.
V0lt,
ЦитироватьЗначит проблема у тебя будет повторяться с любой обложкой размером 414x280 пикселей. Возможно тут от кратности ширины зависит.
Проблема будет повторяться с любой обложкой любых размеров. Ведь если баг уже проявился, то при запуске следующего аудио файла с обложкой уже других размеров будет то же самое.
Цитата: Evgeniy1990 от 28 июля 2021, 08:21:15Проблема будет повторяться с любой обложкой любых размеров.
Не проявляется на файлах из "C:\Users\Public\Music\Sample Music". Проверял на твоей машине.
Пожалуйста, проверь 3 сборки mpc-be_6388_WicCreateDibSecton (https://disk.yandex.ru/d/FIfdMGqkBzZApA), чтобы закрыть вопрос о "неправильном" создании HBITMAP. На перевернутые изображения не обращать внимания.
V0lt,
ЦитироватьНе проявляется на файлах из "C:\Users\Public\Music\Sample Music". Проверял на твоей машине.
Вы немного не поняли и не проверили данный случай на моей машине. Да, если просто открыть данные файлы, то проблемы нет. А что если они будут не первыми на очереди? Вот-вот! В этом случае будет эта же самая проблема - бесконечная загрузка обложки на панели задач.
ЦитироватьПожалуйста, проверь 3 сборки mpc-be_6388_WicCreateDibSecton, чтобы закрыть вопрос о "неправильном" создании HBITMAP. На перевернутые изображения не обращать внимания.
Проверил все три ваши сборки. Во всех трех наблюдается бесконечная загрузка обложки на панели задач.
V0lt,
Чтобы вы понимали, что данный проблемный файл "Бологое" - далеко не единственный. Дело в том, что мы обычно слушаем музыку плейлистом, т.е. создаем свой собственный плейлист. А в нем данные аудио файлы могут располагаться рандомно, и тот файл, в котором нет проблемы, может следовать следующим за проблемным. В итоге и на нем (следующем аудио файле) будет та же самая проблема с бесконечной загрузкой обложки на панели задач уже с другими размерами. Вот в чем прикол. И так будет до самого конца. Как я вам уже говорил ранее, если баг однажды проявился, то он остается до самого конца на всех последующих аудио файлах, даже на тех, где его нет. Это также надо и необходимо учесть!
Evgeniy1990
Не надо раздувать проблему.
Я запускал проблемный файл, в панели задач шла загрузка. Навел, кликнул по месту загрузки, через некоторое время появилось иконка плеера. Запускаю другой файл - проблемы нет. Просто указанная картинка создает проблему в винде или драйвере.
В общем либо глюк именно в версии Pro, либо глюк драйвера видеокарты. Ну или это внешний фактор, например, от стороннего софта.
Проверяется легко. Способ описан тут (https://mpc-be.org/forum/index.php?topic=653.msg8047#msg8047). В способе все указанные причины исключены.
V0lt,
ЦитироватьВ общем либо глюк именно в версии Pro, либо глюк драйвера видеокарты. Ну или это внешний фактор, например, от стороннего софта.
Проверяется легко. Способ описан тут. В способе все указанные причины исключены.
Способ мне понятен. Но зато непонятно другое - почему-то именно после вашего изменения в SVN r5511 возник этот глюк. Ведь до него его не было. Забавно такое читать, мол виновата именно редакция Pro, или драйвера видеокарты. Причем тут вообще драйвера для видеокарты? Они что влияют на прорисовку этой обложки в панели задач? И какой такой сторонний софт? У меня ничего такого опасного стороннего не установлено, тем более которое могло бы повлиять на этот нюанс.
Evgeniy1990
Ты сам предлагал проверить на гарантировано чистой системе в виртуалке. Я проверил на образах, которые у меня есть, больше никто этого не сделал.
V0lt,
ЦитироватьТы сам предлагал проверить на гарантировано чистой системе в виртуалке. Я проверил на образах, которые у меня есть, больше никто этого не сделал.
Ок, буду проверять тогда у себя на виртуалке. Также поставлю другую чистую редакцию Win7 на HDD, чтобы уж точно убедиться наверняка. После - отпишусь вам.
Я поставил с нуля Win 7 Ultimate, обновился - все отлично с обложкой.
Цитата: Evgeniy1990 от 29 июля 2021, 18:41:19Ок, буду проверять тогда у себя на виртуалке. Также поставлю другую чистую редакцию Win7 на HDD, чтобы уж точно убедиться наверняка. После - отпишусь вам.
Ну как? Проверил?
V0lt,
ЦитироватьНу как? Проверил?
Проверил (https://disk.yandex.ru/i/z9T0aMSWpIQDVQ).
Evgeniy1990,
Как у вас воспроизвести не могу, зато на Win8 c вашим проблемным файлом вылез другой прикол. Посему решил написать и выложить видео-вещьдок > https://yadi.sk/i/3MIsDkU6E4W42A Причём прикол проявляется с вашим аудио-файлом, c видео - нет.
MPCfan, Ну это уже поведение самой винды.
Aleksoid1978,
Если так ведёт себя винда, то тогда в этом случае > https://yadi.sk/i/1K2tJ-Yo3O3h_w чего она себя так не ведёт?
MPCfan,
Цитата: MPCfan от 07 августа 2021, 14:44:30
Evgeniy1990,
Как у вас воспроизвести не могу, зато на Win8 c вашим проблемным файлом вылез другой прикол. Посему решил написать и выложить видео-вещьдок > https://yadi.sk/i/3MIsDkU6E4W42A Причём прикол проявляется с вашим аудио-файлом, c видео - нет.
"Белая вспышка" - это давно всем известное явление на темной теме, которая проявляется при различных переходах и взаимодействиях, особенно при открытом плейлисте и переходе в полноэкранные режимы.
Цитата: MPCfan от 07 августа 2021, 15:08:13
Aleksoid1978,
Если так ведёт себя винда, то тогда в этом случае > https://yadi.sk/i/1K2tJ-Yo3O3h_w чего она себя так не ведёт?
В MPC-HC своя темная тема, которая устроена совершенно иначе, нежели в MPC-BE. Да, MPC-HC, в плане взаимодействия с интерфейсом, ведет себя лучше, чем MPC-BE. Наш был слеплен из кусков (частей), ихний - из готового шаблона, т.е. на основе готовой светлой темы. А она, увы, совершенно иная и отличается от нашей.
MPCfan,
Вообще, у меня есть желание поискать, откуда началась эта вспышка, т.е. с какого билда. Только одна проблема - это ее плавающая закономерность проявления. Потому что тут также зависит от быстродействия и драйвера.
Evgeniy1990,
Вспышка как бы не то, на что хотел обратить внимание. Там окно плеера меняет размер при наведении курсора мышки на определённые области виндусовского привьюшного окна.
Еще раз - мы не имеем никакого отношения к окошку превью в таскабаре. Что там делает винда - хз. Да это может как-то влияет на отрисовку основного окна, посылает какие-то команды и т.д. - я не знаю. Но повторюсь - это не мы :)
Если у кого-то есть желание, знания - разобраться, милости просим. Будет причина такого поведение - попробуем понять и исправить.
Evgeniy1990
А есть процессор посвежее? Начиная с Sandy Bridge.
MPCfan
У меня микроувеличение вправо-вниз окна происходит на всех проверенных мною аудиофайлах (с обложками и без).
Я не знаю почему так. Версия - возможно это связано с расчетом ширины бордюров. :-)
V0lt,
Да, происходит с обложками, с видеофайлами и просто с пассивным плеером такого поведения нет.
Просто решил обратить на это внимание. Так, на уровне пользователя решил, что может быть это причина, почему у Evgeniy 1990 не отрисовывается в превью обложка. Если нет, так нет.
V0lt,
ЦитироватьА есть процессор посвежее? Начиная с Sandy Bridge.
Есть на Ivy Bridge - Xeon E3 1240 v2, но в данный момент не под рукой. А для чего он нужен?
MPCfan,
ЦитироватьТам окно плеера меняет размер при наведении курсора мышки на определённые области виндусовского привьюшного окна.
Ясно. Я просто не обращал на это внимание. Это похоже на фичу самой винды.
V0lt,
ЦитироватьВерсия - возможно это связано с расчетом ширины бордюров. :-)
Может я ошибаюсь, но думаю, что причина тут может быть только одна - это сам монитор. Почему? Элементарно - у вас широкоформатные мониторы, а у меня все квадратные. Вот и вся разница. Получается, что новый код (другая функция) лучше работает с широкоформатными разрешениями экрана мониторов, чем с квадратными. Но и здесь есть - НО! Такое наблюдается только на Windows 7, причем на любой редакции, хоть Pro, хоть Home Premium и т.д. На Windows 10 у меня на квадратных мониторах нормально отображается обложка в превью на панели задач. Жаль конечно, что текущий код так отрицательно сказался на Windows 7 для некоторых конфигураций, таких, как в моем случае.
Цитата: MPCfan от 07 августа 2021, 16:24:41Да, происходит с обложками, с видеофайлами и просто с пассивным плеером такого поведения нет.
В общем этот сдвиг скорее всего из-за странности работы функции CreateCaptureDIB. Я уже пробовал с ней разобраться, но не получилось. Будет время снова попробую.
Цитата: Evgeniy1990 от 07 августа 2021, 17:31:58Может я ошибаюсь, но думаю, что причина тут может быть только одна - это сам монитор. Почему? Элементарно - у вас широкоформатные мониторы, а у меня все квадратные. Вот и вся разница. Получается, что новый код (другая функция) лучше работает с широкоформатными разрешениями экрана мониторов, чем с квадратными.
Ржу с матерными словами. ;D
Ты прав. В VMware уменьшаю ширину окна и соответственно автоматически уменьшается ширина дисплея виртуальной машины (установлены WMware Tools). После чего ловлю твою проблему. Увеличиваю ширину - проблемы нет. :D
Тестовыя сборка - mpc-be_6410_IconicLivePreview_1 (https://disk.yandex.ru/d/FIfdMGqkBzZApA).
Попытался исправить проблему со сдвигом окошка.
Радикально переделал OnDwmSendIconicLivePreviewBitmap и CreateCaptureDIB. Вычистил от перемудренных проверок и добавил свой хак, смысл которого мне не очень понятен :). На моей Win7 при наведении на картинку в панели задач теперь отображаемое окно никуда не двигается. Проверил с разным наполнением окна (заголовок, меню, бордюры) и при свертывании окна. Вроде ничего не упустил.
Единственный недостаток - появление скрытого заголовка (и микросдвиг при этом), но это раньше так было.
Просьба проверить на других системах.
V0lt,
Да, на Win8 окно плеера теперь ведёт себя нормально.
Проверил на Win8.1. Для обычного окна норм (только почему-то шрифт в заголовке меняется, но так было и раньше). А вот для свернутого без заголовка все плохо.
Но у меня другой вопрос. Нафига вообще этот OnDwmSendIconicLivePreviewBitmap нужен, когда пустой плеер вообще без него обходится? Для отображения обложки в панели задач не используется, нужен типа только для отрисовки основного окна при наведении на картинку в панели задач.
Убери обработку сообщения и проверь что будет, что отобразиться в таскабаре в превью при аудио.
V0lt,
"Без заголовка всё плохо" вы имели в виду это > https://yadi.sk/i/OUcjhaDE2VJJYw ?
Цитата: MPCfan от 08 августа 2021, 07:16:06"Без заголовка всё плохо" вы имели в виду это > https://yadi.sk/i/OUcjhaDE2VJJYw ?
Да, это. Если сворачивать через флайбар, то по непонятной причине скриншотится окно флайбара, а не основное окно.
V0lt,
И опять же такое поведение только с аудиофайлом+обложка. С видео всё нормально.
Ну потому что "спец" код только для аудио файлов. По идее даже без обложки - тогда будет просто значок аудио.
Интересное наблюдение в тему фич панели задач.
Запускаю видео, навожу курсор в панели задач. Появляется картинка с меняющимся видео, навожу на нее курсор и получаю разные результаты:
- EVR и madVR - продолжают показывать видео в основном окне плеера.
- EVR-CP, Sync, MPC VR, Haali VR - показывают стоп-кадр в основном окне плеера.
V0lt,
Небольшое дополнение к наблюдению.
EVR-CP/Copy и MPC-VR/Discard=стоп-кадр
EVR-CP/Flip и MPC-VR/Flip=меняющееся видео
В это фича Flip метода. Он так же позволяет(по крайней мере было до какой-то версии 10 винды) - даже при свернутом окне в превью на таскбаре отображалось видео.
Хмм. Если к окну с обложкой привязать IDXGISwapChain и изредка выводить на него с помощью Present, то есть вероятность, что оно будет вести себя как при воспроизведении видео? ???
И может даже закроет исходную проблему. ;D