After the installation of the last Linux SDK (plus IMX51_SDK16_LINUX_MMCODECS) i try to create a simple application to play MPEG4 videos.
I start my application from the example that i find here:
http://www.imxdev.org/wiki/index.php?title=All_Board_Creating_App_Video
and, after some little modifications (plugins name, etc), i found some this problem with the video result:
The video plays very very quickly without any type of syncronization with Audio (Audio speed go normal and is ok)
I try to play this code into a X window (i add some code lines inth the application to do it) but the problem is always the same.
if i try to play this MPEG4 video file from command lines:
gst-launch filesrc location=[MPEG4 filename path] ! mfw_mp4demuxer name=demux demux. ! queue max-size-buffers=0 max-size-time=0 ! mfw_vpudecoder ! mfw_v4lsink demux. !queue max-size-buffers=0 max-size-time=0 ! mfw_aacplusdecoder ! audioconvert ! alsasink
everything works ok (it starts on the top left with Audio+Video sync).
If is necessary, I can post the application source code.
I try to modify the code to play MPEG2, but the problem is the same (Video quickly and audio normal).
Please, help me to find if the trouble is into the application or BSP.
Claudio
Fabio,
thanks for your suggestion.
I try it on my PC and it works very well but, when i compile it for imx51 platform and run it, it returns
Error: A FILE protocol source plugin is required to play this stream, but not installed.
the error is the same if i try to play MP3, MPEG 2 or MPEG 4 files.
do you know what can be this plugin?
regards
Claudio
Claudio,
I think you should try to use playbin in your application.
Try building this simple player: http://code.google.com/p/gst-player/
Regards,
Fabio Estevam