[meta-freescale] imxipuvideosink in 3.10.53 on Nitrogex6xlite

Carlos Rafael Giani dv at pseudoterminal.org
Tue May 19 04:23:35 PDT 2015



Am 2015-05-19 um 13:17 schrieb Gary Thomas:
> On 2015-05-19 05:11, Carlos Rafael Giani wrote:
>>
>>>>> Thanks for the explanation, perhaps it can help someone fix this.  My
>>>>> guess is that the FSL plugin doesn't handle those dynamic elements 
>>>>> and
>>>>> thus is not equipped to set up the render in the appropriate 
>>>>> window on
>>>>> the screen.
>>>>>
>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> Also the full-screen behavior depends the videosink 
>>>>>>>> configuration, so
>>>>>>>> hard to give universal answer, as none will fit all cases.
>>>>
>>>> I doubt that the issue is caused exactly by the GstImxVpuDec or 
>>>> GstOverlaySink, as by looking at your pipeline they seem to have 
>>>> static pads. So it's more of how the
>>>> playbin/decodebin bins handle the pipeline creation process...
>>>
>>> All I know is that it does work correctly on other platforms, e.g. a
>>> native x86 (intel-corei7-64), as well as when there are no i.MX plugins
>>> installed, so it's definitely tied to the FSL plugin.
>>
>> The issue here is that the IPU sink does not know anything about 
>> windows. It directly overwrites the framebuffer's pixels. One way I 
>> am trying out is to create an empty window in
>> the sink and let the IPU overwrite its pixels, but this is not 
>> exactly clean, and can cause artifacts. If you want to render to a 
>> window, I recommend using the imxeglvivsink
>> instead. In fact, this should be the default one. How did you get the 
>> plugins?
>
> Nothing special, I simply included gst1.0-fsl-plugin in my image.
> I'm building my own X based image, which includes these packages:
>           gst-player-bin
>           gstreamer1.0-libav
>           gst1.0-fsl-plugin
>           gstreamer1.0-plugins-imx
>

What do you get when you run "gst-inspect-1.0 imxeglvivsink" ?


More information about the meta-freescale mailing list