On date Thursday 2009-04-23 13:27:48 +0200, Stefano Sabatini encoded:
> On date Thursday 2009-04-23 10:58:22 +0200, tps encoded:
> > tps skrev:
> >> Dear all
> >>
> >> I am trying to modify ffplay so two videos are shown next to each other.
> >>
> >> The problem I am getting is that frames from video 1 sometimes are  
> >> shown where I want video 1 and sometimes where I want video 2. The  
> >> same happens for video 2.
> >>
> >> Here is what I do:
> >>
> >> 1.    In main loop I call stream_open for video 1 and for video 2  
> >> passing different file names. I do not set cur_stream.
> >> 2.    The two videos come from two different video files with the same  
> >> specification.
> >> 3.    I add a variable to struct VideoState so the two videos can be  
> >> identified.
> >> 4.    In fct. video_image_display right before call of  
> >> SDL_DisplayYUVOverlay(vp->bmp, &rect); I manipulate rect to make rect  
> >> half size and for video 2 I add rect.w to rect.x
> >>
> >> Any help would be appreciated.
> [...]
> > If I only call SDL_DisplayYUVOverlay(vp->bmp, &rect) for video 1 I see  
> > video 1 right where I want it. Slot for video 2 is empty. It works fine  
> > the other way around too!
> >
> > Could it be that I can not call SDL_DisplayYUVOverlay(vp->bmp, &rect)  
> > with a modified rect?
> 
> Check out the libavfilter-soc repo and try the overlay filter.

Rethinking at it a new filter may be needed (vf_compose.c?), it
shouldn't be too hard to implement it.

You could start looking at the overlay filter code, then post it on
ffmpeg-devel for comments.

Regards.
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to