#include "utils.h"
#include "tcputils.h"
#include "spcaframe.h" 主要用到的自定义头文件
1 . 在main函数中:
/* default mmap */
int grabMethod = 1;
int format = VIDEO_PALETTE_YUV420P; default format
SPCASTATE funct 根均输入的参数决定三种处理功能
funct = GRABBER; default
if (strcmp (argv[i], "-i") == 0) { 输入参数 -i有效
if (i + 1 >= argc) {
printf ("No parameter specified with -i, aborting./n");
exit (1);
}
inputfile = strdup (argv[i + 1]);
funct = PLAYER ; 执行play功能
}
if (strcmp (argv[i], "-w") == 0) { 如果输入参数 -w有效
if (i + 1 >= argc) {
printf ("No parameter specified with -w, aborting./n");
exit (1);
}
AdIpPort = strdup (argv[i + 1]);
if(reportip(AdIpPort,AdIp,&ports) < 0)
printf("error in port convertion /n");
printf ("using Server %s Port %d /n",AdIp,ports);
funct = CLIENT ; 执行client功能
}
switch (funct) {
case PLAYER:
{
/* that is spcaview player */
spcaPlay (inputfile, owidth, oheight);
}
break;
case GRABBER:
{
/* spcaview grabber */
spcaGrab (outputfile,fourcc , videodevice, image_width,image_height, format, owidth, oheight,
grabMethod, videoOn, audioout, videocomp, autobright, statOn, decodeOn);
}
break;
case CLIENT:
{
spcaClient(AdIp,ports,owidth,oheight, statOn);
}
main函数结束,这里指对 spcaClient(AdIp,ports,owidth,oheight, statOn);
做详细解释。owidth和oheight是-m参数有效的时候传下来的特定W*H要求的参数,statOn为-t有效时打印统计数据,三述三个参数初始值都为0。
2 . SpcaClient()
to be continue.......................
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/neohuo/archive/2006/04/02/647969.aspx