📄 mem_draw_factory.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 + -