1

Тема: Отображение текста в заголовке окна и полосе прокрутки

В общем сейчас все плохо, надо переделывать.
Ниже проект переделок (будет меняться).

Будет два выпадающих списка (для заголовка окна и полосы прокрутки) примерно с такими вариантами:

  • ничего

  • имя файла, заголовок, URL

  • заголовок, имя файла, URL

  • полный путь

Этим вариантам будет соответствовать такой код

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

2

Re: Отображение текста в заголовке окна и полосе прокрутки

Первый блин (ссылка выше).

3

Re: Отображение текста в заголовке окна и полосе прокрутки

Ну вроде бы все норм.
Но вот с youtube роликами лучше отображать не "реальную" ссылку на поток(потоки) - а ту что открываем, типа

https://www.youtube.com/watch?v={видео id}

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

Ну и отображение названия при проигрывании Shoutcast отвалилось, только url

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

4

Re: Отображение текста в заголовке окна и полосе прокрутки

Aleksoid1978 пишет:

Ну и отображение названия при проигрывании Shoutcast отвалилось, только url

В текущей версии и с заголовком окна такая же проблема, а для сикбара обновление внутри OnPaint() сделано. sad

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

Залил 2-й билд (ссылка в первом сообщении).
Теперь отображается исходная ссылка YouTube и Shoutcast меняет названия в полосе прокрутки.

5

Re: Отображение текста в заголовке окна и полосе прокрутки

V0lt пишет:

В общем сейчас все плохо, надо переделывать.
Ниже проект переделок (будет меняться).

Будет два выпадающих списка (для заголовка окна и полосы прокрутки) примерно с такими вариантами:

  • ничего

  • имя файла, заголовок, URL

  • заголовок, имя файла, URL

  • полный путь

Отлично! smile Только по умолчанию лучше всего оставить для "Title bar" и "Seek bar" опцию "file name, title, URL".
Нежелательно по умолчанию отображать заголовок на "сикбаре", поскольку в нем может быть всякая ересь, что неоднократно уже было замечено на большинстве видео файлах, особенно на матрешках.

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

6

Re: Отображение текста в заголовке окна и полосе прокрутки

Evgeniy1990, зачем нам видеть всегда два одинаковых текста?

7

Re: Отображение текста в заголовке окна и полосе прокрутки

Да пусть там хоть слово "хер" отображается. Что зашили в Title - то и показываем.
А то так что - далее кто-то не захочет наблюдать "кривое" имя файла в заголовке и т.д.

Заголовок - имя файла, сик-бар - название. Так будет по дефолту.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

8

Re: Отображение текста в заголовке окна и полосе прокрутки

Залил 3-й билд (ссылка в первом сообщении).
Пофиксил обновление заголовка окна для радио. Убрал избыточное количество обращений к фильтру (теперь 1 раз в секунду для урлов кроме YouTube).

9

Re: Отображение текста в заголовке окна и полосе прокрутки

Поясню фикс для радио.
1. Теперь название песни в заголовке окна и полосе прокрутки обновляются для любого сурс фильтра, а не только для нашего Shoutcast.
2. Теперь название песни в заголовке окна меняется всегда, а не только когда отображается статусная строка.
3. Опрос фильтра для URL-ов теперь происходит 1 раз в секунду, этого вполне достаточно. Ранее опрашивало раз 10 в секунду и отдельно для заголовка окна и полосы прокрутки.

10

Re: Отображение текста в заголовке окна и полосе прокрутки

Залил накопленные изменения в r3826. Само управление новыми опциями будет дорабатываться...

11 (изменено: Evgeniy1990, 2018-07-26 15:26:26)

Re: Отображение текста в заголовке окна и полосе прокрутки

V0lt пишет:

Evgeniy1990, зачем нам видеть всегда два одинаковых текста?

Для того, чтобы по умолчанию и в заголовке и в полосе прокрутки отображалось именно имя самого файла.
Именно так было раньше, первоначально, до того, как некий пользователь попросил хотелку с отображением на полосе прокрутки внутреннего имени файла (названия). Кому как, как говорится (на цвет и вкус), но не очень приятно видеть на полосе прокрутки бросающиеся в глаза некоторые надписи, особенно бесконечные знаки вопроса ("??????????...").
Лично я не против вашего расклада данных опций, но с другой стороны смотрится, скажем так - некрасиво, не эстетично, особенно если это касается различных символов.

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

Но зато теперь есть возможность выбора - что и где отображать . Это самое главное.
Ладно, буду проделывать лишнее тело движение.

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

12

Re: Отображение текста в заголовке окна и полосе прокрутки

Evgeniy1990 пишет:

не очень приятно видеть на полосе прокрутки бросающиеся в глаза некоторые надписи, особенно бесконечные знаки вопроса ("??????????...")

Выложи проблемный файл. Посмотрю юникод там или левак какой.

13

Re: Отображение текста в заголовке окна и полосе прокрутки

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. Также прилагаю видео файл.

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

14

Re: Отображение текста в заголовке окна и полосе прокрутки

Evgeniy1990
У тебя на скриншотах разные файлы. Я на них не вижу разницы между Win7 и Win10.
На Win8.1 у меня тоже самое, что и на Win7.

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

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

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

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

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

Этого точно не будет. Мы не будем поддерживать эмоджи.

15

Re: Отображение текста в заголовке окна и полосе прокрутки

С этим Naruto все просто - название в японской кодировке. Это хорошо видно если файл открыть с японской кодировкой(932) и найти слово NARUTO - за ним пойдут иероглифы.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

16

Re: Отображение текста в заголовке окна и полосе прокрутки

Квадратик в названии трансляции Jetix убран в r3834.

17

Re: Отображение текста в заголовке окна и полосе прокрутки

V0lt пишет:

Квадратик в названии трансляции Jetix убран в r3834.

Зря убрали отображение этих эмоджи, поскольку на Windows 10 они работают.

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

Тогда лучше всего сделайте так, что отображаем эти эмоджи только для Windows 10, для всех остальных более ранних операционных систем - не отображаем вообще. Т.е. добавьте условие "если используется Windows 10, то...".

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

18

Re: Отображение текста в заголовке окна и полосе прокрутки

Evgeniy1990 пишет:

Зря убрали отображение этих эмоджи, поскольку на Windows 10 они работают.

Я не видел скриншота плеера с текстом, в котором был бы красный кружок.

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

PS: по возможности заливай скриншоты в папку Я.Диска, а не в архив.

19

Re: Отображение текста в заголовке окна и полосе прокрутки

V0lt пишет:

Я не видел скриншота плеера с текстом, в котором был бы красный кружок.

Там не красный кружок, а просто белый закрашенный кружок в плейлисте будет. Т.е. на Windows 10 видно, что такие эмоджи-символы работают.

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

20

Re: Отображение текста в заголовке окна и полосе прокрутки

Evgeniy1990
Все равно не видел, ни в заголовке окна, ни в полосе прокрутки, ни в окне свойств, ни в плейлисте.

21

Re: Отображение текста в заголовке окна и полосе прокрутки

V0lt пишет:

Evgeniy1990
Все равно не видел, ни в заголовке окна, ни в полосе прокрутки, ни в окне свойств, ни в плейлисте.

У вас же нет десятки, поэтому вы и не видели.

Вот скриншот. Посмотрите smile

Motherboards: ASUS P5Q/GIGABYTE EP35C-DS3R, CPU: Core 2 Duo E8300/E8400, Memory: DDR2/DDR3, Video: MSI GTX 465/ASUS EAH5770/GTX 650 Ti, Audio: ASUS Xonar DG 5.1/Creative SB 5.1. VX/X-Fi Xtreme Gamer.

22

Re: Отображение текста в заголовке окна и полосе прокрутки

Ну как бы если 10 отображает, то лучше оставить. Выложи файл с такими символами, или это только на Ютуб роликах - тогда ссылку.

I7 2600K@4.2 / Asrock P67 Extreme 4 Gen 3 / Kingston HyperX 8Gb 1866 (4x2) Kit / GIGABYTE GTX 960 / BenQ EW2430 / LG 47LM620T / Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

23

Re: Отображение текста в заголовке окна и полосе прокрутки

Aleksoid1978, у него нормально в Win10 отображается только Ютуб.
Наруто нигде нормально не отображается и пофиг на него, кривой файл.

Spoiler

О файле Наруто для 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 пишет:

Вот скриншот. Посмотрите smile

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


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

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


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

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