
萝卜
itzilong
这个作者很懒,什么都没留下…
展开
-
Android 音视频之MediaCodec
简介 Android中可以使用MediaCodec来访问底层的媒体编解码器,可以对媒体进行编/解码。 MediaCodec可以处理的数据有以下三种类型:压缩数据、原始音频数据、原始视频数据。这三种类型的数据均可以利用ByteBuffers进行处理,但是对于原始视频数据应提供一个Surface以提高编解码器的性能。Surface直接使用native视频数据缓存,而没有映射或复制它们到ByteBuffers,因此,这种方式会更加高效。 工作流程MediaCodec采用异步方式处理数据,并且使用..转载 2020-12-16 11:13:00 · 453 阅读 · 1 评论 -
Android Surface 使用总结
1、Surface的本质1.1、BufferQueueAndroid通过BufferQueue管理图像图层数据的跨进程传输。BufferQueue的两端分别是图像数据的生产者和消费者。1.2、GraphicBufferGraphicBuffer(简称Buffer)是BufferQueue传递的数据,一个Buffer包含一帧图像,Buffer由gralloc分配和回收。根据需求Buffer可能来源于普通内存,也可能是硬件专有内存池中的。一个BufferQueue一般有2~3个Buffer,转载 2020-12-16 10:03:06 · 2378 阅读 · 0 评论