SMedia视频播放解析:代码范例


按照我们的代码结构,state的代码都是同样的结构,主要是采用的一个SMTK_STATE的结构体来传递函数的实现,从而实现有限状态的应用。
那么其中主要的函数就有:

那么每一个部分实现就是这个范例的根本了,下面分别描述:

初始化



说明:这一部分的代码与上面章节说的调用方法中内容基本一致,除开内存的分配和一些debug message外,基本上就没有什么内容可以详述的了。

过程循环


说明:过程循环的程序比较简单,因为视频播放不是存在主线程中,因此主要部分就是按键退出。

结束


说明:退出部分主要是内存的释放和资源的释放,状态的更改。

综合说明:这是一个典型的有限状态的应用,通过init接口函数来初始化,proc函数来进行状态切换,term用来退出。

关于有限状态机,后续会更新文章详细叙述。

发表评论

电子邮件地址不会被公开。 必填项已用*标注