[FFmpeg-devel] FFplay on iPhone

Yonas . googelly.eyes
Sun Apr 19 09:49:22 CEST 2009


I've seen vlc4iphone and mplayer4iphone do that. Say I get the frame
pointer in *framebuf, what next?


On Sun, Apr 19, 2009 at 3:43 AM, Jai Menon <jmenon86 at gmail.com> wrote:
> On Sun, Apr 19, 2009 at 1:08 PM, Yonas . <googelly.eyes at gmail.com> wrote:
>> Howdy,
>>
>> I'm working with "ducngoc" from ffmpeg4iphone to get video output
>> working on the iPhone/iPod Touch. He made some changes,
>> http://pastebin.com/m72856e01
>>
>> which moves us from no video to bad quality/distorted output. The
>> original problem was SDL error "YUV overlays are not supported in
>> OpenGL mode" in alloc_picture().
>>
>> His comment about his modifications:
>>
>> "So I changed dst_pix_fmt from PIX_FMT_YUV420P to PIX_FMT_RGB24,
>> called sws_scale to
>> convert the src_frame into a RGB AVPicture. Then I used
>> SDL_CreateRGBSurfaceFrom to
>> make a SDL_Surface from that picture and displayed it on screen with
>> the combination
>> of SDL_DisplayFormat, SDL_BlitSurface and SDL_Flip.
>>
>> The result: now I got the video images, but the quality is terrible
>> (bad color and
>> the screen keeps blinking). Besides, the app crashes after playing for
>> a few seconds.
>> I'm not a computer graphics guy so it's a bit tough for me to figure
>> out the reasons.
>>
>> Do you have a better approach to display a SDL_Surface on screen than using
>> SDL_BlitSurface and SDL_Flip?"
>
> Just get a pointer to the framebuffer and write directly, or is that impossible?
>
> --
> Regards,
>
> Jai
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-devel
>



More information about the ffmpeg-devel mailing list