[5617] 1. nothing 2. nothing 3. Изменение : Исправлен вывод текстовых субтитров на VMR7 Renderless. 4. Изменение : Исправлено отображение SeekBar при проигрывании Flash-файлов. 5. Изменение : Удалены ненужные .bat файлы. 6. Изменение : MP4Splitter(Bento4) - исправлена обработка 'elst' атома, исправляет A/V рассинхронизацию на некоторых файлах. 7. VideoRenderers: оптимизация загрузки и компиляции шейдеров изменения размера (разбиение resizer.hlsl на несколько файлов). Оптимизация кода двухпроходной интерполяции. Рендерер EVR Sync временно не работает. 8. Изменение : Обновление для ревизии 6. 9. Изменение : MP4Splitter(Bento4) - переделан код по работе с временными метками данных, теперь будут корректно обрабатываться отрицательные смещения и задержки, что позволит избавиться от A/V рассинхронизации на некоторых файлах. 10. VideoRenderers: Используем однопроходную версию шейдера для интерполяции "B-spline4 (PS 2.0), т.к. она работает корректнее хотя и дольше". Добавлена интерполяция "Mitchell-Netravali spline4 (PS 2.0)". 11. VideoRenderers: Добавлена интерполяция "Catmull-Rom spline4 (PS 2.0)". Чистка. 12. Изменение : ISR - оптимизация кода по расчету координат вывода субтитров, спасибо команде MPC-HC. 13. VideoRenderers: Восстановлена шейдерная интерполяция в Sync Video Renderer. 14. Изменение : MP4Splitter(Bento4) - исправление для предыдущих коммитов, связанных с временными метками(хранение временных меток переделано в беззнаковый int64 для предотвращения переполнения данных) 15. VideoRenderers: откорректированн шейдер двухпроходной бикубической интерполяции. 16. Исправлено название "Bicubic A=-0.75 (PS 2.0)" на "Bicubic A=-0.8 (PS 2.0)". 17. Изменение : MP4Splitter(Bento4) - исправлена опечатка, из-за чего проигрывание некоторых файлов не запускалось. 18. Изменение : ISR - сделан корректный вывод PGS/DVB(только HD) субтитров с соблюдением соотношения сторон, не зависимо от размера и AR области вывода. Для VobSub и XSUB субтитров вывод сделан всегда только в видео-область. Косметика. 19. Изменение : MP4Splitter(Bento4) - обрабатываем смещение в атоме 'ctts' как беззнаковое, т.к. отрицательные значения возможны, косметика. 20. Изменение : Косметика. 21. Изменение : Обновление ffmpeg git-gb4d8724; 22. Изменение : Исправлено построение VSFilter. 23. Изменение : MP4Splitter - улучшена(ускорена) перемотка по ключевым кадрам. 24. Измененение : Bento4 - форматирование исходников(замена Tab на пробелы, т.к. именно пробелы используются как отступы в этом проекте) 25. Изменение : Дополнение к предыдущему коммиту. 26. Изменение : MP4Splitter - улучшена перемотка по ключевым кадрам "фрагментированных" файлов; небольшие улучшения в алгоритме получения нужного кл. кадра. 27. VideoRenderers: Перенос кода двухпроходной шейдерной интерполяция в Sync Video Renderer (пока не работает). Добавлена интерполяция "Lanczos2 (PS 2.0)" (только для экспериментального двухпроводного режима). 28. VideoRenderers: косметика. 29. Изменение : jsoncpp обновлен до версии 1.0.0 30. Изменение : AVISplitter - на некоторых дорожках H264/HEVC/MPEG2 не выставлялось значение fps. 31. Изменение : парсинг HEVC - частично добавлена поддержка получения crop параметров изображения, добавлен парсинг VPS для получения данных о fps потока(в случае если оно там хранится). MPEGSplitter - добавлена поддержка HEVC в MPEG-PS. TODO - добавить парсинг VUI. 32. VideoRenderers: Восстановлена двухпроходная шейдерная интерполяция в Sync Video Renderer. 33. Изменение : FLVSplitter - подкорректирован расчет fps, так же для HEVC видео fps не выставлялся. 34. Изменение : RAWVideoSplitter - проставляем дефолтное значение 25 fps, если оно не задано. 35. Изменение : HEVC парсер - дополнен(расширен) парсер SPS, добавлен парсинг VUI(для получения данных SAR и о fps потока), H264 парсер - упрощен код расчета fps. Изменение : MPEGSplitter - для HEVC потока заполняем параметры dwProfile и dwLevel. 36. Изменение : для HEVC добавлено отображение Level(в PinInfo и в названии дорожки в MPEGSplitter). 37. Изменение : класс CGolombBuffer дополнен функционалом для удаления так называемых mpeg escape code(00 00 03), это позволит корректно использовать его в функциях парсинга данных, где это встречается(H.264/HEVC). TODO - избавиться от класса NALBitstream(Strongene Ltd) для парсинга HEVC данных. 38. Изменение : избавились от класса NALBitstream(и от файла NALBitstream.h). 39. Изменение : т.к. SoundTouch больше не используется - убрали ссылку из документации. 40. Изменение : Исправлено положение субтитров при выводе в VMR7 Renderless. Изменение : Изменена работа опции "Позиционировать относительно кадра" для текстовых субтитров. 41. VideoRenderers: Упрощение и чистка кода. Для не 3D-поверхностей теперь помимо билинейной можно использовать интерполяцию по соседним. 42. Не показываем шейдерные методы интерполяции для поверхностей, которые их не поддерживают. 43. VideoRenderers: После создания 2D поверхности обнуляем указатель на текстуру (корректировка для 41). 44. Изменение : Небольшие изменения в функциях парсинга H.264(sps) и Dirac, изменены передаваемые параметры и обработка ошибок. 45. При изменении поверхности вследствие изменения рендерера меняем подсказку поверхности и список интерполяций. 46. VideoRenderers: исправлено падение при использовании опций "Full Floating Point Processing" и "Half Floating Point Processing". 47. VideoRenderers: чистка. 48. Изменение : Парсинг AVC/HEVC выделен в различный namespace, косметика. 49. VideoRenderers: корректировка работы двухпроходной интерполяции для VMR9-renderless и EVR-custom. 50. Изменение : Добавлен класс CH265Nalu для работы с HEVC Nalu, в связи с этим переписан код парсинга HEVC в BaseSplitterFileEx. Изменение : Парсер HEVC SPS - добавлена проверка параметра num_long_term_ref_pics_sps. Изменение : Исправлена опечатка в парсере H264 SPS. 51. Изменение : MPCVideoDec - добавлен конвертер(из LAV) для преобразования 4:2:0 8bit -> NV12(libswscale вызывает падение при ширине изображения меньше 32). 52. Изменение : Рендеринг PGS(HDMV) субтитров - небольщая оптимизация при обработке данных. 53. Изменение : CompositionObject - устанавливаем палитру "прозрачной" по умолчанию, это исправляет ситуации когда некоторые PGS субтитры отображались с "неверной" черной рамкой(спасибо команде MPC-HC). 54. Изменение : Не округляем показатель соотношения сторон, когда один из параметров больше 255. 55. VideoRenderers: исправлено падение при использование шейдеров кадра (pre-resize shaders). 56. VideoRenderers: Не создаем текстуры, если они не нужны (частичны откат 41 и 55). (TODO: сравнить потребление памяти 55 и 56) 57. Изменение : MPEGSplitter - добавлена небольшая проверка на размер данных(файла) для предотвращения зависания при открытии мелких файлов. 58. Изменение : убран warning C4018(сравнение знакового типа с беззнаковым). 59. Изменение : Добавлен парсер HEVC потока(за основу взят код парсинга из ffmpeg) - используется в MPEGSplitter и RawVideoSplitter. 60. Изменение : Исправлено открытие файлов из плейлиста при установленной опции "Запоминать позицию в файле"(сбрасывалась сохраненная позиция), так же - проигрывание при DblClk по уже проигрываемому файлу начинается с начала. 61. Изменение : MatroskaSplitter - добавлена возможность получения данных fps для кодеков H.264(из sps) и MPEG2(из sequence header). 62. Изменение : MPEGSplitter - небольшое исправление и оптимизация чтения MPEG-TS программ. 63. Изменение : MatroskaSplitter - некорректно рассчитывалось значение fps для файлов с H.264 interlaced видео. 64. Изменение : RawVideoSplitter - улучшена поддержка HEVC данных(начинающихся с Nalu AUD), косметика. 65. AviSplitter: добавлена поддержка видео в fourcc 'M701' (Matrox MPEG-2 I-frame codec). 66. VideoRenderers: исправлен вывод пиксель в пиксель при и использовании двухпроходной интерполяции. Косметика. 67. Изменение : MPCVideoDec - переделан механизм определения длительности фрейма. Теперь за основу берется длительность входящего пакета(если она валидная). Это позволит исправить "кривое" проигрывание файлов, в которых в контейнере не задано либо задан неверно значение fps, но временные метки корректные. 68. Изменение : MatroskaSplitter/MPEGSplitter - меняем порог "некорректного" fps(для которого пытаемся расчитать fps из временных меток данных) на 200 и более. 69. Изменение : Исправлен очень древний "косяк" в BaseSplitterOutputPin(он существует с момента создания MPC и этого функционала), в парсинге пакетов - для потоков H264/VC1/DIRAC/HEVC терялся последний блок данных. Применимо к MPEGSplitter и RawVideoSplitter. Переписан/оптимизирован парсер DIRAC. 70. Изменение : MPEGSplitter/RawVideoSplitter - добавлен парсинг(разбиение на фреймы) для H.264 данных в формате Annex B(на самом деле просто используем существующий маханизм, но без конвертации в AVCC формат). 71. AudioSwitcher: исправлена опечатка, из-за которой могло портится расположение каналов на выходе. 72. Изменение : MPCVideoDec - исправлен вывод видео 4:2:0 8bit -> YV12(были искажения цветов). 73. Изменение : MPCVideoDec - исправлено проигрывание MPEG2/H.264 в DXVA режиме, при использовании av_parser(ffmpeg). 74. Изменение : MPCVideoDec - небольшая корректировка в расчете временных меток. 75. Изменение : MPCVideoDec - очередное небольшое изменение обработки временных меток пакетов, убран спец. код для поддержки проигрывания VC1 в EVO за ненадобностью. 76. Изменение : Дополнение к предыдущему коммиту(для DXVA декодера). 77. VideoRenderers: Для VMR9-rend и EVR-custom в режимах с двухпроходной интерполяцией при уменьшении менее 50% используется простое усреднение пикселей. 78. VideoRenderers: оптимизация передачи параметров шейдерам. 79. Изменение : MatroskaSplitter - переписан механизм обработки блоков данных(расчета временных меток пакетов). Это позволило улучшить совместимость с некоторыми внешними видео-декодерами. 80. Изменение : из LAV декодера - "Check if the codec is open before flushing it". 81. Изменение : Обновление ffmpeg git-g72c9844. 82. Изменение : CWebTextFile(служит для загрузки файлов с http ресурсов) - исправлена загрузка(иногда файл загружался не полностью), исправлено удаление временного файла. 83. Изменение : Случайно залился лишний файл - откат. 84. Изменение : Добавляем новый класс для хранения списка субтитров(имя файл/ссылка + название) вместо CString - CSubtitleItem. Это подготовка к поддержке открытия субтитров с Youtube. 85. MpaDecFilter: добавлено декодирование 'Shorten' (для открытия .shn файлов требуется LAV Splitter). 86. Изменение : CWebTextFile - переписан механизм загрузки файла, добавлена возможность загрузки с https. 87. Изменение : Добавлена поддержка субтитров при открытии роликов Youtube. 88. Изменение : CGolombBuffer - исправлено зацикливание. 89. Изменение : Парсер HEVC sps - небольшая доработка, добавлены проверки. 90. Изменение : MPEGSplitter - небольшая корректировка открытия MPEG-PS с MPEG2/MPEGAudio дорожками. 91. Изменение : Более полное заполнение структуры BITMAPINFOHEADER, заполняем biPlanes/biBitCount/biSizeImage. Для заполнения biSizeImage - используем готовый макроск DIBSIZE(). Изменение : MatroskaSplitter - если для видео-дорожки не задано DefaultDuration(руки надо отрывать кто такое делает конечно) но fps было получечно из самого видео-потока - то проставялем DefaultDuration для дальнейшего использования при расчете временных меток пакета. 92. Изменение : VMR7(r) - исправлена ошибка из-за которой рендерер не работал при выставлении VMR Mixer Mode, а так же работал только с YUV2 входным медиа-типом(игнорировал все остальные, даже поддерживаемые типы). Косметика кода. 93. Изменение : VMR7AllocatorPresenter/VMR9AllocatorPresenter - косметика кода, убран ненужный loop. 94. Изменение : Из MPC-HC взят SubtitleHelpers(в нем реализовано построение имени внешних субтитров, поиск внешних субтитров). Изменение : Исправлено построение внешних фильтров, связанных с библиотекой Subtitles(для этого добавлен Wininet.lib в AdditionalDependencies, требуется для работы функций InternetOpen() и т.д.). 95. Изменение : Сохранение субтитров - немного изменен приоритет(за .srt теперь идут .ssa/.ass). 96. Изменение : HEVC декодер - убрано "experimental" из названия в настройках встроенных фильтров. 97. Изменение : Замена _abs64() на abs(), для предотвращения конфликтов при линковке с gcc. 98. Изменение : Загрузка .mks только для ISR. Оптимизация кода - убран дублированный код(список поддерживаемых расширений субтитров). 99. Изменение : Real Video Decoder - корректно выставляем флаги(свойства) IMediaSample - progressive/interlaced. Косметика. 100. Изменение : MpaDecFilter - небольшая корректировка для проверки на jitter(отклонения временных меток), не проверяем для пакетов без временных меток. 101. Изменение : Проверка возможности подключения VMR7(r) - проверяем размер только текущего экрана, а не виртуального(который включает все экраны). 102. Изменение : Корректировка заполнения флага dwInterlaceFlags для Real Video Decoder - так же как и MPC Video Decoder всегда проставляем флаг interlaced, т.к. мы для каждого IMediaSample указываем тип - прогрессив/интерлейс. Теперь декодер работает с любыми видео-выводами. 103. Изменение : Диалог сохранения субтитров - добавлена опция "Сохранить пользовательский стиль"(спасибо команде MPC-HC). 104. Изменение : Оптимизация кода сохранения скринов/миниатюр. 105. Изменение : FLVSplitter - добавлена поддержка получения значения fps из данных заголовка H264 потока, используется толко если fps не указан в метаданных заголовка самого файла. Косметика. 106. Изменение : Удалена поддержка открытия/сохранения форматов webp/psd/tga. Удалена библиотека libwebp. 107. Изменение : небольшой фикс ffmpeg/hevc - обработка NoRaslOutputFlag логики(правила), это исправит ситуацию когда некоторые hevc потоки(в основном студийные демо 4K) играли с пропуском кадров, что выражалось в рывках изображения. Автор - Hendrik Leppkes(автор LAV). 108. Убрано открытие графических форматов через "Быстро открыть файл...". (если требуется открыть какой-нибудь нестандартный файл, то его следует добавить в группу "Прочее" в "Форматах"). 109. Расширение .rmvb перенесено из группы "other" в группу "rm". 110. Из списка графических форматов убраны .tif, .tiff, .emf, .ico. 111. Изменение : дополнение к предыдущему коммиту, а так же исправлена работа команды "Сохранить как" для изображений. 112. Изменение : MPEGSplitter - небольшая оптимизация. 113. VideoRenderers: Оптимизация: определяем строку ShaderProfile при инициализации. 114. VideoRenderers: небольшой перенос кода. 115. Изменение : Корректировка MPCTestAPI.exe.manifest. 116. Изменение : Подкорректировал проставление номера SVN для продолжения непрерывной нумерации после смены svn сервера. 117. Изменение : MPCVideoDec - немного изменено проставление флагов прогрессив/интерлейс для IMediaSample. Изменение : По возможности избавились от typedef struct/enum за ненадобностью. 118. Изменение : ffmpeg/libavcodec/h264.c - изменен алгоритм обработки и вычисления scan order(для интерлейс материала), top_field_first флаг задается только если отсутствуют признаки bottom_field_first, это более соответствует спецификации. 119. Изменение : исправлена опечатка. 120. VideoRenderers: косметика Чуть подробнее расписана корректировка ревизии. 121. VideoRenderers: косметика Частичный откат предыдущего изменения, т.к. корректировка ревизии не поддерживает несколько действий. [5736] (= 5617+121-2) 122. Изменение : Добавлена возможность подключать MediaPortal Audio Renderer. TODO - разобраться почему то не работает и падает, в отличие от graphstudio. 123. Изменение : Парсинг MPEG2 - исправлено переполнение типа(для переменных соотношения сторон тип int заменен на LONG). 124. Изменение : AviSplitter - дополнена и улучшена поддержка Matrox MPEG2 codecs, добавлены fourcc M702-M705, а так же забыли про то что их надо обрабатывать как MPEG2. 125. Изменение : Избавились от "лишних" файлов stdafx_common_afx.h, stdafx_common_afx2.h и PODtypes.h 126. Изменение : ffmpeg/libavcodec/mpeg12dec.c - обработка(декодирование) extradata вынесена в функцию инициализацию декодера, это сделано для того чтобы получить параметры потока до момента декодирования. Изменение : MPCVideoDec - чистка кода, косметика. 127. MpaDecFilter: не назначаем стандартное расположение каналов в LPCM-декодере, т.к. это всегда делается в функции Deliver(). Сразу задаем корректное расположение каналов для HDMV LPCM. 128. MpaDecFilter: добавлено декодирование некоторых DSD-потоков. Пока работает только через встроенный "MPC Audio Renderer". Для открытия .dff файлов требуется LAV Splitter. 129. Изменение : ffmpeg - удален лишний файл. 130. Изменение : Открытие субтитров с youtube - первые субтитры не были доступны, исправлено. 131. MpaDecFilter: добавлено преобразование DSD-потока до PCM float. Теперь можно выводить через DirectSound. (TODO: оценить качество этого преобразования). 132. MpaDecFilter: оптимизация, int сравнивать быстрее чем GUID. 133. FFAudioDecoder: оптимизация функции FindCodec(), запоминаем последний результат. 134. MpaDecFilter: незначительная корректировка кода. 135. Для DSD-декодера установлен статус "experimental". Чистка кода от лишних табов и пробелов. 136. Корректировка: WAVE_FORMAT_* может быть только 2-х байтным. Добавлены медиатипы для DSD. 137. Изменение : Добавлена поддержка всех типов(что поддерживает ffmpeg) DSD потоков, косметика. 138. Изменение : Косметика. 139. Изменение : Окончательное добавление поддержки декодирования DSD потоков(забыли добавить новые GUID в графопостроитель и включить декодеры в ffmpeg). 140. MpaDecFilter: добавлено преобразование DSD-потока до PCM float для всех DSD медиатипов. 141. Изменение : AudioSplitter - добавлена поддержка DSF(DSD Stream File). TODO - добавить поддержку ID3 TAG. 142. MpaDecFilter: преобразуем DSD-поток до 88200 или 96000 Гц. 143. Изменение : Косметика. 144. Изменение : AudioSplitter - добавлена поддержка ID3V2 для DSF. 145. Изменение : Исправлена работа фильтра выбора в диалоге открытия файлов. 146. Добавлено отображение диалога "Свойства" при просмотре DVD(TODOD - убрать ограничение в одну аудио дорожку и одни субтитры). MediaInfo данные отображаются для текущего .ifo файла, т.к. в VIDEO_TS.IFO почти никакой информации нет. 147. Изменение : Косметика. 148. MpaDecFilter: правильно заполняем m_bitdepth и m_nBlockAlign. 149. MpaDecFilter: корректировка предыдущего изменения и упрощение маски поиска сигнатуры. 150. AudioSplitter: метод CAudioFile::Open() всегда проверяет сигнатуру, даже если это сделано ранее. [5765] (= 5617+150-2) 151. Изменение : Добавлена функция GetProgramPath() для получения полного пути к .exe файлу или только папки(путь к папке возвращается с завершающим слешем). В связи с этим удалены многочисленные дубли из кода. Изменение : Диалог работы с Избранным - добавлена всплывающая подсказка, отображающая полный путь. Изменение : MiniDump - косметика и упрощение кода. (Спасибо команде MPC-HC за код и идеи.) 152. Изменение : При проигрывание DVD диалог "Свойства" -> "Подробно" корректно отображает список аудио дорожек и субтитров. 153. Изменение : MPCVideoDec - улучшена совместимость с Daum PotPlayer's MKV Source. Т.к. этот фильтр построен на основе Gabest MatroskaSource - то он генерирует некорректные временные метки, поэтому мы игнорируем rtStop и вычисляем на основе fps видео-потока. 154. Изменение : Исправлен обратный переход по субтитрам, косметика. 155. AudioSplitter: добавлена базовая поддержка .dff файлов. 156. В форматы добавлена группа DSD и расширения dsf и dff. 157. Изменение : AudioSplitter - небольшая косметика. 158. Изменение : AudioSplitter/DFFFile.cpp - добавлен парсинг и обработка тега 'COMT'(комментарии) для дальнейшего отображения в программе. 159. AudioSplitter: добавлена поддержка чтения названия и автора из блока 'DIIN'. 160. AudioSplitter: сначала применяем данные из блока 'DIIN', а затем перезаписываем их данными из ID3 (при наличии). 161. Изменение : Дополнение к предыдущему коммиту, косметика. 162. AudioSplitter: добавлены комментарии, косметика. 163. Изменение : MpaDecFlter - исправлен механизм определения возможности вывода SPDIF/Bitstream. 164. Изменение : Небольшие корректировки UI. 165. MpaDecFilter: вследствие ограничений DirectSound и возможностей звуковых карт кратно уменьшаем большие частоты (> 192 кГц) для всех форматов, а не только для DSD. (TODO: проработать другие варианты решения проблемы, сделать корректировку времени после ресэмплера) [5780] (= 5617+165-2) 166. Изменение : Исправлена обработка нажатия клавишы ESC в настройках встроенного аудио декодера(в поле статуса). Обработка сделана по аналогии с обработкой нажатия в PinInfo. 167. DX9RenderingEngine: небольшая оптимизация функции TextureCopy(). 168. DX9RenderingEngine: косметика кода. 169. Изменение : FLVSplitter - исправлено зависание на некоторых "битых" файлах. 170. Изменение : Убрана лишняя отрисовка видео-кадра и субтитров на паузе. 171. DX9RenderingEngine: убран механизм "Screen space pipeline", как неоптимальный. 172. DX9RenderingEngine: откорректирован режим двухпроходной интерполяции после предыдущего изменения. 173. DX9RenderingEngine: уменьшена необходимая высота ScreenSpace-текстуры для однопроходного режима. 174. DX9RenderingEngine: модификация шейдера downscaling.hlsl с целью ускорения его компиляции (1,8 -> 0,4 сек). 175. DX9RenderingEngine: модификация шейдера downscaling.hlsl для поддержки ps_2_0. 176. DX9RenderingEngine: оптимизация функции TextureResizeShader2pass(). Исправлена работа дефайна "Ml". 177. Изменение : Рендеринг субтитров - небольшая оптимизация. 178. Изменение : ISR - добавлен механизм для корректного вывод субтитров на паузе. Так же - добавлены необходимые CAutoLock. Спасибо команде MPC-HC. 179. VSTReader теперь может открывать IFO-файлы вида ATS_XX_0.IFO и "склеивать" соответствующие AOB-файлы. Для списка глав вместо CAtlMap используем CAtlArray. (TODO: VSTReader может отдавать не только время начала главы, но и точную позицию, подумать как использовать эту возможность в будущем) 180. Изменение : VTSReader - названия глав(Chapter) теперь используют перевод. 181. VSTReader: исправлено чтение ATS_XX_0.IFO. 182. VSTReader: читаем из ATS_XX_0.IFO записи с описанием формата. 183. Изменение : Исправлено создание default.mpcpl; 184. Изменение : MPEGSplitter - исправлено декодирование некоторых .aob файлов с MLP данными. 185. Изменение : MPEGSplitter - улучшен механизм определения MLP дорожек(исправлены ложные срабатывания на LPCM аудио), косметика. 186. После закрытия файла меняем текущий каталог на каталог плеера. Это нужно для того чтобы была возможность удалить папку, в которой находился проигрываемый файл. 187. Одна из функций CVobFile::Open переименована в CVobFile::OpenIFO. Более строгая проверка на имена файлов. 188. Изменение : MpaDecFilter - проверка на поддержку вывода SPDIF/Bitstream сделана только для систем WinVista и выше, т.к. на Windows XP вызывает непонятные изменения в выводе данных(возможно сбивается MediaType у рендерера). 189. VSTReader: исправлена сборка внешнего фильтра. 190. VSTReader: оставшаяся функция CVobFile::Open переименована в CVobFile::OpenVOBs. Исправлена передача параметра offset (нужно передавать смещение по секторам). 191. Изменение : Обновление ffmpeg git-ga85f033. Так же реорганизация хранения типов и переменных для H.264 DXVA декодера - теперь все хранится в одном месте(ffmpeg/libavcodec/dxva_h264.h) во избежании конфликтов и возможных проблем. 192. Изменение : Забыли убрать отладочный флаг. 193. Изменение : По аналогии с предыдущим коммитом сделано для MPEG2 DXVA декодера. 194. Изменение : Изменен алгоритм обработки изменения стиля субтитров - т.к. диалог "Опции->Субтитры->Стандартный стиль" применяется только для стандартного стиля, то изменение применяется "на лету" только если выставлена галка "Стиль по умолчанию" в настройках субтитров. 195. VSTReader: сразу игнорируем VTS_xx_0.VOB, а не после добавления в общий список. 196. Изменение : Для PGS/DVB субтитров возможно на лету менять положение в зависимости от галочки "Позиционировать относительно кадра". 197. VSTReader: задаем начало и конец данных в отдельной функции. Заполняем начальный и конечный сектор глав также для VTS_xx_0.IFO. 198. Изменение : Исправления в механизме обработки/изменения стилей субтитров - стиль применяется сразу же даже на паузе, исправлено когда стиль изменялся даже если пользователь нажимал отмену. Изменение : Небольшие оптимизации при работе с субтитрами в самое программе - упрощен механизм выбора текущих субтитров, определения типа и т.д. 199. VSTReader: из AOB загружаем главы c одинаковым форматом (LPCM или MLP). 200. VSTReader: в дополнение к предыдущему изменению также проверяем расположение каналов для PCM. 201. VSTReader: в дополнение к предыдущему изменению также проверяем расположение каналов для MLP. 202. VSTReader: исправлен расчет длительности для DVD-Audio. 203. VSTReader: при анализе AOB файлов проверяем только начало Title, а не все треки. 204. Изменение : MPEGSplitter - исправлена обработка AC3 потоков(убрана проверка на соответствие числа каналов и частоту, т.к. иногда поток внутри файла может изменяться). 205. Обновлен итальянский перевод (автор Lord Maius). 206. Обновлен год копирайта в окне "О программе...". Обновлен файл Compilation.txt. 207. Изменение : Получение значение fps для авто-переключалки частот с помощью MediaInfo - теперь данные будут совпадать с теми, что показывается на соотв. закладке свойства файла, косметика. 208. Изменение : Русский перевод - исправлены подсказки для RealAudio/RealVideo декодеров. [5823] (= 5617+208-2)