CODE_LINUX_APP_GETSYSTIME

主要用途:启动一个线程,周期获取当前系统时间,精度为毫秒;用于在视频码流中,对每帧图像数据添加时间戳结构体

能力分类:嵌入式

应用领域:智能穿戴,测试设备,电源电池,游戏玩具,健康医疗

交易方式: 定制

参考价格:50000.00 小贴士:当前佣金是0%

好评率:100%| 综合评分:5.0| 已购买:0次
联系我 收藏店铺
分享: 

 模块描述

1.1  原理及方式

该模块在应用层通过调用Linux系统API,实现了获取当前系统时间的功能,精确到毫秒。

1.2  主要功能

(1) 启动一个线程,周期获取当前系统时间,精度为毫秒。

(2) 用于在视频码流中,对每帧图像数据添加时间戳结构体。使用者可以自定义插入在帧头的结构体,在结构体中填写年月日秒毫秒等信息。

 标准模块

无。

 模块设计

主要结构体设计

 

 

IP主要用于在每帧图像数据中添加定制的时间戳结构体,设计的结构体字段主要包括帧标识、年、月、日、时、分、秒、毫秒,以及该视频帧数据长度,使用者可以根据需要添加或者删除。

 

#define VIDEO_frame_ID   (0x5a5a55a5)

typedef struct

{

unsigned int frame_ID;     /* 帧标识:0x5a5a55a5 */

unsigned int Year;         /* 时标:年           */

char Month;             /* 时标:月           */

char Day;               /* 时标:日           */

char Hour;              /* 时标:时           */

char Minute;            /* 时标:分           */

unsigned int  Second;    /* 时标:秒           */

unsigned int  Msecond;  /* 时标:毫秒         */   

unsigned int Datalen;     /* 数据长度:不含时标  */

}VIDEO_RECORD_HEADER;

 

 

 

 

 

 

 

主要函数说明:

 

1)周期获取系统时间的任务体函数

 

函数原型

static int  video_get_time_fill_header_thread(void *arg)

功能描述

线程创建应用的任务体函数

输入参数

args:   任务参数指针

输出参数

全局变量值的变化

返回值

正常:无返回;

错误:退出任务,返回0

 

2)获取当前系统时间接口函数

 

函数原型

static void video_get_time(struct tm *tmnow,unsigned int *pTimeMs)

功能描述

获取当前系统时间

输入参数

args:   任务参数指针

输出参数

tmnow:     指向时间结构体的指针

pTimeMs:   指向毫秒时间值的指针

全局变量值的变化

返回值

 

类定义

 应用举例

基于TI8148DVI-D视频压缩项目,按照客户要求实现两路视频采集存储,并要求在每帧图像码流中添加当前系统时间,时间精度为毫秒。

 其他


总体评价

好评率:100%

好评数量:0

总体评分

工作速度:5分

工作质量:5分

工作态度:5分

暂无评价

企业其他能力

More>