35 #ifndef INCLUDED_IMF_SAMPLE_COUNT_CHANNEL_H
36 #define INCLUDED_IMF_SAMPLE_COUNT_CHANNEL_H
118 const unsigned int &
at (
int x,
int y)
const;
129 const unsigned int *
row (
int r)
const;
166 void set(
int x,
int y,
unsigned int newNumSamples);
168 void set(
int r,
unsigned int newNumSamples[]);
237 unsigned int * _sampleCounts;
267 virtual void resize ();
269 void resetBasePointer ();
271 unsigned int * _numSamples;
273 unsigned int * _base;
276 unsigned int * _sampleListSizes;
279 size_t * _sampleListPositions;
283 size_t _totalNumSamples;
286 size_t _totalSamplesOccupied;
291 size_t _sampleBufferSize;
303 _sampleCounts (channel.beginEdit())
316 inline unsigned int *
319 return _sampleCounts;
323 inline const unsigned int *
330 inline const unsigned int *
333 return _sampleListSizes;
337 inline const size_t *
340 return _sampleListPositions;
347 return _sampleBufferSize;
351 inline const unsigned int &
358 inline const unsigned int &
366 inline const unsigned int *
IMFUTIL_EXPORT const unsigned int * sampleListSizes() const
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT
IMFUTIL_EXPORT DeepImageChannel & channel(const std::string &name)
IMFUTIL_EXPORT size_t sampleBufferSize() const
IMFUTIL_EXPORT const unsigned int * numSamples() const
IMFUTIL_EXPORT const size_t * sampleListPositions() const
IMFUTIL_EXPORT void endEdit()
IMFUTIL_EXPORT void set(int x, int y, unsigned int newNumSamples)
IMFUTIL_EXPORT const unsigned int * row(int r) const
IMFUTIL_EXPORT const unsigned int & operator()(int x, int y) const
IMFUTIL_EXPORT unsigned int * beginEdit()
virtual IMFUTIL_EXPORT PixelType pixelType() const
IMFUTIL_EXPORT unsigned int * sampleCounts() const
IMFUTIL_EXPORT void clear()
IMFUTIL_EXPORT const unsigned int & at(int x, int y) const
IMFUTIL_EXPORT Slice slice() const
#define OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER
IMFUTIL_EXPORT Edit(SampleCountChannel &level)
IMFUTIL_EXPORT void boundsCheck(int x, int y) const
IMFUTIL_EXPORT DeepImageLevel & deepLevel()
friend class SampleCountChannel