Hello,
I am working on making a list player application using Gstreamer on the imx6 Wandboard-quad. When I use mfw_isink as my sink element, the pipeline takes approximately 5 seconds to build before it can be displayed. That is terrible for my application, where I want clip to clip transitions to be as seamless as possible. This delay seems to be independent of the type of video I am playing; static low-res jpeg images, standard definition video, or 1080p with multiple graphics on top, it all takes 5 seconds before it will start to run. I noticed that shortly before the video plays, I get this message:
hwbuf allocator zone(3133440) created
can not create threadmfw_gst_isink_setcaps:1489
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
VS0 created. in fmt[NV12] win(0,0-1920,1080:1920x1080) out win(0,0-1920,1080:1920x1080)
set deinterlace mode 0
hwbuf allocator zone(614400) created
hwbuf allocator zone(614400) destroied.
hwbuf allocator zone(614400) created
hwbuf allocator zone(614400) destroied.
hwbuf allocator zone(614400) created
hwbuf allocator zone(614400) destroied.
What does 'hwbuf allocator zone' mean? Does this have anything to do with the delay I am encountering? I tried making two separate gstreamer pipelines so that both video clips will be pre-buffered. Once the first video ends the other will be set to play, but I still get a long delay and this message about hwbuf allocator zone.
What can I do to reduce/remove this delay? Again, I am using the imx6 Wandboard-quad built with Yocto kernel 3.0.35-4.0.0. My VPU information is as follows:
vpudec versions
plugin: 3.0.8
wrapper: 1.0.38(VPUWRAPPER_ARM_LINUX Build on Nov 1 2013 14:15:55)
vpulib: 5.4.15
firmware: 2.3.10.40778
Thank you,
Josh Kurland