⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mem_draw_factory.cpp

📁 实时监控
💻 CPP
字号:
// 
// File:		
// Project:	
// Module:		
// Version:	
// 
// Author:		nodman (nodman@21cn.com)
// 
// Created:	
// Updated:	
// 
// Compiler:	Visual C++ 6.0
// Tested on:	
// 
// Note:		
// 
// -------------------------------------------------
// Copyright (C)2003 Senao Tech. All righs reserved.
// 
// Disclaimer
// ----------
// THIS SOFTWARE AND THE ACCOMPANYING FILES ARE DISTRIBUTED "AS IS" AND WITHOUT
// ANY WARRANTIES WHETHER EXPRESSED OR IMPLIED. NO REPONSIBILITIES FOR POSSIBLE
// DAMAGES OR EVEN FUNCTIONALITY CAN BE TAKEN. THE USER MUST ASSUME THE ENTIRE
// RISK OF USING THIS SOFTWARE.
// 
// 

#include "stdafx.h"
#include "mem_draw_rgb24.h"
#include "mem_draw_yuy2.h"
#include "mem_draw_uyvy.h"
#include "mem_draw_base.h"
#include "mem_draw_factory.h"
#include "mem_draw_yv12.h"
#include "mem_draw_rgb32.h"


//##ModelId=3FA1C7F4028D
mem_draw_base* mem_draw_factory::create(COLOR_SPACE input, VIDEO_STANDARDS vs  )
{
	int width = vs_width(vs);
	int height = vs_height(vs);
	
	mem_draw_base* p = NULL;
	switch(input)
	{
	case csYV12:
		p = new mem_draw_yv12;
		break;
	case csYUY2:
		p = new mem_draw_yuy2;
		break;
	case csUYVY:
		p = new mem_draw_uyvy;
		break;
	case csRGB24:
		p = new mem_draw_rgb24;
		break;
	case csRGB32:
		p = new mem_draw_rgb32;
		break;
	}

	if( p )
	{
		p->create(width, height);
	}
	return p;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -