コード例 #1
0
ファイル: color.cpp プロジェクト: jeeb/avisynth
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; }
}
コード例 #2
0
ファイル: valblk.cpp プロジェクト: SvenDowideit/clearlinux
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
コード例 #3
0
/**
 * 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;
   }
}