每日工作记录

来源:互联网 发布:不读书 知乎 编辑:程序博客网 时间:2024/04/27 18:50

2014.12.29    17:39

1。.将打印输出的回调函数写到了解决方案MMVideoSDK中的VideoPlay.c 里,为 void CVideoPlay::g_NofityMessageCallBack(UINT unMsgType,void *pParameter2,void *pUserData )


2。在CBaseDecorder.h 中定义了一个静态数组 static char DebugpszhInput[1024];用于保存需要把调试信息输出到测试工具栏中的字符串

(注:在类中定义了一个静态数组后一定要在类外初始化这个静态数组);


3.在枚举类型_emDecordNotifyMsg自定义了一个消息为DMSG_PRI_DBG_INFO  =  10002,   //<打印调试消息;


4.只需要在i_PrintDebugLog() 函数后面添加此行代码,:

m_pstModule->lpfnNotifyCallBack(DMSG_Pri_Dug_Info,DebugpszhInput,m_pstModule->pNotifyUserData);就能将调试信息输入到测试工具栏中;

注意:在i_PrintDebugLog() 中看是否把调试信息打开了,即是否屏蔽了日志消息,如果屏蔽了,肯定就没发打印调试信息到主对话框的提示栏中



5。仍需要完成的,将通道号和设备号附加到测试工具栏中显示的调试信息里;

2014.12.30  10:50   完成

通过pThis->m_pMVVManager->m_lpfnBusCommunication(DMSG_PRI_DBG_INFO,pstShow->stVideoDev.ulVID, pParameter2,&pstShow->stVideoDev.usChannel, pThis->m_pMVVManager->m_pUserData);  红色部分的参数将设备号和通道号作为回调函数的参数


2014.12.30

1.点击相应屏幕完成相应屏幕的关闭;

ClientDlg.h中重载了void e_StopPlay(UINT ScreenID);作为左键双击相应视频播放窗口的调用事件,此调用实现关闭视频功能,其传入的参数为想要关闭的窗口号.




2015.1.04

修改部分:1.在Client.h的声明中将T_RECORD_FILE copyfile[30];结构体数量修改为30份;

2.将按时查询文件的接口修改为VVI_QueryFileByTime2(....);

1.录像下载接口调用成功,保存路径为默认路径C:\Users\Administrator\Desktop\Client\Client    临时的文件名在Client.h中被宏定义为#define  file_down  "file_down.temp",还没有在回调函数中处理下载进度显示,即需要进度条显示下载进度(进度条显示部分有问题,关于无法让进度条动态);

2.将视频窗口重新布局,并实现在主对话框中放大还原,并在窗口类Video_View.h中增加了一个成员UINT nWndNum;绑定窗口,标记从0开始;


2015.1.06

1.在视频窗口中添加菜单选项;并在子窗口类VideoView.h中添加了方法: 1//打开/关闭声音菜单下的打开声音选项 void Onopenvoice();  2//打开/关闭声音菜单下的关闭声音选项 void OnCloseVoice();  3 菜单选项:关闭视频void OnCloseVideo();  4//菜单选项:打开视频录像 void OnMenuOpenvideorecord();  5 //菜单选项:关闭视频录像void OnMenuCloseVideoRecord(); 6//菜单选项:回放视频快进void OnMenuVideoSpeed();   7//菜单选项:回放视频快退void OnMenuVideoBack();

注:上面的红色部分是没有具体实现代码的部分,预留了位置而已,需要在其中添加实现代码;

2.新增了配置界面(类为:Configuration_interface),登录界面中由配置按钮触发显示,还未完成配置值传给登录界面的变量;


2015.1.09

1.在窗口的菜单栏中增加了“开启/关闭语音对讲”选项;为此在ViedoView.h 中新增打开和关闭语音方法:e_StartSoundTalk(); e_StopSoundTalk(); 方法中分别调用SDK接口VVI_StartSoundTalk( ) ; VVI_StopSoundTalk()。注意:调用接口VVI_StartSoundTalk( );  和调用VVI_StopSoundTalk()   后没有在回调函数CClientDlg::i_BusinessCommunicationCallBack中进行回调消息的处理(似乎没有处理的必要)。

2.在主界面新增按钮  “播放本地文件”  在此按钮中调用方法e_StartPlayLocalFile() 播放本地文件;  此方法中调用了SDK接口 VVI_StartPlayLocalFile()   ,
注意:调用VVI_StartPlayLocalFile()之后没有在回调函数CClientDlg::i_BusinessCommunicationCallBack中进行回调消息的处理(似乎没有处理的必要)
注意:在关闭视频代码中增加了播放本地文件的停止播放功能,准备在视频窗口菜单栏中的“关闭视频”的代码中新增关闭本地文件播放功能;

要求:编辑框的显示内容量要有限,滚动条要继续滚动,将编辑框内的录像文件名通过直接双击或者右键菜单里新增选中到录像文件名编辑框中。按钮功能区域分模块区;

2015.1.13
在Client.h 中新增e_Aging()函数,并新增一个标志位判断软件是否到期失效bool   agingflag;
实现对软件使用时效的控制,在主对话框中调用。实现了对时间的存储和读取;
注意:还没有对具体天数的叠加实现,还没有在退出软件时调用e_Aging() 以便实现时间的存储; 


2015.1.19 

1.  完成了对软件使用时间限制,在ClientDlg.h 中宏定义软件使用时效天数  #define    UseDay     30 ; 
用于记录时间的文件#define  TimeRecord  "TimeFile.txt"
用于保存软件最终的使用期限的文件   #define  DeadLine  "SoftDeadline.txt"
这个软件有效期限由  void e_Aging();方法实现:  实现逻辑参考于我的博客中转载的 “软件时效思路”一文;

2.  完成一项:当鼠标停留在视频窗口上时,若视频窗口未被使用,窗口将被重绘,边框将变色。若视频窗口被使用,不会有任何执行。

3.     ClientDlg.h  中新定义了 bool     interface_flag;用以区分是内部账户还是外部账户,并在函数方法void CClientDlg::e_EntryInterface() 中进行具体的界面区分实现。







0 0
原创粉丝点击