MTK音视频播放方法总结

一. 视频播放

      1)创建一个播放层play_window_layer

      2) 将play_window_layer的地址buffer作为解码器的输出地址, 一般是rgb565。 (在比较新的版本里也支持直接输出YUV422,需要调用gdi_layer_set_color_format(GDI_COLOR_FORMAT_UYVY422)来设置为按YUV422刷屏。)

      3)  每解码一帧后,调用gdi_layer_blt_previous刷屏。 或者通过写寄存器的方式可以更快的刷屏,参考START_LCD_TRANSFER。


二.  音频播放

      调用AMR_Open或者DAF_Open这样的接口, 并实现类似vid_audio_play_callback的回调函数。 

      MTK一般支持MP4,AMR, AAC硬解。 如果你要实现音频软解比较WMA或者RMVB, 可以使用PCM_Strm_Open, 把音频重采样成8k或16k赫兹


三.  调用MTK系统播放器

       调用mdi_video_ply_open_file。 MMI处理参考vdoplyapp.c


   

你可能感兴趣的:(video,buffer,callback,audio,MTK,layer)