Color::Color(PClip _child, double _gain_y, double _off_y, double _gamma_y, double _cont_y, double _gain_u, double _off_u, double _gamma_u, double _cont_u, double _gain_v, double _off_v, double _gamma_v, double _cont_v, const char *_levels, const char *_opt, const char *_matrix, bool _colorbars, bool _analyze, bool _autowhite, bool _autogain, bool _conditional, IScriptEnvironment* env) : GenericVideoFilter(_child), y_gain(_gain_y), y_bright(_off_y), y_gamma(_gamma_y),y_contrast(_cont_y), u_gain(_gain_u), u_bright(_off_u), u_gamma(_gamma_u),u_contrast(_cont_u), v_gain(_gain_v), v_bright(_off_v), v_gamma(_gamma_v),v_contrast(_cont_v), conditional(_conditional) { try { // HIDE DAMN SEH COMPILER BUG!!! if (!vi.IsYUV()) env->ThrowError("ColorYUV: requires YUV input"); if (!CheckParms(_levels, _matrix, _opt)) { if (levels < 0) env->ThrowError("ColorYUV: parameter error : levels"); if (matrix < 0) env->ThrowError("ColorYUV: parameter error : matrix"); if (opt < 0) env->ThrowError("ColorYUV: parameter error : opt"); } colorbars=_colorbars; analyze=_analyze; autowhite=_autowhite; autogain=_autogain; MakeGammaLUT(); if (colorbars) { vi.height=224*2; vi.width=224*2; vi.pixel_type=VideoInfo::CS_YV12; } } catch (...) { throw; } }
void TYPBLK<TYPE>::SetMax(PVAL valp, int n) { CheckParms(valp, n) TYPE tval = GetTypedValue(valp); TYPE& tmin = Typp[n]; if (tval > tmin) tmin = tval; } // end of SetMax
/** * main program for the inetd client, calls appropriate function dependes * on the server chosen. **/ void main(int argc,char *argv[]) { SOCKET socket_fd; WSADATA wsdata; DWORD ver_req; struct sockaddr_in serv_addr; int ret; if(3 != argc) { usage(); exit(100); } if(!CheckParms(argc,argv)) exit(101); ver_req = MAKEWORD( 1, 1); // initialize windows socket library ret = WSAStartup(ver_req,&wsdata); DEBUG_PRINT("WSAStartup failed",ret != 0); // create a TCP Socket if ((socket_fd = socket(AF_INET,SOCK_STREAM,0)) == INVALID_SOCKET) { DEBUG_PRINT("inetd_client: socket failed",socket_fd == INVALID_SOCKET); exit(102); } memset((char *)&serv_addr,0,sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = inet_addr(argv[1]); serv_addr.sin_port = htons(atoi(argv[2])); // connect to the server. // if (connect(socket_fd,(struct sockaddr *) &serv_addr, sizeof(serv_addr)) <0) { DEBUG_PRINT("inetd_client: connect failed",1); closesocket(socket_fd); exit(103); } g_sfd = socket_fd; // install control+c/break handler. SetConsoleCtrlHandler(keyboard_handler,TRUE); // switch based on port number // 19 - chargen server // 9 - discard server // 7 - echo server // switch(atoi(argv[2])) { // chargen client case 19: printf("Chargen client connected to %s %d\n",argv[1],atoi(argv[2])); CharGen_Client(socket_fd); break; // echo client case 7: printf("Echo client connected to %s %d\n",argv[1],atoi(argv[2])); Echo_Client(socket_fd); break; // disacard client case 9: printf("Discard client connected to %s %d\n",argv[1],atoi(argv[2])); Discard_Client(socket_fd); break; default: printf("Option unsupported \n"); break; } }