[FFmpeg-devel] ffplay -fs fix (ticket #3964)

Marton Balint cus at passwd.hu
Tue Sep 23 20:54:33 CEST 2014



On Mon, 22 Sep 2014, Jeff Dwork wrote:

> Your patch works.
>

Thanks for testing, i will ask Michael to merge this patch with the rest 
of my pending ffplay patches.

Regards,
Marton

> Thanks,
> Jeff
>
> At 01:19 PM 9/22/2014, you wrote:
>
>> On Fri, 19 Sep 2014, Jeff Dwork wrote:
>> 
>>> On MS Windows, 'ffplay.exe -fs' does not start fullscreen. Behavior on 
>>> linux is correct.
>>> 
>>> On Windows, the initial placement of the SDL screen triggers the 
>>> SDL_VIDEORESIZE event. This executes the code in the event_loop which 
>>> calls SDL_SetVideoMode with the SDL_RESIZEABLE bit set. On linux the 
>>> resize event does not occur.
>>> 
>>> I can see an obvious flicker on my laptop as the initial fullscreen window 
>>> is replaced by the normal window. I don't see it on my faster desktop 
>>> system.
>>> 
>>> The fix is simple - don't execute SDL_SetVideoMode in the event_loop if 
>>> is_full_screen is set.
>>> Diff for ffplay version N-66289-gb76d613
>>> 
>>> diff original/ffplay.c fixed/ffplay.c
>>> 3469,3470c3469,3471
>>> <                 screen = SDL_SetVideoMode(FFMIN(16383, event.resize.w), 
>>> event.resize.h, 0,
>>> < SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT|SDL_HWACCEL);
>>> ---
>>>>                 if (!is_full_screen)
>>>>                     screen = SDL_SetVideoMode(FFMIN(16383, 
>>>> event.resize.w),
>>> event.resize.h, 0,
>>>> SDL_HWSURFACE|SDL_RESIZABLE|SDL_ASYNCBLIT|SDL_HWACCEL);
>> 
>> I'd rather fix this a bit differently, could you please try the attached 
>> patch?
>> 
>> Thanks,
>> Marton
>> 
>> 
>> 
>> _______________________________________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>


More information about the ffmpeg-devel mailing list