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

📄 writeyuvatorgb.h

📁 JMVM MPEG MVC/3DAV 测试平台 国际通用标准
💻 H
字号:
/*
********************************************************************************

NOTE - One of the two copyright statements below may be chosen
       that applies for the software.

********************************************************************************

This software module was originally developed by

Heiko Schwarz    (Fraunhofer HHI),
Tobias Hinz      (Fraunhofer HHI),
Karsten Suehring (Fraunhofer HHI)

in the course of development of the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video
Coding) for reference purposes and its performance may not have been optimized.
This software module is an implementation of one or more tools as specified by
the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding).

Those intending to use this software module in products are advised that its
use may infringe existing patents. ISO/IEC have no liability for use of this
software module or modifications thereof.

Assurance that the originally developed software module can be used
(1) in the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding) once the
ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding) has been adopted; and
(2) to develop the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding): 

To the extent that Fraunhofer HHI owns patent rights that would be required to
make, use, or sell the originally developed software module or portions thereof
included in the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding) in a
conforming product, Fraunhofer HHI will assure the ISO/IEC that it is willing
to negotiate licenses under reasonable and non-discriminatory terms and
conditions with applicants throughout the world.

Fraunhofer HHI retains full right to modify and use the code for its own
purpose, assign or donate the code to a third party and to inhibit third
parties from using the code for products that do not conform to MPEG-related
ITU Recommendations and/or ISO/IEC International Standards. 

This copyright notice must be included in all copies or derivative works.
Copyright (c) ISO/IEC 2005. 

********************************************************************************

COPYRIGHT AND WARRANTY INFORMATION

Copyright 2005, International Telecommunications Union, Geneva

The Fraunhofer HHI hereby donate this source code to the ITU, with the following
understanding:
    1. Fraunhofer HHI retain the right to do whatever they wish with the
       contributed source code, without limit.
    2. Fraunhofer HHI retain full patent rights (if any exist) in the technical
       content of techniques and algorithms herein.
    3. The ITU shall make this code available to anyone, free of license or
       royalty fees.

DISCLAIMER OF WARRANTY

These software programs are available to the user without any license fee or
royalty on an "as is" basis. The ITU disclaims any and all warranties, whether
express, implied, or statutory, including any implied warranties of
merchantability or of fitness for a particular purpose. In no event shall the
contributor or the ITU be liable for any incidental, punitive, or consequential
damages of any kind whatsoever arising from the use of these programs.

This disclaimer of warranty extends to the user of these programs and user's
customers, employees, agents, transferees, successors, and assigns.

The ITU does not represent or warrant that the programs furnished hereunder are
free of infringement of any third-party patents. Commercial implementations of
ITU-T Recommendations, including shareware, may be subject to royalty fees to
patent holders. Information regarding the ITU-T patent policy is available from 
the ITU Web site at http://www.itu.int.

THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE ITU-T PATENT POLICY.

********************************************************************************
*/
!/**************************************************************************

File:        WriteYuvaToRgb.h

Author:      Tobias Hinz, Karsten Suehring

email:       hinz@hhi.de, suehring@hhi.de

Copyright:   2002 Heinrich-Hertz-Institut Berlin GmbH
             The copyright of this software source code
             is the property of Heinrich-Hertz Institut (HHI).
             The program(s) may be used and/or copied only with
             the written permission of Heinrich-Hertz-Institut
             and in accordance with the terms and conditions
             stipulated in the agreement/contract under which
             the software has been supplied.

Description: interface for the WriteYuvaToRgb class.

Modify list:

**************************************************************************/

#if !defined(AFX_WRITEYUVATORGB_H__4C65F4FD_2AC8_4464_A27B_F01632777FFC__INCLUDED_)
#define AFX_WRITEYUVATORGB_H__4C65F4FD_2AC8_4464_A27B_F01632777FFC__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


class WriteYuvaToRgb 
{

protected:
	WriteYuvaToRgb();
	virtual ~WriteYuvaToRgb();

public:
  static ErrVal create( WriteYuvaToRgb*& rpcWriteYuvaToRgb );
  ErrVal destroy();

  ErrVal setFrameDimension( UInt uiLumHeight, UInt uiLumWidth );

  virtual ErrVal writeFrameRGB(  UChar* pucRGB,
                                 UInt uiDestStride,
                                 const UChar *pLum,
                                 const UChar *pCb,
                                 const UChar *pCr,
                                 UInt uiLumHeight,
                                 UInt uiLumWidth,
                                 UInt uiLumStride );

  virtual ErrVal writeFrameYUYV( UChar* pucYUYV,
                                 UInt uiDestStride,
                                 const UChar *pLum,
                                 const UChar *pCb,
                                 const UChar *pCr,
                                 UInt uiLumHeight,
                                 UInt uiLumWidth,
                                 UInt uiLumStride );

  virtual ErrVal writeFrameYV12( UChar* pucYUYV,
                                 UInt uiDestStride,
                                 const UChar *pLum,
                                 const UChar *pCb,
                                 const UChar *pCr,
                                 UInt uiLumHeight,
                                 UInt uiLumWidth,
                                 UInt uiLumStride );

protected:
  UInt m_uiHeight; 
  UInt m_uiWidth;
};

#endif // !defined(AFX_WRITEYUVATORGB_H__4C65F4FD_2AC8_4464_A27B_F01632777FFC__INCLUDED_)

⌨️ 快捷键说明

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