Изменение : Вернул возможность просмотра роликов с Youtube в формате MP4@1080p;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3738 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : Опции "VMR Mixer mode" + "YUV Mixing" по дефолту выключены на WinXP;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3739 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : Небольшие правки, корректировки, освобождения памяти - в коде по обработке ссылок Youtube/Vimeo;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3740 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : YUV Mixing - отключил принудительное включение опции "Dynamic switch to BOB",т.к., цитата с MSDN "These settings reduce the quality of the image, so typically you would apply them only when video quality is less important". И что самое главное - эту опцию можно спокойно включать/выключать во время воспроизведения.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3741 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение: обновил файл конфигурации ffmpeg.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3742 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : MPCVideoDec.cpp - для H.264 кодека пересоздаем декодер при перемотке(вызов ::NewSegment()), как для софта, так и для DXVA. Это "вынужденная" мера, т.к. без этого иногда могут наблюдаться артефакты, некорректные кадры и т.д. после перемотки. Так же - добавил пересоздание DXVA1 декодера, что позволило сделать переключение с одного видео потока на другой в этом режиме. В связи с этим избавились от класса CH264RandomAccess, т.к. теперь в нем нет необходимости(после создания декодера мы и так стартуем с корректного фрейма); Подчистил хвосты в ffmpeg;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3744 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : заьыл удалить лишние файлы :)

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3745 d191f3aa-8897-45be-b9a4-56e5fb472b67
Т.к. для некоторых форматов функция avcodec_open2() не всегда заполняет выходной тип сэмпла, то переделываем функцию FFGetOutputSize() в FFGetFrameProps() и получаем недостающие данные для H.264 (данные получены после тестов).

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3746 d191f3aa-8897-45be-b9a4-56e5fb472b67
Обновление: ffmpeg 2.1 git-76a47d66.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3747 d191f3aa-8897-45be-b9a4-56e5fb472b67
Функция FFGetFrameProps() теперь выдает все возможные AV_PIX_FMT_* для H.264 (на основе кода ffmpeg).

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3748 d191f3aa-8897-45be-b9a4-56e5fb472b67
Функция FFGetFrameProps() теперь выдает все возможные AV_PIX_FMT_* для MPEG1 и MPEG2 (сделано на основе кода ffmpeg).

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3750 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : MPCVideoDec - для H.264 заполнение avctx->pix_fmt вынес на сторону ffmpeg, т.к. там уже есть необходимая функция, заодно идет заполнение других полей, таких как profile, level и т.д. Код помечен как кастомный, хоть и был взял за основу из репозитория LAV's ffmpeg;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3751 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : MPCVideoDec - упростил функции на проверку совместимости потоков H.264/MPEG2 с DXVA, убрал лишний вызов avcodec_decode_video2();

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3752 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение: добавил MEDIASUBTYPE_WMVA для VC1. Семпл - http://depositfiles.com/files/za7f10j73

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3753 d191f3aa-8897-45be-b9a4-56e5fb472b67
косметика.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3754 d191f3aa-8897-45be-b9a4-56e5fb472b67
Т.к. MEDIASUBTYPE_* расшифровывается в свойствах фильтра, а CLSID_* нет, поэтому файла moreuuids.h убраны определения CLSID_* и вновь созданы в файле moreclsids.h.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3755 d191f3aa-8897-45be-b9a4-56e5fb472b67
исправлена сборка внешних фильтров после 3755.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3756 d191f3aa-8897-45be-b9a4-56e5fb472b67
Откат 3755, 3766.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3757 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : MPCVideoDec - избавились от "лишней" переменной m_pix_fmt, т.к. для MPEG2/1 значение пишем теперь напрямую в m_pAVCtx->pix_fmt и в дальнейшем, при необходимости, брать значение именно из нее.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3758 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : Подкорректировал парсинг Sequence header в MPEG заголовке. Это должно нас избавить от ложных срабатываний RawVideoSplitter;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3759 d191f3aa-8897-45be-b9a4-56e5fb472b67