1 //
2 // SPDX-License-Identifier: BSD-3-Clause
3 // Copyright (c) Contributors to the OpenEXR Project.
4 //
5 
6 #include "ImfDeepScanLineInputPart.h"
7 
8 #include "ImfMultiPartInputFile.h"
9 #include "ImfDeepScanLineInputFile.h"
10 #include "ImfDeepScanLineOutputFile.h"
11 
12 OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_ENTER
13 
DeepScanLineInputPart(MultiPartInputFile & multiPartFile,int partNumber)14 DeepScanLineInputPart::DeepScanLineInputPart(MultiPartInputFile& multiPartFile, int partNumber)
15 {
16     file = multiPartFile.getInputPart<DeepScanLineInputFile>(partNumber);
17 }
18 
19 
20 const char *
fileName() const21 DeepScanLineInputPart::fileName () const
22 {
23     return file->fileName();
24 }
25 
26 
27 const Header &
header() const28 DeepScanLineInputPart::header () const
29 {
30     return file->header();
31 }
32 
33 
34 int
version() const35 DeepScanLineInputPart::version () const
36 {
37     return file->version();
38 }
39 
40 
41 void
setFrameBuffer(const DeepFrameBuffer & frameBuffer)42 DeepScanLineInputPart::setFrameBuffer (const DeepFrameBuffer &frameBuffer)
43 {
44     file->setFrameBuffer(frameBuffer);
45 }
46 
47 
48 const DeepFrameBuffer &
frameBuffer() const49 DeepScanLineInputPart::frameBuffer () const
50 {
51     return file->frameBuffer();
52 }
53 
54 
55 bool
isComplete() const56 DeepScanLineInputPart::isComplete () const
57 {
58     return file->isComplete();
59 }
60 
61 
62 void
readPixels(int scanLine1,int scanLine2)63 DeepScanLineInputPart::readPixels (int scanLine1, int scanLine2)
64 {
65     file->readPixels(scanLine1, scanLine2);
66 }
67 
68 
69 void
readPixels(int scanLine)70 DeepScanLineInputPart::readPixels (int scanLine)
71 {
72     file->readPixels(scanLine);
73 }
74 
75 
76 void
rawPixelData(int firstScanLine,char * pixelData,uint64_t & pixelDataSize)77 DeepScanLineInputPart::rawPixelData (int firstScanLine,
78                                      char *pixelData,
79                                      uint64_t &pixelDataSize)
80 {
81     file->rawPixelData(firstScanLine, pixelData, pixelDataSize);
82 }
83 
84 
85 void
readPixelSampleCounts(int scanline1,int scanline2)86 DeepScanLineInputPart::readPixelSampleCounts(int scanline1,
87                                             int scanline2)
88 {
89     file->readPixelSampleCounts(scanline1, scanline2);
90 }
91 
92 
93 void
readPixelSampleCounts(int scanline)94 DeepScanLineInputPart::readPixelSampleCounts(int scanline)
95 {
96     file->readPixelSampleCounts(scanline);
97 }
98 
99 int
firstScanLineInChunk(int y) const100 DeepScanLineInputPart::firstScanLineInChunk(int y) const
101 {
102     return file->firstScanLineInChunk(y);
103 }
104 
105 int
lastScanLineInChunk(int y) const106 DeepScanLineInputPart::lastScanLineInChunk(int y) const
107 {
108     return file->lastScanLineInChunk(y);
109 }
110 
111 void
readPixels(const char * rawPixelData,const DeepFrameBuffer & frameBuffer,int scanLine1,int scanLine2) const112 DeepScanLineInputPart::readPixels(const char* rawPixelData, const DeepFrameBuffer& frameBuffer, int scanLine1, int scanLine2) const
113 {
114     return file->readPixels(rawPixelData,frameBuffer,scanLine1,scanLine2);
115 }
116 void
readPixelSampleCounts(const char * rawdata,const DeepFrameBuffer & frameBuffer,int scanLine1,int scanLine2) const117 DeepScanLineInputPart::readPixelSampleCounts(const char* rawdata, const DeepFrameBuffer& frameBuffer, int scanLine1, int scanLine2) const
118 {
119    return file->readPixelSampleCounts(rawdata,frameBuffer,scanLine1,scanLine2);
120 }
121 
122 OPENEXR_IMF_INTERNAL_NAMESPACE_SOURCE_EXIT
123