Opencore没看过,FFmpeg和mplayer倒是还行

解决方案 »

  1.   

    不好意思 , 上面打错了 ,是解码库。
    恩 , 主要目的就是给MediaPlayer实现GIF的支持 , 并且给上层提供接口 。
    我就想在OpenCore里面整合一个GIF解码库进去 , 但感觉代码摸索下去 ,总是和fileformat 和Node联系不上 ,而且PVPlayer和他们之间的关系 , 我也还没弄太懂
      

  2.   

    file format下是提供给parsernode类使用的解析类,decNode那边整合了codec解码库.
    二者的联系是parsernode调用fileformat的解析类,解析出格式字符按串xxx MIME TYPE,这个格式会对应decNode,然后建立decNode结点.
      

  3.   

    decNode是个什么概念了?不太明白。我一直从上层代码跟下来看 , 发现整个系统的Player核心其实就是PVPlayerEngine这个引擎 ,但它是如何和解码联系上的了 
      

  4.   

    PVPlayerEngine 是去建立各个节点,完成各个节点的状态初始化...一个文件过来 先去识别,识别完了之后会去建立相应的sourceNode,sourceNode在engine的状态变化过程中去会去解析文件,获得流类型,根据流类型会去建立decNode(解码的节点),整个opencore都建立在node的基础上的,sourcenode整合解析那块,decNode整合OMX codec那块
      

  5.   

    哦 , 这样的啊 。 恩 , 大致了解了 。
     也就是说引擎会根据传进的文件用fileparser进行分析 ,然后对应的利用解码节点进行解码是吧.
    那你说的decNode整合OMX codec那块 , 是什么意思了?
      

  6.   

    这块了解的不是非常详细OMX(open MAX)做为一个组件(component)在opencore中存在的,它提供的功能就是解码,但是opencore中的数据处理都是基于node的形式,所以decnode中封装了这一块吧...
      

  7.   

    我看到codec node会建立输入输出buffer,parser node是否也要建立输入输出buffer?
    parser node和codec node之间数据是如何传递的?谁能解释一下,谢谢了!