UDP/HTTP Reader: Частичный откат 3254.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3264 d191f3aa-8897-45be-b9a4-56e5fb472b67
UDP/HTTP Reader: корректно закрываем интернет соединения.


git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3265 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : Исправил stack-based buffer overflow в MPEGSplitter.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3266 d191f3aa-8897-45be-b9a4-56e5fb472b67
Обновление: MediaInfo 0.7.64+ svn rev.5900;
Обновление: ZenLib 0.4.29+ svn rev.447;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3267 d191f3aa-8897-45be-b9a4-56e5fb472b67
Обновление: ffmpeg 2.0 git-90411f7e.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3268 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : Обновил код для DBOX пользователей, касаемо Dual Audio output.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3270 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : класс CMPCSocket - вернул поддержку HTTP Proxy, добавил доп. проверки. Добавлена возможность задавать отдельно таймер для коннекта и для отправки запроса и получения ответа. Так же добавил считывание и сохранение ответа сервера - теперь не надо каждый раз при использовании писать код для получения ответа, достаточно вызвать функцию из класса CMPCSocket. В связи с этим переделаны вызовы и использовании по всему коду MPC-BE.
Изменение : UDP/HTTP Reader - работа с HTTP полностью перевел на использование CMPCSocket, избавившись от InternetOpen() и т.д.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3271 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : CMPCSocket - добавлена переменная PROXY_TIMEOUT_FACTOR для проверки и тестирования работы медленных Proxy. Задается множитель для значений timeout.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3272 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : RealMediaSplitter - при парсинге файлов можем получить integer overflow, но ... нет реального способа обойти, т.к. это не ошибка парсера, а ошибка в данных. И - для этого вносим изменения в MpaDecFilter, при парсинге данных RealAudio используем другое поле.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3273 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : UDP/HTTP Reader - дополнил поддерживаемые MIME-Types для OGG.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3274 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : ShoutcastSource - максимальное кол-во редиректов увеличено до 5.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3275 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : Исправил ситуацию(которой по идее не должно случаться) когда CSocket::Receive() зависает. Такое происходит с некоторыми прокси-серверами при отсутствие данных, например 3proxy (web сервера в данном случае возвращают ошибку, а прокси - ждет). Задаем TimeOut на получение(1.5 секунд думаю хватит для получения 256 байт, даже на медленном интернете).

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3276 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : при открытии и чтении HTTP ссылок учитываем тег Content-Length, чтобы задать максимальный размер получаемых данных.

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3277 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : для ShoutCast требуется доп. параметр в GET запросе "Icy-MetaData:1" чтобы полчать данные Icy. Для этого добавил новые члены в класс CMPCSocket - AddHeaderParams() и ClearHeaderParams(); Теперь будут опять отображаться названия треков при проигрывании ShoutCast;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3278 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : Добавлена поддержка Win 8.1;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3279 d191f3aa-8897-45be-b9a4-56e5fb472b67
Обновление: MediaInfo 0.7.64+ svn rev.5901.

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

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3281 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : CShockwaveGraph - добавлена поддержка получения реального размера видео. Для этого мы бинарно считываем и получаем данные из заголовка, поддерживются как несжатые, так и сжатые .swf; Так же есть возможность получать данные от самого обьекта Flash, но им не особо стоит доверять(поэтому и приоритет данным из бинарного заголовка); Ограничение - поддерживаем сжатые .swf размером не более 5 мегабайт, для ускорения открытия; Теперь будет корректно работать Zoom в проигрывателе;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3283 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : AsyncReader - удалил класс CAsyncUrlReader, т.к. он не используется, да и написан через использование временного файла что не вариант :) ;

git-svn-id: svn://mpc-next.ru/mpc-be/trunk@3284 d191f3aa-8897-45be-b9a4-56e5fb472b67
Изменение : избавился от 2-х ненужных(уже) опций : "Automatically set speaker count for the ivideo AC3 decoder" и "Switch from madVR to another renderer";

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