Hi Sami,
thanks for your response
You should modify the ffplay to produce you a RGB buffer instead. You
don’t need SDL(Surface) to do this.
Use the img_convert() of the libavcodec for that.
libav* API document
http://cekirdek.pardus.org.tr/~ismail/ffmpeg-docs/index.html
In order to do that I would have to deeply dig into the entrails of
ffplay.
I checked out your idea and it could only work if I would heavily modify
the core functionality. After trying something in that direction, I
don’t think I will get this right. In ffplay.c they don’t call
img_convert but some sws_scale function, which probably encapsulates
img_convert and does a lot of other stuff. I am not really a video
expert, so there is a lot that I do not understand.
Isn’t there a possibility which converts a yuv-surface into a
rgb-surface?
Even better is to make your own YUV conversion fragment shader and it
will do the conversion with GPU. Thus saving a lot of CPU power.
That’s another good idea, unfortunately the target system has far more
cpu than gpu power and is not quite up to date…
Kind regards,
Denis