一种基于插件的通用命令接口定义方法

文档序号:7663673阅读:288来源:国知局
专利名称:一种基于插件的通用命令接口定义方法
技术领域
本发明涉及广电领域的字幕制作领域,尤其涉及一种基于插件的通用命令接口定义方法。
背景技术
广电领域的视频制作过程中,在编辑视频素材的过程中主要涉及非线性编辑与字幕制作两部分,字幕的显示一般是在非线性编辑软件中插入字幕插件形成字幕的。 现有技术中,非线性编辑软件的时间线上排列多个视频素材,字幕素材也可以采用同样的方式排列在非编的时间线上,非编是宿主程序并且只能调用字幕插件进行迁移,修改,删除等编辑,但是一般来说在进行编辑的过程中大部分采用的都是模式编辑,即只能通过对话框形式进行整体的编辑,不能对插件内部的具体字幕素材内容进行单独编辑,并且每执行一个命令后都会以命令名保存为一个文件。发明人在实施本发明的过程中,发现现有技术存在以下技术问题(I)模式编辑方式,只能基于文件进行交互;(2)现有的调用接口插件时需要定义很多参数,交互复杂。

发明内容
为了解决上述现有技术的缺点,本发明的主要目的是提供一种基于插件的通用命令接口定义方法以无模式编辑的方法解决现有技术中调用插件的命令时,接口时需要定义很多参数,交互复杂的技术问题。为了达到上述目的,本发明提供了一种基于插件的通用命令接口定义方法,具体包括插件根据用户的操作生成命令;将所述生成命令的命令类型封装存储为一个通用的接口保存在计算机内存中;
插件将命令接口指针交给宿主程序,宿主程序根据所述接口指针执行命令操作;用户撤销重做时,宿主程序调用通用命令接口通知插件执行撤销重做命令。本发明的基于插件的通用接口定义方法与现有技术相比具有以下技术优点I.定义了一个通用的交互接口,交互过程简单;2.交互过程不再局限于基于文件的交互可以是基于内存的交互;3.编辑处理过程是无模式编辑。


为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I为本发明实施例的一种基于插件的通用命令接口定义方法步骤图;图2为本发明实施例二的基于字幕插件通用命令接口定义方法及实现的方法步骤流程图。
具体实施例方式下面将 结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例一方面提供了一种基于插件的通用命令接口定义方法如图I所示为实施的方法步骤图,具体为步骤SI :插件根据用户的操作生成命令;步骤S2 :将生成命令的命令类型封装存储为一个通用的接口以函数集形式存储并保存在计算机内存中,通用命令接口的函数集包括命令的标识ID,名字name,撤销undo,重做redo,设置操作对象句柄SetInstanceHandle等。所述存储的命令类型是支持每一种命令通用的函数类型。步骤S3 :插件将命令接口指针交给宿主程序。步骤S4 :用户撤销重做时,宿主程序调用通用命令接口通知插件执行撤销重做命令。本发明的实施例二将以非线性编辑软件调用字幕插件为例进行详细的说明实施例一中通用命令接口定义方法的实施,如图2所示为基于字幕插件的通用命令接口定义及实施方法,具体为步骤SI :非线性编辑软件的用户进行操作,例如修改了时间线上一个唱词的内容,字幕插件根据操作生成了修改内容的一个命令;步骤S2 :字幕插件将修改内容这个命令封装为支持通用接口的命令;步骤S3 :字幕插件将这个命令接口指针交给非线性编辑软件宿主程序;步骤S4 :用户撤销重做时,宿主程序调用通用命令接口的undo或redo函数通知插件执行撤销重做命令。宿主程序在执行命令编辑的过程中可选择基于文件和基于内存的两种交互方式之一,当选择基于内存交互的时候则宿主并不把命令保存在文件中。而选择基于文件交互时需要进行死机恢复操作时则将每一步操作的命令都保存在文件中。由于内存中存储的是通用的命令函数,所以无论采用何种方式进行命令的编写都必须满足所定义的通用接口定义方法的规范以使宿主程序调用插件的时候可以基于通用接口进行交互并且是可以基于内存的交互。通过本发明的实施方式,定义了基于插件的通用命令接口,则使宿主程序调用插件时候可以基于内存中存储的各通用命令类型直接对任一素材进行无模式编辑,并且每执行一个命令都可以看到执行后的效果。另外,本发明的实施方式采用的通用接口定义方法可以减少宿主程序与插件接口交互参数的定义,是交互过程简单明了,提供了效率。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的一个最佳具体实施例,但本发明的特征并不局限于此,任何熟悉该项技术的人在本发明领域内,可轻易想到的变化或修饰,都应涵盖在以下本发明的申请专利范围中。
权利要求
1.一种基于插件的通用命令接口定义方法,其特征在于,具体包括 插件根据用户的操作生成命令; 将所述生成命令的命令类型封装存储为一个通用的接口保存在计算机内存中; 插件将命令接口指针交给宿主程序,宿主程序根据所述接口指针执行命令操作; 用户撤销重做时,宿主程序调用通用命令接口通知插件执行撤销重做命令。
2.如权利要求I所述的基于插件的通用命令接口定义方法,其特征在于,所述通用命令接口的函数集包括命令的标识ID,名字name,撤销undo,重做redo,设置操作对象句柄SetInstanceHandle0
3.如权利要求I所述的基于插件的通用命令接口定义方法,其特征在于,所述命令的、函数集是通用的函数。
4.如权利要求I所述的基于插件的通用命令接口定义方法,其特征在于,宿主程序调用通用接口的方法为 宿主程序根据命令接口的命令标识显示命令的名字,根据用户的撤销、重做命令调用命令接口的撤销、重做函数。
5.如权利要求4所述的基于插件的通用命令接口定义方法,其特征在于,所述命令指针包含执行的命令类型。
6.如权利要求I所述的基于插件的通用命令接口定义方法,其特征在于,所述宿主程序执行命令操作的过程交互方式包括基于内存的交互或基于文件的交互。
7.如权利要求I所述的基于插件的通用命令接口定义方法,其特征在于,所述基于内存的交互过程,执行命令时不把命令保存在文件中。
8.如权利要求I所述的基于插件的通用命令接口定义方法,其特征在于,基于文件交互时进行死机恢复操作过程中将每一步操作的命令都保存在文件中。
全文摘要
本发明公开了一种基于插件的通用命令接口定义方法,具体包括插件根据用户的操作,生成命令;将生成命令的命令类型封装存储为一个通用的接口保存在计算机内存中;插件将命令接口指针交给宿主程序;用户撤销重做时,宿主程序调用通用命令接口通知插件执行撤销重做命令。通过本发明定义了一个通用的交互接口使交互过程简单;并且交互过程可以是基于内存的交互实现无模式编辑。
文档编号H04N5/278GK102736910SQ20111012167
公开日2012年10月17日 申请日期2011年5月11日 优先权日2011年5月11日
发明者刘衡娜, 吕精华, 郑培枫, 郭红艳 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1