Published by Arto Jarvinen on 26 Apr 2008 at 12:15 am
About
![]() |
| Me and my horse Brim Time. For those interested in horse breeding (maybe not too many visitors of this site but anyway): Brim Time’s sire is Irco Marco, a successful Swedish show jumper. Irco Marco’s grand-sire in turn was one of the foundation sires of modern Dutch horse breeding, Marco Polo. Brim Time, like his sire and grand-sire, I reluctantly admit, is a somewhat inelegant horse. Olle Kjellander, the National Studmaster at Flyinge at that time, in fact said the first time Irco Marco was presented that he would never license him (for breeding according to the Swedish Warmblood stud book) since “he wasn’t even a sport horse”. Fortunately, he later came to change his mind. Irco Marco came to sire many horses that have competed in the Olympics and on Grand Prix level. What the Marcos lack in size and elegance, they compensate with agility, fearlessness and an extraordinary will to jump. |
This site is about software and hardware for sound and video on a PC. Most of the recent blog posts concern my work in the MPC-HC FLOSS project. The goal is to give it the capability to render perfectly smooth video. I also do a fair amount of recording and editing of video in the AVCHD format.
* * *
The domain name and the name of my first video player, the GothPlayer, are related to the Swedish county in which I live, Ostrogothia (Östergötland in Swedish. For details, see Ostrogothia on Wikipedia.) Ostrogothia is by many scholars believed to be the origin of the Goths who sometime before or during the 1:st century A.D. migrated from Scandinavia to today’s Poland and further and in the 3:rd and 4:th centuries ravaged the Roman Empire. (To confuse things, the Ostrogoths are not associated with Ostrogothia but are a group of Goths that emerged several centuries after the exodus of the Goths from Scandinavia.)
Ostrogothia lies in the heart of a land that the historian Jordanes in his The Origin and Deeds of the Goths refers to as Scandza and which he describes thus: “If wolves cross over to these islands when the sea is frozen by reason of the great cold, they are said to lose their sight. Thus the land is not only inhospitable to men but cruel even to wild beasts.”
Jordanes exaggerated. Ostrogothia is in fact a rather pleasant and peaceful place to live for humans and for beasts, like the two specimen on the photo.
* * *
I acknowledge the rights of music artists and the movie industry to a fair compensation for their products. I pay for my Spotify annual subscription and therefore have access to all the music I want in a lawful way. I buy my DVDs and Blu-ray discs and I don’t share movies or music on-line.
I do want to be able to play my music and my movies with a player of my choice though, including my own. I believe this kind of freedom is what drives technological development and therefore ultimately the wealth of our nations.
* * *
The skyline in the heading belongs to San Francisco, one of my previous home towns (and the one with the prettiest skyline). I took the photo during a business trip there in 2009.


Prama on 07 Mar 2010 at 03:34 #
Hi Arto,
I have been reading your blogs and your comments on various forums. So, I thought this might be good place to reach you. I am trying to implement a Stereo player using the VMR9 in the renderless mode i.e I have attached a custom allocator. Now I render two files ( left and right) to the filter graph and the VMR mixes them. However I need to get access to the left image , allocate it to a direct3dsurface , do the same for the right and then render them.All this has to be done in the exclusive mode. I know you used a VMR9 aggregate to switch between fullscreen and windowless. Looking at my problem do you think I should use an aggregate VMR9, ie one for the left and one for the right and then render them? I don’t have much knowledge as to how this aggregate is implemented, so I was just wondering if you could point me right direction?
Please let me know. You can send me an email at prama.anand@gmail.com.
Thank you !
Prama
Mark Duncan on 07 Apr 2010 at 07:17 #
Hi Arto,
Do you have, or are you able to supply a 64 bit version of your gothsync player?
regards
Mark.
Mark Duncan on 07 Apr 2010 at 07:17 #
…oops, for windows 7, that is!
Arto Jarvinen on 07 Apr 2010 at 20:35 #
Sorry, I think I lost your first question Mark. Anyway, I can probably build a 64 bit version of GothPlayer during the next weekend. -A
Mark Duncan on 08 Apr 2010 at 00:28 #
Thanks Arto….love your work.
As an aside; I have been trying out XBMC (looking forward to proper hardware acceleration though)and love the fact that you can rewind video files, which you can’t do with MPC-HC. Do you know why this can’t be done in MPC-HC?
Arto Jarvinen on 12 Apr 2010 at 21:32 #
Not sure what you mean by “rewind”. Can you in fact play the file backwards? Or is it a “fast rewind”. You can actually do that with the slider in MPC-HC. I’m not sure why there isn’t a button for the same thing. It is in general hard to implement playback backwards in Directshow since it is not supported by many Directshow filters. Also some image encoding schemes are asymmetrical meaning that you would need a very different and less efficient algorithm to be able to play a file backwards. The slider in MPC-HC probably only shows key frames. -A
Mark Duncan on 13 Apr 2010 at 02:00 #
Hi Arto,
With XBMC you can effectively rewind (reverse play or faster) the file, just like a VHS or DVD. But MPC-HC only has the ability to slow the play speed down to a pause, but not go backwards. Obviously you can drag the slider backwards but in the interests of making the software players simulate hardware ones (read: the wife acceptance factor), a real rewind would be good, or at least simulate a ‘rewind’ behaviour.
Cheers
Mark.
Arto Jarvinen on 13 Apr 2010 at 09:00 #
I looked at it. It looks like they are probably effectively showing key frames when rewinding. At least the files i tested with did not produce a smooth reverse playback. So I think the difference is basically the GUI, a slider in MPC vs a rewind button in XBMC. I understand what you mean with the WAF and rewind works better with a remote. On a computer I would prefer the slider. Maybe somebody will get the inspiration to implement this in MPC too as it doesn’t look like rocket science. -A
Mark Lewis on 11 Jun 2010 at 15:38 #
Hi Arto,
After much googling, I found your post on the nVidia developer zone asking for help in implementing a software genlock. Did you ever find out how to adjust the front porch programmatically, because I would like to do this too?
Regards,
Mark
Arto Jarvinen on 11 Jun 2010 at 16:27 #
Hi Mark,
I have so far done this only using the Powerstrip API (you can read more about it elsewhere on this site and the code can be found in Media Player Classic). For all supported boards this works fine. Unfortunately the newest NV boards aren’t supported (last time I looked). I also entered a change request at the NV partner site regarding this and got it approved. This was before I lost my password and they never answered my requests for a new one so I don’t know what the status is and I’m not holding my breath…
Cheers,
Arto