MPC-BE forum

MPC-BE => Обсуждение / Discussion => Тема начата: V0lt от 23 июля 2018, 14:39:00

Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 23 июля 2018, 14:39:00
В общем сейчас все плохо, надо переделывать.
Ниже проект переделок (будет меняться).

Будет два выпадающих списка (для заголовка окна и полосы прокрутки) примерно с такими вариантами:
[list=*]
Этим вариантам будет соответствовать такой код
enum : int {
    TEXTBAR_EMPTY = 0,
    TEXTBAR_FILENAME,
    TEXTBAR_TITLE,
    TEXTBAR_FULLPATH,
};

TEXTBAR_EMPTY
Ничего не отображаем.

TEXTBAR_FULLPATH
Отображаем полный путь к файлу или URL.
Для DVD - путь к VIDEO_TS.IFO, для BD - к index.bdmv. (или к папкам с файлами)
Для YouTube - исходный путь страницы.

TEXTBAR_FILENAME
Для обычных файлов выводим имя файла.
Для всего остального выводим заголовок (для DVD и BD с приписками).
Если нет заголовка выводит путь.

TEXTBAR_TITLE
Выводим заголовок (для DVD и BD с приписками).
Для файлов без заголовка выводим имя файла.
Для остальных случаев (URL-ы) выводим путь.

-----------------------------------------------------------------
Сборки тут -> https://yadi.sk/d/7z8XUvw23ZUqgo
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 23 июля 2018, 16:58:28
Первый блин (ссылка выше).
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Aleksoid1978 от 24 июля 2018, 02:19:38
Ну вроде бы все норм.
Но вот с youtube роликами лучше отображать не "реальную" ссылку на поток(потоки) - а ту что открываем, типа
https://www.youtube.com/watch?v={видео id}

Добавлено: 2018-07-24 09:19:38

Ну и отображение названия при проигрывании Shoutcast отвалилось, только url
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 24 июля 2018, 16:37:09
Цитата: Aleksoid1978Ну и отображение названия при проигрывании Shoutcast отвалилось, только url
В текущей версии и с заголовком окна такая же проблема, а для сикбара обновление внутри OnPaint() сделано. :(

Добавлено: 2018-07-24 16:37:09

Залил 2-й билд (ссылка в первом сообщении).
Теперь отображается исходная ссылка YouTube и Shoutcast меняет названия в полосе прокрутки.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Evgeniy1990 от 25 июля 2018, 08:58:46
Цитата: V0ltВ общем сейчас все плохо, надо переделывать.
Ниже проект переделок (будет меняться).

Будет два выпадающих списка (для заголовка окна и полосы прокрутки) примерно с такими вариантами:
[list=*]
  • ничего[/*]
  • имя файла, заголовок, URL[/*]
  • заголовок, имя файла, URL[/*]
  • полный путь[/*]
Отлично! :) Только по умолчанию лучше всего оставить для "Title bar" и "Seek bar" опцию "file name, title, URL".
Нежелательно по умолчанию отображать заголовок на "сикбаре", поскольку в нем может быть всякая ересь, что неоднократно уже было замечено на большинстве видео файлах, особенно на матрешках.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 25 июля 2018, 10:24:30
Evgeniy1990, зачем нам видеть всегда два одинаковых текста?
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Aleksoid1978 от 25 июля 2018, 10:34:05
Да пусть там хоть слово "хер" отображается. Что зашили в Title - то и показываем.
А то так что - далее кто-то не захочет наблюдать "кривое" имя файла в заголовке и т.д.

Заголовок - имя файла, сик-бар - название. Так будет по дефолту.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 25 июля 2018, 11:22:12
Залил 3-й билд (ссылка в первом сообщении).
Пофиксил обновление заголовка окна для радио. Убрал избыточное количество обращений к фильтру (теперь 1 раз в секунду для урлов кроме YouTube).
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 25 июля 2018, 20:29:47
Поясню фикс для радио.
1. Теперь название песни в заголовке окна и полосе прокрутки обновляются для любого сурс фильтра, а не только для нашего Shoutcast.
2. Теперь название песни в заголовке окна меняется всегда, а не только когда отображается статусная строка.
3. Опрос фильтра для URL-ов теперь происходит 1 раз в секунду, этого вполне достаточно. Ранее опрашивало раз 10 в секунду и отдельно для заголовка окна и полосы прокрутки.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 26 июля 2018, 14:42:47
Залил накопленные изменения в r3826. Само управление новыми опциями будет дорабатываться...
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Evgeniy1990 от 26 июля 2018, 15:24:23
Цитата: V0ltEvgeniy1990, зачем нам видеть всегда два одинаковых текста?
Для того, чтобы по умолчанию и в заголовке и в полосе прокрутки отображалось именно имя самого файла.
Именно так было раньше, первоначально, до того, как некий пользователь попросил хотелку с отображением на полосе прокрутки внутреннего имени файла (названия). Кому как, как говорится (на цвет и вкус), но не очень приятно видеть на полосе прокрутки бросающиеся в глаза некоторые надписи, особенно бесконечные знаки вопроса ("??????????...").
Лично я не против вашего расклада данных опций, но с другой стороны смотрится, скажем так - некрасиво, не эстетично, особенно если это касается различных символов.

Вот когда видишь нечто подобное, вроде бесконечных знаков вопроса, первое что приходит на мысль - так это почему-то не работает юникод, поскольку эти знаки вопроса - не просто знаки вопроса, внутри них кроется некое название файла.

Но зато теперь есть возможность выбора - что и где отображать . Это самое главное.
Ладно, буду проделывать лишнее тело движение.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 26 июля 2018, 17:39:38
Цитата: Evgeniy1990не очень приятно видеть на полосе прокрутки бросающиеся в глаза некоторые надписи, особенно бесконечные знаки вопроса ("??????????...")
Выложи проблемный файл. Посмотрю юникод там или левак какой.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Evgeniy1990 от 28 июля 2018, 11:30:52
Цитата: V0ltВыложи проблемный файл. Посмотрю юникод там или левак какой.
Да и впрямь странно... На Windows 10 в плеере работают юникодные символы как в самих именах файлов, так и во внутренних названиях. А на Windows 7 вместо юникодных символов - полная чушь - сплошные квадратики и знаки вопроса. Вот это "здорово"... Причем, я даже проверил на чистых редакциях семерок - "Профессиональная" и "Максимальная" - та же самая проблема - не работает юникод.

Скриншоты: https://yadi.sk/d/HIWS5glD3Zf32G

В общем, так, алгоритм воспроизведения следующий:

1. Открыть YouTube в браузере
2. В его строку поиска ввести "Jetix"
3. Открыть трансляцию Jetix в MPC-BE и открыть плейлист

Ссылка: https://www.youtube.com/watch?v=prb4UVGLgQ0

Фактический результат: вместо "красной точки" будет пустой квадратик.
Ожидаемый результат: вместо пустого  квадратика должна быть "красная точка".

P.S. Также прилагаю видео файл.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 28 июля 2018, 12:55:16
Evgeniy1990
У тебя на скриншотах разные файлы. Я на них не вижу разницы между Win7 и Win10.
На Win8.1 у меня тоже самое, что и на Win7.

Возможно проблема в виндовой функции преобразования текста. У нас есть самописная, надо будет на ней проверить, если это возможно.

Добавлено: 2018-07-28 12:52:33

PS: Твой наруто никто нормально распознать не может, ни LAV, ни VLC, ни mpv. Похоже там не юникод, а какая-то левая кодировка.

Добавлено: 2018-07-28 12:55:16

ЦитироватьОжидаемый результат: вместо пустого  квадратика должна быть "красная точка".
Этого точно не будет. Мы не будем поддерживать эмоджи (https://emojipedia.org/emoji/%F0%9F%94%B4/).
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Aleksoid1978 от 29 июля 2018, 07:15:52
С этим Naruto все просто - название в японской кодировке. Это хорошо видно если файл открыть с японской кодировкой(932) и найти слово NARUTO - за ним пойдут иероглифы.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 29 июля 2018, 08:39:38
Квадратик в названии трансляции Jetix убран в r3834.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Evgeniy1990 от 29 июля 2018, 09:26:55
Цитата: V0ltКвадратик в названии трансляции Jetix убран в r3834.
Зря убрали отображение этих эмоджи, поскольку на Windows 10 они работают.

Получается так, что поддержка эмоджи идет со стороны операционной системы Windows 10, а более ранние операционные системы ее не имеют.

Тогда лучше всего сделайте так, что отображаем эти эмоджи только для Windows 10, для всех остальных более ранних операционных систем - не отображаем вообще. Т.е. добавьте условие "если используется Windows 10, то...".
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 29 июля 2018, 09:36:00
Цитата: Evgeniy1990Зря убрали отображение этих эмоджи, поскольку на Windows 10 они работают.
Я не видел скриншота плеера с текстом, в котором был бы красный кружок.

Добавлено: 2018-07-29 09:36:00

PS: по возможности заливай скриншоты в папку Я.Диска, а не в архив.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Evgeniy1990 от 29 июля 2018, 09:36:11
Цитата: V0ltЯ не видел скриншота плеера с текстом, в котором был бы красный кружок.
Там не красный кружок, а просто белый закрашенный кружок в плейлисте будет. Т.е. на Windows 10 видно, что такие эмоджи-символы работают.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 29 июля 2018, 09:43:10
Evgeniy1990
Все равно не видел, ни в заголовке окна, ни в полосе прокрутки, ни в окне свойств, ни в плейлисте.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Evgeniy1990 от 29 июля 2018, 09:46:18
Цитата: V0ltEvgeniy1990
Все равно не видел, ни в заголовке окна, ни в полосе прокрутки, ни в окне свойств, ни в плейлисте.
У вас же нет десятки, поэтому вы и не видели.

Вот скриншот. Посмотрите :)
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: Aleksoid1978 от 29 июля 2018, 10:02:30
Ну как бы если 10 отображает, то лучше оставить. Выложи файл с такими символами, или это только на Ютуб роликах - тогда ссылку.
Название: Отображение текста в заголовке окна и полосе прокрутки
Отправлено: V0lt от 29 июля 2018, 13:35:54
Aleksoid1978, у него нормально в Win10 отображается только Ютуб.
Наруто нигде нормально не отображается и пофиг на него, кривой файл.
Спойлер
О файле Наруто для Evgeniy1990.
Файл формата MP4, о чем свидетельствует ftyp = isom. Заголовок храниться в атоме "©nam". Судя по единственному найденному мною описанию заголовок должен храниться в формате UTF-8.
Цитироватьhttp://atomicparsley.sourceforge.net/mpeg-4files.html
Text metadata has a limit of 255bytes. It comes in UTF-8 (no BOM), and isn\'t null terminated.
Но это не так. Если Aleksoid1978 прав, то название похоже затолкали как есть в одной из японских кодировок. Это неправильно, т.к. нельзя автоматически определить кодировку. Возможно в каком-нибудь японском плеере на японской винде будет отображаться нормально, но это не сделает файл нормальным.
[свернуть]

Добавлено: 2018-07-29 10:15:14

Nickelodeon с такой же точкой - https://www.youtube.com/watch?v=Y79_zB9zKsw
Нашел еще пару говеных роликов с эмодзи в названии.
https://www.youtube.com/watch?v=wyFaFcu3XEU
https://www.youtube.com/watch?v=9hIJLOgdSZo

Если честно, то мне  пофиг на эмодзи. Имхо, это ушат говна, который положил в бочку юникода.


Добавлено: 2018-07-29 10:27:31

Цитата: Evgeniy1990Вот скриншот. Посмотрите :)
Ok, подумаю как порадовать современных "гиков".
Но замечу, что если убрать точку из названия, то мы ничего не потеряем.


Добавлено: 2018-07-29 12:08:21

В общем кое какое решение есть, пока в разработке. Вернул эмодзи в r3835.


Добавлено: 2018-07-29 13:35:54

В r3836 для Win7 и Win8 сделал подмену некоторых символов. Если не понравиться, то можно вообще их не рисовать для этих систем.