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

Автор V0lt, 23 июля 2018, 14:39:00

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

V0lt

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

Будет два выпадающих списка (для заголовка окна и полосы прокрутки) примерно с такими вариантами:
[list=*]
  • ничего[/*]
  • имя файла, заголовок, 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

V0lt


Aleksoid1978

Ну вроде бы все норм.
Но вот с youtube роликами лучше отображать не "реальную" ссылку на поток(потоки) - а ту что открываем, типа
https://www.youtube.com/watch?v={видео id}

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

Ну и отображение названия при проигрывании Shoutcast отвалилось, только url
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

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

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

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

Evgeniy1990

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

Будет два выпадающих списка (для заголовка окна и полосы прокрутки) примерно с такими вариантами:
[list=*]
  • ничего[/*]
  • имя файла, заголовок, URL[/*]
  • заголовок, имя файла, URL[/*]
  • полный путь[/*]
Отлично! :) Только по умолчанию лучше всего оставить для "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.

V0lt

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

Aleksoid1978

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

Заголовок - имя файла, сик-бар - название. Так будет по дефолту.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215

V0lt

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

V0lt

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

V0lt

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

Evgeniy1990

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

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

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

V0lt

Цитата: Evgeniy1990не очень приятно видеть на полосе прокрутки бросающиеся в глаза некоторые надписи, особенно бесконечные знаки вопроса ("??????????...")
Выложи проблемный файл. Посмотрю юникод там или левак какой.

Evgeniy1990

Цитата: 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.

V0lt

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

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

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

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

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

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

Aleksoid1978

С этим Naruto все просто - название в японской кодировке. Это хорошо видно если файл открыть с японской кодировкой(932) и найти слово NARUTO - за ним пойдут иероглифы.
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215