已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 Linux 的视频自动录制传输系统的设计和实现详细设计总页数 17 正文 14 附录 无 生效日期 2013.12.24编制 批准南昌航空大学东软班 详细设计 版本:0.1.02修 改 履 历修改编号 日期 修改人 版本号 修改内容1 0.1.0 初始做成南昌航空大学东软班 详细设计 版本:0.1.03目 录1 文档概述 .41.1 文档目的和范围 .41.2 术语/缩略语 .41.3 参考文档 .42 处理 .42.1 模块数据结构定义 .42.1.1 全局变量定义 .42.2 模块功能实现 .52.2.1 模块内部函数 .7南昌航空大学东软班 详细设计 版本:0.1.041 文档概述1.1 文档目的和范围主要是描述了基于 Linux 的视频自动录制传输系统界面各个模块内部函数,主要是描述了本模块与其它模块的接口函数和内部接口函数以及内部函数的定义和流程图记述。1.2 术语 /缩略语序号 术语/缩略语 说明1 Qt Creator 图形界面设计1.3 参考文档序号 文档名 作者 时间 版本1 东软项目详细设计文档模板 无 2013-9 0102 东软项目概要设计文档模板 无 2013-9 0102 处理2.1 模块数据结构定义2.1.1 全局变量定义定义窗口界面变量:Ui:Camera *ui;定义图片设置界面:Ui:ImageSettingUi *ui;定义视频设置界面:Ui:VideoSettingUi *ui;定义系统摄像头设备对象:QCamera *camera;定义静止图像对象:QCameraImageCapture *magecapture;定义视频记录对象:QMediaRecorder *mediaRecorder;南昌航空大学东软班 详细设计 版本:0.1.05定义图像编码器的设置对象:QImageEncoderSettings imageSettings;定义记录设置对象: QAudioEncoderSettings audioSettings;定义记录设置对象: QVideoEncoderSettings videoSettings;定义视频录制形式:QString videoContainerFormat;定义捕获图像变量: bool isCapturingImage;定义退出应用变量: bool applicationExiting;定义捕获图像对象: QCameraImageCapture *imagecapture;定义记录视频对象: QMediaRecorder *mediaRecorder;2.2 模块功能实现视频录制界面的摄像头准备流程如图 1:开 始是 否 存 在 摄 像 头初 始 化 摄 像 头 , 实时 显 示显 示 无 摄 像 头 警 告Y N结 束图 1 视频拍摄初始化流程图南昌航空大学东软班 详细设计 版本:0.1.06录制视频的过程如图 2:开 始视 频 拍 摄 是 否 准 备录 制 视 频Y录 制 视 频 报 错 报 错N停 止 录 制 视 频结 束图 2 录制视频流程图视频拍摄抓图流程如图 3:开 始视 频 抓 图 是 否 准 备抓 图 是 否 成 功Y显 示 图 片Y结 束视 频 拍 摄 抓 图 报 错N显 示 抓 图 报 错N南昌航空大学东软班 详细设计 版本:0.1.07图 3 视频抓图流程图2.2.1 模块内部函数 2.2.1.1Camera【函数式样】函数名 Camera()文件名 camera.c功能概要 搜索并使用摄像头设备,视频录制记述形式 Camera(QWidget *parent = 0);参数 类型 变量名 I/O 说明QWidget *parent 0 记录摄像头设备的状态类型 I 说明返回值值详细说明搜索并使用可用默认摄像头设备,设置录频状态,视频录制【函数处理流程】南昌航空大学东软班 详细设计 版本:0.1.08S t a r tC a m e r a ( ) = = T u r es t o p C a m e r a ( )YNe n dP l a y ( )s e t C a m e r a ( )YNE r r o r ( )2.2.1.2 setCamera【函数式样】函数名 setCamera()文件名 camera.c功能概要 设置视频录制关系记述形式 void setCamera(const QByteArray 参数类型 变量名 I/O 说明Void const QByteArray &cameraDevice - -类型 I 说明返回值值详细说明设置的用户界面和使用的信号和槽的照相机类功能之间的各种关系。【函数处理流程】南昌航空大学东软班 详细设计 版本:0.1.09S t a r tC a m e r a ( ) = = T u r es t o p C a m e r a ( )YNe n dP l a y ( )s e t C a m e r a ( )YNE r r o r ( )2.2.1.3startCamera【函数式样】函数名 startCamera()文件名 camera.c功能概要 开启视频录制记述形式 void startCamera();参数类型 变量名 I/O 说明Void - - -类型 I 说明返回值值详细说明开启视频录制功能南昌航空大学东软班 详细设计 版本:0.1.010【函数处理流程】S t a r tC a m e r a ( ) = = T u r es t o p C a m e r a ( )YNe n dP l a y ( )s e t C a m e r a ( )YNE r r o r ( )2.2.1.4stopCamera【函数式样】函数名 void stopCamera ()文件名 camera.c功能概要 停止视频录像记述形式 void stopCamera();参数-类型 变量名 I/O 说明Void - - -类型 I 说明返回值值详细说明停止视频录像南昌航空大学东软班 详细设计 版本:0.1.011【函数处理流程】S t a r tC a m e r a ( ) = = T u r es t o p C a m e r a ( )YNe n dP l a y ( )s e t C a m e r a ( )YNE r r o r ( )2.2.1.5 record【函数式样】函数名 record ()camera.c camera.c功能概要 录制记述形式 record() ;参数类型 变量名 I/O 说明Void - - -类型 I 说明返回值值详细说明视频录制南昌航空大学东软班 详细设计 版本:0.1.012【函数处理流程】S t a r tC a m e r a ( ) = = T u r er e c o r d ( )YNe n dS t o p ( )u p d a t e C a m e r a C a p tu r e ( )P a u s e ( )2.2.1.6pause【函数式样】函数名 pause ()文件名 camera.c功能概要 暂停视频录制记述形式 void pause();参数 char rcvd_mess类型 变量名 I/O 说明Void - - -类型 I 说明返回值值详细说明暂停视频录制南昌航空大学东软班 详细设计 版本:0.1.013【函数处理流程】S t a r tC a m e r a ( ) = = T u r er e c o r d ( )YNe n dS t o p ( )u p d a t e C a m e r a C a p tu r e ( )P a u s e ( )2.2.1.7 stop【函数式样】函数名 void stop()文件名 camera.c功能概要 停止录制记述形式 void stop();参数类型 变量名 I/O 说明char rcvd_mess - 按下停止拍摄按钮,类型 I 说明返回值值详细说明南昌航空大学东软班 详细设计 版本:0.1.014停止视频录制【函数处理流程】S t a r tC a m e r a ( ) = = T u r er e c o r d ( )YNe n dS t o p ( )u p d a t e C a m e r a C a p tu r e ( )P a u s e ( )2.2.1.8takeImage【函数式样】函数名 void takeImage()文件名 camera.c功能概要 抓拍图片记述形式 void takeImage();参数-类型 变量名 I/O 说明Void - - -类型 I 说明返回值值南昌航空大学东软班 详细设计 版本:0.1.015详细说明抓拍图片【函数处理流程】S t a r tC a m e r a ( ) = = T u r es t o p C a m e r a ( )YNe n dP l a y ( )s e t C a m e r a ( )YNE r r o r ( )2.2.1.9updateCameraDevice【函数式样】函数名 updateCameraDevice()文件名 camera.c功能概要 更新拍摄设备记述形式 void updateCameraDevice(QAction *action);参数类型 变量名 I/O 说明QAction *action - 更新拍摄设备的添加等动作类型 I 说明返回值值南昌航空大学东软班 详细设计 版本:0.1.016详细说明更新拍摄设备【函数处理流程】S t a r tC a m e r a ( ) = = T u r es t o p C a m e r a ( )YNe n dP l a y ( )s e t C a m e r a ( )YNE r r o r ( )2.2.1.101readyForCapture【函数式样】函数名 readyForCapture ()文件名 camera.c功能概要 准备抓拍图片记述形式 void readyForCapture(bool ready);参数 类型 变量名 I/O 说明bool ready - 是否准备抓图类型 I 说明返回值值南昌航空大学东软班 详细设计 版本:0.1.017详细说明准备抓拍图片【函数处理流程】S t a r tC a m e r a ( ) = = T u r eYNe n dt a k e I m a g eu p d a t e C a m e r a C a p tu r e ( )R e a d y F o r C a p t u re ( ) = = T u r eYi m a g e S a v e dN2.2.1.11imageSaved【函数式样】函数名 imageSaved ()文件名 camera.c功能概要 保存图片记述形式 void imageSaved(int id, const QString 参数 类型 变量名 I/O 说明Int, const QString i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 支气管扩张:临床诊疗与全程管理指南(患者版)
- 市集活动免责协议书
- 2024年全国中考化学试题分类汇编:第7单元《燃料及其利用》
- 21秋吉大《资产评估》在线作业二
- T91钢在NaCl溶液中的盐雾腐蚀性为研究
- 牛肉中玉米赤霉醇及其相关物残留物的GCMS检测方法研究
- 2026届甘肃省张掖市高三下学期第二次诊断性考试历史试题(含答案)
- 202-2026年国内长途搬家与物流配送合同协议合同二篇
- 2.2 FPGA主流芯片与选型
- 2026年九年级数学中考模拟试卷(江苏苏州卷)
- 实施指南(2025)《HG-T4282-2011塑料焊接试样拉伸检测方法》
- T-BDCA 0003-2025 卸妆油卸妆能力评价指南
- 建筑设备安装施工组织设计范文
- 2025年云南省高考地理真题卷含答案解析
- 2025年医卫类病案信息技术(师)-相关专业知识参考题库含答案解析
- 2025年四川省高考化学试卷真题(含答案解析)
- 云南省委党校研究生考试真题党建党史(附答案)
- 2025年吉林省中考语文试卷真题(含答案)
- TCW-32 ZK温控器使用说明书
- 大数据计量经济分析 课件 第10章 空间计量分析模型
- DB31/T 637-2012高等学校学生公寓管理服务规范
评论
0/150
提交评论