开始录像
<h5>主函数</h5>
<pre><code>/*开启录像*/
MVT_STATUS
mvt_video_record_start( long vedio_type,
char *vedio_path,
void (*mvt_vedio_callback)(VEDIO_STATUS* vedio_status));</code></pre>
<h5>回调函数</h5>
<pre><code>/*录像结束时的回调*/
typedef struct{
int status;/*结束状态的异常判断*/
char main_devio_path[256];/*主摄视频地址*/
char sub_devio_path[256];/*辅摄视频地址*/
}VEDIO_STATUS;
void
mvt_vedio_callback(VEDIO_STATUS* vedio_status)
{
/*用户可以在这里自定义视频停止后的操作内容*/
}</code></pre>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">vedio_type</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">long</td>
<td>vedio_type:0主摄录像;vedio_type:1;辅摄录像</td>
</tr>
<tr>
<td style="text-align: left;">vedio_path</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">char*</td>
<td>录像的完整路径<br><strong>strlen(vedio_path)<=251</strong><br>(例如:传入/mnt/emmc/mvt.h264,最终录像文件名 为/mnt/emmc/main_mvt.h264或者/mnt/emmc/sub_mvt.h264,区别为主摄和辐射的区别,目前只能够在/mnt/emmc/路径下录制视频,可以在/mnt/emmc/下建立子目录)</td>
</tr>
<tr>
<td style="text-align: left;">mvt_vedio_callback</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">function</td>
<td>录像结束时的回调</td>
</tr>
</tbody>
</table>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">MVT_STATUS</td>
<td style="text-align: left;">int</td>
<td>-1 录像失败;<br> 0 录像成功;<br>1 已经处于录像开启状态了</td>
</tr>
<tr>
<td style="text-align: left;">vedio_status->status</td>
<td style="text-align: left;">int</td>
<td>-1 表示视频被异常停止;<br>0 表示视频正常停止;<br>1 表示视频超时正常停止</td>
</tr>
</tbody>
</table>
<h5>备注</h5>
<ul>
<li>视频录制默认超时时间为<strong>5分钟</strong>,视频开始录像后,没有收到停止消息,五分钟后自动停止录像。(时间可以商榷)</li>
</ul>