从Cobalt的源代码中可以看出,它使用了与ffmpeg相关的库(例如libasound / libavcodec / libavresample / libavutil ...)来解码和渲染/播放视频/音频作为其自身的播放器(拉模式/推式)模式),因为回放代码是从钴初始化到视频解码的高度耦合,并且没有用于集成其他播放器的统一界面,因此除了ffmpeg与钴一起使用之外,是否有任何指导性文档或示例代码来支持/交互其他播放器?
播放器的移植接口以SbPlayer
定义为中心src/starboard/player.h
-下方的所有内容src/starboard/shared/
均应视为示例,或供您使用的入门代码SbPlayer
。您可以方便地使用全部或全部不使用。关键是您要实现SbPlayer
和辅助媒体移植API(例如SbMedia
和)SbDrm
,并满足它们所描述的合同。
Starboard(如中所定义src/starboard/*.h
)是Cobalt的移植接口,因此您无需在Starboard实施之外进行任何修改即可将Cobalt完全移植到新平台。由于Starboard是一个版本控制的API,这将使以后的重新定级变得更加容易,但是任何其他代码可能随时更改,恕不另行通知。如果没有通过Starboard API,那么Cobalt将没有任何直接引用到任何Starboard实现代码中,因此您可以根据平台的需要交换掉其中的任何部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句