On Sat, Jan 08, 2011 at 11:55:13PM +0300, Aleksey Novodvorsky wrote: > 8 января 2011 г. 23:50 пользователь Vasily Tereshko написал: > >  07.01.2011 23:16, Afanasov Dmitry пишет: > >> к слову, попробуйте команду: > >> $ LANG=C mplayer -msglevel vo=7 -vo gl > >> > > Я долго смеялся, но с LANG=C  показывает :) > > А без - нет. > > diff между логами с LANG=ru_RU.UTF-8 и LANG=C в выводе всех чисел с > > точкой ( вместо запятой ) и строчками > > То есть достаточно, скорее всего, LC_NUMERIC=C. Это можно патчем оформить. именно, LC_NUMERIC, а точнее вместо ',' нужен '.'. причина - строки с %e (1018-1021) в snprintf в файле libvo/gl_common.c, а также альтовый nls патч. snprintf для плавающей точки выдает локализованный десятичный разделитель, русский разделитель opengl'ю не нравится. видимо надо либо выключать наш nls (конкретней - убирать вызов setlocale(LC_ALL, "")), либо оборачивать какую-то часть gl'ного кода в вызовами setlocale). On Sat, Jan 08, 2011 at 10:50:41PM +0200, Vasily Tereshko wrote: > За пинок в нужном направлении - спасибо, сам бы я такое не придумал. :) пинком в нужном направлении послужило гугление строки "Error compiling fragment program, make sure your card supports", объяснением - следующая ссылка на первой станице: http://www.mail-archive.com/dri-devel@lists.sourceforge.net/msg45248.html ;) -- С уважением Афанасов Дмитрий