📄 bst_api.h
字号:
/*-- ----------------------------------------------------------------
-- 蓝拓扑MPEG2传输流发送卡
--
-- Bluetop Technology
-- Module : API header
-- time : 2002.8.11
-- -----------------------------------------------------------------*/
#ifndef _BST_API_H_
#define _BST_API_H_
#include <windows.h>
#include <winioctl.h>
#include <initguid.h>
#include <setupapi.h>
/*
* extern function declaration ...
*/
/*int bst_init(int DeviceId)
功能:对发送卡进行初始化.在所有的关于卡的操作之前调用一次.
参数:DeviceId:发送卡编号,0开始.
返回值:0表示成功.负数表示失败.*/
extern __declspec(dllexport) int bst_init(int DeviceId);
/*int bst_fini(int DeviceId)
功能:对发送卡进行关闭和结束工作.在所有的关于卡的操作之后调用一次.
参数:DeviceId:发送卡编号,0开始.
返回值:0表示成功.负数表示失败.*/
extern __declspec(dllexport) int bst_fini(int DeviceId);
/*int bst_start_transmit(float rate, int frame, int spi_asi,int DeviceId)
功能:发送卡准备发送和设置参数.在多次bst_transmit()调用的第一次之前调用一次.
参数: rate: 发送卡输出信号的速率,bps为单位;
frame:发送卡输出TS流的包长度,188或204;
spiasi :0表示SPI和ASI接口同时输出,1表示只有ASI接口输出,2表示只有SPI接口输出.
DeviceId:发送卡编号,0开始.
返回值:0表示成功.负数表示失败.*/
extern __declspec(dllexport) int bst_start_transmit(float rate, int frame, int spi_asi, int DeviceId);
//----------下面这个函数是为了对旧版本9080发送卡的程序兼容,新版本程序可以不调用它--------------
/*int bst_start_transmit(float rate, int frame,int DeviceId)
功能:发送卡准备发送和设置参数.在多次bst_transmit()调用的第一次之前调用一次.
等效于 bst_start_transmit(rate, frame, 0).
参数: rate: 发送卡输出信号的速率,bps为单位;
frame:发送卡输出TS流的包长度,188或204;
DeviceId:发送卡编号,0开始.
返回值:0表示成功.负数表示失败.*/
extern __declspec(dllexport) int bst_start_transmit(float rate, int frame, int DeviceId);
//---------------------------------------------------------------------------------------------
/*int bst_transmit(void* pBuffer,int nLength,int DeviceId)
功能:发送卡发送数据.可以反复多次调用,建议nLength取值在20K到200K之间.
参数:pBuffer:待发送数据缓冲区的指针;
nLength:要发送的长度,字节单位,建议取值在20480到204800之间.
DeviceId:发送卡编号,0开始.
返回值:实际发送的数据长度,字节单位.负数表示操作出错.*/
extern __declspec(dllexport) int bst_transmit(void* pBuffer,int nLength, int DeviceId);
/*int bst_stop_transmit(int DeviceId)
功能:发送卡结束发送.在多次bst_transmit()的最后一次之后调用一次.
参数:DeviceId:发送卡编号,0开始.
返回值:0表示成功.负数表示失败.*/
extern __declspec(dllexport) int bst_stop_transmit(int DeviceId);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -