按照我们的代码结构,state的代码都是同样的结构,主要是采用的一个SMTK_STATE的结构体来传递函数的实现,从而实现有限状态的应用。
那么其中主要的函数就有:
那么每一个部分实现就是这个范例的根本了,下面分别描述:
初始化
说明:这一部分的代码与上面章节说的调用方法中内容基本一致,除开内存的分配和一些debug message外,基本上就没有什么内容可以详述的了。
过程循环
说明:过程循环的程序比较简单,因为视频播放不是存在主线程中,因此主要部分就是按键退出。
结束
说明:退出部分主要是内存的释放和资源的释放,状态的更改。
综合说明:这是一个典型的有限状态的应用,通过init接口函数来初始化,proc函数来进行状态切换,term用来退出。
关于有限状态机,后续会更新文章详细叙述。
版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/smedia-video-player-code.html