Just had a fun to look deep at some video stream app on iOS devices, it is a nice app as it allows to play variety of video stream and not only "supported by Apple" ones (meaning hardware/HW/GPU way of video decode and playback)
Under the hood: it uses VLC parts and bits together with the trick as:
- decode on CPU (arm) / via standard VLC code
- video output via OpenGL stack / iOS SDK
This approach allows to use AirPlay also and quite handy
even thought with some setup limitations:
like you cannot establish a proper connection (called "Mirroring") from withing the app but on the system level (yet restricted by Apple down to the Private API, where such usage will make the app not acceptable for AppStore-based distribution )
where in general: You can add an AirPlay picker to your media playback controls by using MPVolumeView...
And the last note: I have a strong feeling that such approach drain my battery like 2-4x times faster, if I would compare it to iOS default or presumably HW based video playback.
Not sure if I really like it.
Не читал, но осуждаю! Opinions on this personal blog don't necessarily reflect those of my employer.
Sunday, June 3, 2012
Thursday, May 31, 2012
OpenCL 1.2 and OpenCL binaries
it looks that I was a bit sleepy ( or busy? ) and overlooked may be first OpenCL 1.2 implementation been released, from AMD ,
practically many expected changes and described at many places,
just may be to add from my side, a diff view:
note claimed AVX support.
My kernels work.
Now about interoperability of binary kernels: right nobody was promising much, especially in between vendors, like for now:
- AMD: uses binary and kind of ELF format
- Intel: uses binary and kind of LLVM bitcode format with minor additions ( to prevent fast disassemble or just an old LLVM (2.8, 2.9 ... )
( note: pattern of 0x42 0x43 0xC0 0xDE starting from offset 0x18, property of bc format, magic number aka BC 0xC0DE )
- Nvidia: uses plain text NVVM IR/PTX format
practically many expected changes and described at many places,
just may be to add from my side, a diff view:
note claimed AVX support.
My kernels work.
Now about interoperability of binary kernels: right nobody was promising much, especially in between vendors, like for now:
- AMD: uses binary and kind of ELF format
- Intel: uses binary and kind of LLVM bitcode format with minor additions ( to prevent fast disassemble or just an old LLVM (2.8, 2.9 ... )
( note: pattern of 0x42 0x43 0xC0 0xDE starting from offset 0x18, property of bc format, magic number aka BC 0xC0DE )
- Nvidia: uses plain text NVVM IR/PTX format
Monday, April 30, 2012
Ламповый усилитель для наушников
Вроде и пробывал, потом перепробывал много наушников, однако вот эти: Sony-MDR-V700DJ-DJ и служат долго ( первые купил лет 8-10 назад и еще "служат") и привык очень давно. Нравится не только то что закрытые - и народ/семья вокруг не ругается, но и просто качество, хотя фирменный штекер уже перепаял, но это сам дурак...
Кстати - вполне раскачиваются и мелкими устройствами типа iphone.
Так что стали "друзьями в поездках" ибо очень помогает при перелетах отключиться от внешнего мира и ... просто поспать :)
Но соль этого поста в другом - сбывается мечта идиота и скоро ко мне добереться усилитель вот такого содержания - Усилитель на 6ж51п
Все просто, но лампово. Надо конечно насчет DACа правильного подумать, что бы и как бы все красиво - но "города не сразу строятся".
Вообщем - ту би континюед.
Кстати - вполне раскачиваются и мелкими устройствами типа iphone.
Так что стали "друзьями в поездках" ибо очень помогает при перелетах отключиться от внешнего мира и ... просто поспать :)
Но соль этого поста в другом - сбывается мечта идиота и скоро ко мне добереться усилитель вот такого содержания - Усилитель на 6ж51п
Все просто, но лампово. Надо конечно насчет DACа правильного подумать, что бы и как бы все красиво - но "города не сразу строятся".
Вообщем - ту би континюед.
Thursday, April 26, 2012
Compressed Video Stream Analyzers
It happens that for any check and analysis of video stream for its very low details and compliance as for h.264/AVC and more standards - not many tools available.
Let me count (without any priority):
and not sure if missed any other one.
Are they any useful?
To the good extend - they are unique in the functionality!
How you going to prove that your implementation is good and stable enough without such tools?
I've been getting very good experience with StreamEye as it helped to solve several very tricky bugs related to NAL's, SEI's, where some players were able to decode and show encoded streams properly but not the others, Windows Media Player was refusing to play but QuickTime...
It will be interesting what will happen with the next standard - "H.265"
Let me count (without any priority):
and not sure if missed any other one.
Are they any useful?
To the good extend - they are unique in the functionality!
How you going to prove that your implementation is good and stable enough without such tools?
I've been getting very good experience with StreamEye as it helped to solve several very tricky bugs related to NAL's, SEI's, where some players were able to decode and show encoded streams properly but not the others, Windows Media Player was refusing to play but QuickTime...
It will be interesting what will happen with the next standard - "H.265"
Monday, April 23, 2012
Неизвестный Синклер
не знаю: верить или нет, это уже на плечах каждого прочитавшего.
Мне лично, в силу каких то причин, больше довелось "возиться" с "Специалистом", даже программы были написаны , но потеряны...
Вообщем, цитирую:
и дальше в деталях, по годам
Мне лично, в силу каких то причин, больше довелось "возиться" с "Специалистом", даже программы были написаны , но потеряны...
Вообщем, цитирую:
"Сэр Клайв Синклер после выпуска ZX-80 и ZX-81 изобретает замечательный компьютер ZX-82, который позднее назвали ZX-Spectrum. В апреле 1982 года он выходит в свет. Компьютер пользуется большой популярностью, и Синклер выпускает в 1983 году Микродрайв и Интерфейс 1. Эти устройства позволяют работать с данными быстрее, чем на кассетах. Кроме того, там есть последовательный порт (RS232) и возможность объединять компьютеры в сеть. В 1984 году появляется вариант с улучшенной клавиатурой и радиатором в блоке питания, который называется ZX Spectrum +. И, наконец, в 1986 году выходит Sinclair Spectrum 128, в котором 128 килобайт памяти, но можно переключиться и в режим с 48 килобайтами. У него также новая операционная система со встроенным калькулятором и расширенным Бейсиком. Но в 1986 году Sinclair Research LTD обанкротился. Права на производство спектрумов приобретает «Амстрад». С 1986 до 1988 года «Амстрад» выпускает три модели: Amstrad Spectrum +2, +2A и +3 с дисководом."
Маловато информации для более чем шестилетнего периода в развитии одного из самых массовых и легендарных компьютеров. К тому же история получилась, мягко говоря, неточной: в момент выпуска ZX80 (именно так выглядит его точное название) Клайв Синклер не был «сэром», то есть не имел рыцарского звания. Как не имел его и двумя годами позднее на момент выпуска ZX Spectrum. К тому же Синклер ничего не изобретает, он лишь возглавляет фирму с ограниченной ответственностью, занимающуюся разработкой (по множеству направлений) с привлечением других компаний.
и дальше в деталях, по годам
Sunday, April 22, 2012
Лжец — социальный навык (с) Dwarf Fortress wiki
"Лжец — социальный навык, используемый дварфами чтобы заводить друзей. Дварфам с развитым навыком проще завести друга и выше шансы стать мэром."
Взято отсюда: http://www.dfwk.ru/Liar
вообщем даже не знаю, что можно добавить, забавно...
Хотя, Dwarf Fortress это конечно еще одно доказательство что ли, что программирование для игры - дело второе, третье,
главное же - идея.
Сложность игры поражает:
взято тут
Как продолжение доказательста идеи: "идеи и только потом программирования" - можно посмотреть на второго ( первый - Dwarf Fortress, да , именно так,IMHO ) вдохновителя Minecraft'a - Infiniminer'a и его исходники.
вообщем то и смотреть то мало есть на что, со стороны исходников (может быть только CaveGenerator и в частности: использование градиента и экстраполяций в создании пещеры, все остальное - использование XNA )
но эффект от реализации проэктов - впечатляет,
Minecraft:
Minecraft:
"Несмотря на то, что игра находилась в стадии бета-версии и у неё не было никакой рекламной кампании, по состоянию на 30 марта 2012 года число зарегистрированных пользователей превысило 25 миллионов, из которых более 5 миллионов игроков купили игру"
Sunday, April 8, 2012
Pink Floyd: Classic Albums: The Making of The Dark Side of the Moon
Got some free time and want to enjoy?
Here is my recommendation for today: Classic Albums: The Making of The Dark Side of the Moon
Subscribe to:
Posts (Atom)




