This file is indexed.

/usr/include/dcmtk/dcmjpeg/dipijpeg.h is in libdcmtk2-dev 3.6.0-15+deb8u1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
 *
 *  Copyright (C) 2001-2010, 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:  dcmjpeg
 *
 *  Author:  Joerg Riesmeier
 *
 *  Purpose: Implements JPEG interface for plugable image formats
 *
 *  Last Update:      $Author: joergr $
 *  Update Date:      $Date: 2010-10-14 13:17:16 $
 *  CVS/RCS Revision: $Revision: 1.5 $
 *  Status:           $State: Exp $
 *
 *  CVS/RCS Log at end of file
 *
 */


#ifndef DIPIJPEG_H
#define DIPIJPEG_H

#include "dcmtk/config/osconfig.h"

#include "dcmtk/dcmimgle/diplugin.h"
#include "dcmtk/dcmjpeg/djutils.h"


/*------------------------*
 *  forward declarations  *
 *------------------------*/

class DiImage;


/*---------------------*
 *  class declaration  *
 *---------------------*/

/** Implementation of a JPEG plugin for the dcmimgle/dcmimage library
 */
class DiJPEGPlugin
  : public DiPluginFormat
{

  public:

    /** constructor
     */
    DiJPEGPlugin();

    /** destructor
     */
    virtual ~DiJPEGPlugin();

    /** write given image to a file stream (JPEG format)
     *  @param image pointer to DICOM image object to be written
     *  @param stream stream to which the image is written (open in binary mode!)
     *  @param frame index of frame used for output (default: first frame = 0)
     *  @return true if successful, false otherwise
     */
    virtual int write(DiImage *image,
                      FILE *stream,
                      const unsigned long frame = 0) const;

    /** set quality value for JPEG compression
     *  @param quality quality value (0..100, in percent)
     */
    void setQuality(const unsigned int quality);

    /** set (sub) sampling for JPEG compression.
     *  Only used for color images. ESS_444 means no sub-sampling, ESS_422 horizontal
     *  subsampling of chroma components and ESS_422 horizontal and vertical subsampling
     *  of chroma components.
     *  @param sampling sampling (valid values: ESS_444, ESS_422 or ESS_411)
     */
    void setSampling(const E_SubSampling sampling);

    /** callback function used to report IJG warning messages and the like.
     *  Should not be called by user code directly.
     *  @param arg opaque pointer to JPEG compress structure
     */
    void outputMessage(void *arg) const;

    /** get version information of the TIFF library.
     *  Typical output format: "IJG, Version 6b  27-Mar-1998 (modified)"
     *  @return name and version number of the TIFF library
     */
    static OFString getLibraryVersionString();


 private:

    /// quality value (0..100, in percent), default: 75
    unsigned int  Quality;
    /// (sub) sampling: ESS_444, ESS_422 (default), ESS_411
    E_SubSampling Sampling;
};


#endif


/*
 *
 * CVS/RCS Log:
 * $Log: dipijpeg.h,v $
 * Revision 1.5  2010-10-14 13:17:16  joergr
 * Updated copyright header. Added reference to COPYRIGHT file.
 *
 * Revision 1.4  2005-12-08 16:59:10  meichel
 * Changed include path schema for all DCMTK header files
 *
 * Revision 1.3  2003/12/05 10:42:54  joergr
 * Removed leading underscore characters from preprocessor symbols (reserved
 * symbols). Updated copyright date where appropriate.
 *
 * Revision 1.2  2002/09/19 08:36:18  joergr
 * Added static method getLibraryVersionString().
 *
 * Revision 1.1  2001/11/27 18:25:39  joergr
 * Added support for plugable output formats in class DicomImage. First
 * implementation is JPEG.
 *
 *
 */