/* * * Copyright (C) 1996-2011, OFFIS e.V. * All rights reserved. See COPYRIGHT file for details. * * This software and supporting documentation were developed by * * OFFIS e.V. * R&D Division Health * Escherweg 2 * D-26121 Oldenburg, Germany * * * Module: dcmimage * * Author: Joerg Riesmeier * * Purpose: DicomYBR422Image (Header) * */ #ifndef DIYF2IMG_H #define DIYF2IMG_H #include "dcmtk/config/osconfig.h" #include "dcmtk/dcmimage/dicoimg.h" /*---------------------* * class declaration * *---------------------*/ /** Class for YCbCr Full 4:2:2 images */ class DCMTK_DCMIMAGE_EXPORT DiYBR422Image : public DiColorImage { public: /** constructor * ** @param docu pointer to dataset (encapsulated) * @param status current image status */ DiYBR422Image(const DiDocument *docu, const EI_Status status); /** destructor */ virtual ~DiYBR422Image(); /** process next couple of frames * ** @param fcount number of frames to be processed (0 = same number as before) * ** @return status, true if successful, false otherwise */ virtual int processNextFrames(const unsigned long fcount); protected: /** initialize internal data structures and member variables */ void Init(); }; #endif