Hello ,
So for a recent show I am setting up, I wrote a simple video switching application in OF.
The setup:
The application will be used on two different computers, for 2 different video walls. One wall has 12 screens, and the other has 4.
The video content being played is Full HD 1920x1080, and I have tried motion jpeg, photo jpeg, and h264 compression. (all have about the same fps result)
Here are some specs of the machines, which are identical except for the graphics card.
intel i7
7200rpm Sata HD
3GB ram
The 12 screen PC has 1 Matrox M9148 and 1 Matrox M9188.
The 4 screen PC has 1 Matrox M9148.
In the beginning I had the same problem that was mentioned here before about the M9140 (opengl textures rendering as one big even color, the first pixel applied over the whole texture), so I updated the OS to Windows 7, which fixed the problem on the 4 screen PC,but it didn’t work for the 12 screen PC. It turns out though that the real fix was to call OfDisableArbTextures() Arb textures were the problem so everything is rendering fine after that , except…low framerates.
The 12 screen PC runs at a pitifully slow 11fps. The 4 screen runs around 18fps. The CPU is only running at about 12%, Ram is only about 1/2 active, and HD reading seems just fine.
When I play back the videos in quicktime player the vidoes play smoothly about 30fps.
Does anyone have any suggestions of how I could improve the speed? I suspect the graphics cards are the bottle neck, but of course changing the graphics cards to something else, would a very expensive last resort.
I am tempted to try Gstreamer, but does it play back the audio as well like quicktime? Also any chance it would be better?
Thanks,