ISVP-SDK  3.12.0
Ingenic Smart Video Platform SDK
imp_framesource.h
浏览该文件的文档.
1 /*
2  * IMP FrameSource header file.
3  *
4  * Copyright (C) 2015 Ingenic Semiconductor Co.,Ltd
5  */
6 
7 #ifndef __IMP_FRAMESOURCE_H__
8 #define __IMP_FRAMESOURCE_H__
9 
10 #include "imp_common.h"
11 
12 #ifdef __cplusplus
13 #if __cplusplus
14 extern "C"
15 {
16 #endif
17 #endif /* __cplusplus */
18 
90 typedef struct {
91  int enable;
92  int left;
93  int top;
94  int width;
95  int height;
96 } IMPFSChnCrop;
97 
101 typedef struct {
102  int enable;
103  int outwidth;
104  int outheight;
106 
107 typedef enum {
110 } IMPFSChnType;
111 
115 typedef enum {
119 
123 typedef struct {
124  int maxdepth;
127 
131 typedef struct {
132  int picWidth;
133  int picHeight;
139  int nrVBs;
141 } IMPFSChnAttr;
142 
160 int IMP_FrameSource_CreateChn(int chnNum, IMPFSChnAttr *chn_attr);
161 
176 int IMP_FrameSource_DestroyChn(int chnNum);
177 
192 int IMP_FrameSource_EnableChn(int chnNum);
193 
208 int IMP_FrameSource_DisableChn(int chnNum);
209 
226 int IMP_FrameSource_GetChnAttr(int chnNum, IMPFSChnAttr *chnAttr);
227 
244 int IMP_FrameSource_SetChnAttr(int chnNum, const IMPFSChnAttr *chnAttr);
245 
273 int IMP_FrameSource_SetFrameDepth(int chnNum, int depth);
274 
290 int IMP_FrameSource_GetFrameDepth(int chnNum, int *depth);
291 
315 int IMP_FrameSource_GetFrame(int chnNum, IMPFrameInfo **frame);
316 
341 int IMP_FrameSource_GetTimedFrame(int chnNum, IMPFrameTimestamp *framets, int block, void *framedata, IMPFrameInfo *frame);
342 
358 int IMP_FrameSource_ReleaseFrame(int chnNum, IMPFrameInfo *frame);
359 
384 int IMP_FrameSource_SnapFrame(int chnNum, IMPPixelFormat fmt, int width, int height, void *framedata, IMPFrameInfo *frame);
385 
401 int IMP_FrameSource_SetMaxDelay(int chnNum, int maxcnt);
402 
418 int IMP_FrameSource_GetMaxDelay(int chnNum, int *maxcnt);
419 
435 int IMP_FrameSource_SetDelay(int chnNum, int cnt);
436 
452 int IMP_FrameSource_GetDelay(int chnNum, int *cnt);
453 
469 int IMP_FrameSource_SetChnFifoAttr(int chnNum, IMPFSChnFifoAttr *attr);
470 
486 int IMP_FrameSource_GetChnFifoAttr(int chnNum, IMPFSChnFifoAttr *attr);
487 
488 #ifdef __cplusplus
489 #if __cplusplus
490 }
491 #endif
492 #endif /* __cplusplus */
493 
498 #endif /* __IMP_FRAMESOURCE_H__ */
通道FIFO属性结构体
Definition: imp_framesource.h:123
int enable
使能裁剪功能
Definition: imp_framesource.h:91
IMPPixelFormat pixFmt
图片格式
Definition: imp_framesource.h:134
int nrVBs
Video buffer数量
Definition: imp_framesource.h:139
int enable
使能缩放功能
Definition: imp_framesource.h:102
int IMP_FrameSource_ReleaseFrame(int chnNum, IMPFrameInfo *frame)
释放获取的图像
int outFrmRateNum
通道的输出帧率分子
Definition: imp_framesource.h:137
int IMP_FrameSource_EnableChn(int chnNum)
使能通道
int picHeight
图片高度
Definition: imp_framesource.h:133
int IMP_FrameSource_GetMaxDelay(int chnNum, int *maxcnt)
获取最大延迟帧数
int IMP_FrameSource_DestroyChn(int chnNum)
销毁通道
int IMP_FrameSource_CreateChn(int chnNum, IMPFSChnAttr *chn_attr)
创建通道
int left
裁剪左起始点
Definition: imp_framesource.h:92
int maxdepth
FIFO 最大深度
Definition: imp_framesource.h:124
拓展通道
Definition: imp_framesource.h:109
int height
图片裁剪高度
Definition: imp_framesource.h:95
FIFO 优先缓存,然后输出数据
Definition: imp_framesource.h:116
int IMP_FrameSource_SetMaxDelay(int chnNum, int maxcnt)
设置最大延迟帧数
int width
图片裁剪宽度
Definition: imp_framesource.h:94
IMP帧图像信息定义.
Definition: imp_common.h:54
FIFO 优先输出数据,然后缓存
Definition: imp_framesource.h:117
int outFrmRateDen
通道的输出帧率分母
Definition: imp_framesource.h:138
IMPFSChnType type
通道类型
Definition: imp_framesource.h:140
IMPFSChnFifoType type
通道FIFO类型
Definition: imp_framesource.h:125
通道缩放结构体
Definition: imp_framesource.h:101
int IMP_FrameSource_GetTimedFrame(int chnNum, IMPFrameTimestamp *framets, int block, void *framedata, IMPFrameInfo *frame)
获取指定时间的图像
通道裁剪结构体
Definition: imp_framesource.h:90
int IMP_FrameSource_GetChnFifoAttr(int chnNum, IMPFSChnFifoAttr *attr)
获取通道最大缓存FIFO属性
物理通道
Definition: imp_framesource.h:108
int IMP_FrameSource_DisableChn(int chnNum)
关闭通道
IMPFSChnFifoType
通道FIFO类型
Definition: imp_framesource.h:115
int IMP_FrameSource_SetFrameDepth(int chnNum, int depth)
设置可获取的图像最大深度
IMP帧时间参数.
Definition: imp_common.h:73
IMPPixelFormat
IMP图像格式定义.
Definition: imp_common.h:90
通道属性结构体
Definition: imp_framesource.h:131
int IMP_FrameSource_GetFrame(int chnNum, IMPFrameInfo **frame)
获取的图像
int picWidth
图片宽度
Definition: imp_framesource.h:132
IMPFSChnType
Definition: imp_framesource.h:107
int IMP_FrameSource_SnapFrame(int chnNum, IMPPixelFormat fmt, int width, int height, void *framedata, IMPFrameInfo *frame)
获取图像
SDK-T15公共数据结构头文件
int IMP_FrameSource_GetFrameDepth(int chnNum, int *depth)
获取的图像最大深度
int outwidth
缩放后图片宽度
Definition: imp_framesource.h:103
int top
裁剪上起始点
Definition: imp_framesource.h:93
int IMP_FrameSource_GetDelay(int chnNum, int *cnt)
获取延迟帧数
int IMP_FrameSource_SetChnFifoAttr(int chnNum, IMPFSChnFifoAttr *attr)
设置通道最大缓存FIFO属性
int IMP_FrameSource_GetChnAttr(int chnNum, IMPFSChnAttr *chnAttr)
获得通道属性
IMPFSChnScaler scaler
图片缩放属性
Definition: imp_framesource.h:136
int IMP_FrameSource_SetChnAttr(int chnNum, const IMPFSChnAttr *chnAttr)
设置通道属性
IMPFSChnCrop crop
图片裁剪属性
Definition: imp_framesource.h:135
int IMP_FrameSource_SetDelay(int chnNum, int cnt)
设置延迟帧数
int outheight
缩放后图片高度
Definition: imp_framesource.h:104