Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 3.149.234.78
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
include /
OpenEXR /
[ HOME SHELL ]
Name
Size
Permission
Action
Iex.h
2.34
KB
-rw-r--r--
IexBaseExc.h
9.06
KB
-rw-r--r--
IexErrnoExc.h
7.37
KB
-rw-r--r--
IexExport.h
2.08
KB
-rw-r--r--
IexForward.h
5.1
KB
-rw-r--r--
IexMacros.h
5.63
KB
-rw-r--r--
IexMathExc.h
2.41
KB
-rw-r--r--
IexMathFloatExc.h
4.58
KB
-rw-r--r--
IexMathFpu.h
3.3
KB
-rw-r--r--
IexMathIeeeExc.h
2.3
KB
-rw-r--r--
IexNamespace.h
4.3
KB
-rw-r--r--
IexThrowErrnoExc.h
3.4
KB
-rw-r--r--
IlmBaseConfig.h
1.64
KB
-rw-r--r--
IlmThread.h
4.78
KB
-rw-r--r--
IlmThreadExport.h
2.15
KB
-rw-r--r--
IlmThreadForward.h
2.08
KB
-rw-r--r--
IlmThreadMutex.h
4.32
KB
-rw-r--r--
IlmThreadNamespace.h
4.54
KB
-rw-r--r--
IlmThreadPool.h
5.21
KB
-rw-r--r--
IlmThreadSemaphore.h
3.38
KB
-rw-r--r--
ImathBox.h
16.62
KB
-rw-r--r--
ImathBoxAlgo.h
22.35
KB
-rw-r--r--
ImathColor.h
14.87
KB
-rw-r--r--
ImathColorAlgo.h
7.08
KB
-rw-r--r--
ImathEuler.h
22.88
KB
-rw-r--r--
ImathExc.h
2.82
KB
-rw-r--r--
ImathExport.h
2.13
KB
-rw-r--r--
ImathForward.h
2.68
KB
-rw-r--r--
ImathFrame.h
6.6
KB
-rw-r--r--
ImathFrustum.h
22.26
KB
-rw-r--r--
ImathFrustumTest.h
14.77
KB
-rw-r--r--
ImathFun.h
5.99
KB
-rw-r--r--
ImathGL.h
4.52
KB
-rw-r--r--
ImathGLU.h
2.17
KB
-rw-r--r--
ImathHalfLimits.h
2.47
KB
-rw-r--r--
ImathInt64.h
2.4
KB
-rw-r--r--
ImathInterval.h
5.34
KB
-rw-r--r--
ImathLimits.h
7.76
KB
-rw-r--r--
ImathLine.h
4.74
KB
-rw-r--r--
ImathLineAlgo.h
7.68
KB
-rw-r--r--
ImathMath.h
7.17
KB
-rw-r--r--
ImathMatrix.h
82.42
KB
-rw-r--r--
ImathMatrixAlgo.h
37.97
KB
-rw-r--r--
ImathNamespace.h
4.38
KB
-rw-r--r--
ImathPlane.h
6.75
KB
-rw-r--r--
ImathPlatform.h
3.23
KB
-rw-r--r--
ImathQuat.h
20.94
KB
-rw-r--r--
ImathRandom.h
9.84
KB
-rw-r--r--
ImathRoots.h
5.62
KB
-rw-r--r--
ImathShear.h
13.85
KB
-rw-r--r--
ImathSphere.h
4.68
KB
-rw-r--r--
ImathVec.h
44.17
KB
-rw-r--r--
ImathVecAlgo.h
4.64
KB
-rw-r--r--
ImfAcesFile.h
10.27
KB
-rw-r--r--
ImfArray.h
6.79
KB
-rw-r--r--
ImfAttribute.h
10.36
KB
-rw-r--r--
ImfB44Compressor.h
3.67
KB
-rw-r--r--
ImfBoxAttribute.h
3.1
KB
-rw-r--r--
ImfCRgbaFile.h
12.5
KB
-rw-r--r--
ImfChannelList.h
11.2
KB
-rw-r--r--
ImfChannelListAttribute.h
2.69
KB
-rw-r--r--
ImfChromaticities.h
4.45
KB
-rw-r--r--
ImfChromaticitiesAttribute.h
2.74
KB
-rw-r--r--
ImfCompositeDeepScanLine.h
5.38
KB
-rw-r--r--
ImfCompression.h
3.25
KB
-rw-r--r--
ImfCompressionAttribute.h
2.71
KB
-rw-r--r--
ImfConvert.h
3.39
KB
-rw-r--r--
ImfDeepCompositing.h
5.97
KB
-rw-r--r--
ImfDeepFrameBuffer.h
8.79
KB
-rw-r--r--
ImfDeepImageState.h
3.67
KB
-rw-r--r--
ImfDeepImageStateAttribute.h
2.64
KB
-rw-r--r--
ImfDeepScanLineInputFile.h
11.01
KB
-rw-r--r--
ImfDeepScanLineInputPart.h
6.9
KB
-rw-r--r--
ImfDeepScanLineOutputFile.h
9.37
KB
-rw-r--r--
ImfDeepScanLineOutputPart.h
6.41
KB
-rw-r--r--
ImfDeepTiledInputFile.h
16.08
KB
-rw-r--r--
ImfDeepTiledInputPart.h
13.27
KB
-rw-r--r--
ImfDeepTiledOutputFile.h
18.1
KB
-rw-r--r--
ImfDeepTiledOutputPart.h
14.83
KB
-rw-r--r--
ImfDoubleAttribute.h
2.29
KB
-rw-r--r--
ImfEnvmap.h
11.29
KB
-rw-r--r--
ImfEnvmapAttribute.h
2.67
KB
-rw-r--r--
ImfExport.h
2.11
KB
-rw-r--r--
ImfFloatAttribute.h
2.26
KB
-rw-r--r--
ImfForward.h
3.48
KB
-rw-r--r--
ImfFrameBuffer.h
11.18
KB
-rw-r--r--
ImfFramesPerSecond.h
3.79
KB
-rw-r--r--
ImfGenericInputFile.h
2.26
KB
-rw-r--r--
ImfGenericOutputFile.h
2.44
KB
-rw-r--r--
ImfHeader.h
19.27
KB
-rw-r--r--
ImfHuf.h
2.86
KB
-rw-r--r--
ImfIO.h
7.45
KB
-rw-r--r--
ImfInputFile.h
8.28
KB
-rw-r--r--
ImfInputPart.h
3.52
KB
-rw-r--r--
ImfInt64.h
2.24
KB
-rw-r--r--
ImfIntAttribute.h
2.27
KB
-rw-r--r--
ImfKeyCode.h
4.9
KB
-rw-r--r--
ImfKeyCodeAttribute.h
2.65
KB
-rw-r--r--
ImfLineOrder.h
2.42
KB
-rw-r--r--
ImfLineOrderAttribute.h
2.67
KB
-rw-r--r--
ImfLut.h
5.12
KB
-rw-r--r--
ImfMatrixAttribute.h
3.65
KB
-rw-r--r--
ImfMisc.h
16.33
KB
-rw-r--r--
ImfMultiPartInputFile.h
3.94
KB
-rw-r--r--
ImfMultiPartOutputFile.h
4.29
KB
-rw-r--r--
ImfMultiView.h
6.29
KB
-rw-r--r--
ImfName.h
3.52
KB
-rw-r--r--
ImfNamespace.h
4.46
KB
-rw-r--r--
ImfOpaqueAttribute.h
3.55
KB
-rw-r--r--
ImfOutputFile.h
9.66
KB
-rw-r--r--
ImfOutputPart.h
3.04
KB
-rw-r--r--
ImfPartHelper.h
7.66
KB
-rw-r--r--
ImfPartType.h
2.38
KB
-rw-r--r--
ImfPixelType.h
2.34
KB
-rw-r--r--
ImfPreviewImage.h
4.65
KB
-rw-r--r--
ImfPreviewImageAttribute.h
2.68
KB
-rw-r--r--
ImfRational.h
3.17
KB
-rw-r--r--
ImfRationalAttribute.h
2.63
KB
-rw-r--r--
ImfRgba.h
3.08
KB
-rw-r--r--
ImfRgbaFile.h
13.09
KB
-rw-r--r--
ImfRgbaYca.h
8.21
KB
-rw-r--r--
ImfStandardAttributes.h
13.26
KB
-rw-r--r--
ImfStringAttribute.h
2.58
KB
-rw-r--r--
ImfStringVectorAttribute.h
2.7
KB
-rw-r--r--
ImfTestFile.h
3.55
KB
-rw-r--r--
ImfThreading.h
4.24
KB
-rw-r--r--
ImfTileDescription.h
3.13
KB
-rw-r--r--
ImfTileDescriptionAttribute.h
2.7
KB
-rw-r--r--
ImfTiledInputFile.h
13.82
KB
-rw-r--r--
ImfTiledInputPart.h
4.55
KB
-rw-r--r--
ImfTiledOutputFile.h
17.83
KB
-rw-r--r--
ImfTiledOutputPart.h
4.75
KB
-rw-r--r--
ImfTiledRgbaFile.h
15.89
KB
-rw-r--r--
ImfTimeCode.h
7
KB
-rw-r--r--
ImfTimeCodeAttribute.h
2.64
KB
-rw-r--r--
ImfVecAttribute.h
4.45
KB
-rw-r--r--
ImfVersion.h
4.64
KB
-rw-r--r--
ImfWav.h
2.73
KB
-rw-r--r--
ImfXdr.h
18.74
KB
-rw-r--r--
OpenEXRConfig.h
1.8
KB
-rw-r--r--
half.h
17.22
KB
-rw-r--r--
halfExport.h
757
B
-rw-r--r--
halfFunction.h
4.83
KB
-rw-r--r--
halfLimits.h
3.73
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ImfDeepTiledOutputPart.h
/////////////////////////////////////////////////////////////////////////// // // Copyright (c) 2011, Industrial Light & Magic, a division of Lucas // Digital Ltd. LLC // // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following disclaimer // in the documentation and/or other materials provided with the // distribution. // * Neither the name of Industrial Light & Magic nor the names of // its contributors may be used to endorse or promote products derived // from this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // /////////////////////////////////////////////////////////////////////////// #ifndef IMFDEEPTILEDOUTPUTPART_H_ #define IMFDEEPTILEDOUTPUTPART_H_ #include "ImfForward.h" #include "ImfDeepTiledInputFile.h" #include "ImfNamespace.h" #include "ImfExport.h" OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_ENTER class IMF_EXPORT DeepTiledOutputPart { public: DeepTiledOutputPart(MultiPartOutputFile& multiPartFile, int partNumber); //------------------------ // Access to the file name //------------------------ const char * fileName () const; //-------------------------- // Access to the file header //-------------------------- const Header & header () const; //------------------------------------------------------- // Set the current frame buffer -- copies the FrameBuffer // object into the TiledOutputFile object. // // The current frame buffer is the source of the pixel // data written to the file. The current frame buffer // must be set at least once before writeTile() is // called. The current frame buffer can be changed // after each call to writeTile(). //------------------------------------------------------- void setFrameBuffer (const DeepFrameBuffer &frameBuffer); //----------------------------------- // Access to the current frame buffer //----------------------------------- const DeepFrameBuffer & frameBuffer () const; //------------------- // Utility functions: //------------------- //--------------------------------------------------------- // Multiresolution mode and tile size: // The following functions return the xSize, ySize and mode // fields of the file header's TileDescriptionAttribute. //--------------------------------------------------------- unsigned int tileXSize () const; unsigned int tileYSize () const; LevelMode levelMode () const; LevelRoundingMode levelRoundingMode () const; //-------------------------------------------------------------------- // Number of levels: // // numXLevels() returns the file's number of levels in x direction. // // if levelMode() == ONE_LEVEL: // return value is: 1 // // if levelMode() == MIPMAP_LEVELS: // return value is: rfunc (log (max (w, h)) / log (2)) + 1 // // if levelMode() == RIPMAP_LEVELS: // return value is: rfunc (log (w) / log (2)) + 1 // // where // w is the width of the image's data window, max.x - min.x + 1, // y is the height of the image's data window, max.y - min.y + 1, // and rfunc(x) is either floor(x), or ceil(x), depending on // whether levelRoundingMode() returns ROUND_DOWN or ROUND_UP. // // numYLevels() returns the file's number of levels in y direction. // // if levelMode() == ONE_LEVEL or levelMode() == MIPMAP_LEVELS: // return value is the same as for numXLevels() // // if levelMode() == RIPMAP_LEVELS: // return value is: rfunc (log (h) / log (2)) + 1 // // // numLevels() is a convenience function for use with MIPMAP_LEVELS // files. // // if levelMode() == ONE_LEVEL or levelMode() == MIPMAP_LEVELS: // return value is the same as for numXLevels() // // if levelMode() == RIPMAP_LEVELS: // an IEX_NAMESPACE::LogicExc exception is thrown // // isValidLevel(lx, ly) returns true if the file contains // a level with level number (lx, ly), false if not. // //-------------------------------------------------------------------- int numLevels () const; int numXLevels () const; int numYLevels () const; bool isValidLevel (int lx, int ly) const; //--------------------------------------------------------- // Dimensions of a level: // // levelWidth(lx) returns the width of a level with level // number (lx, *), where * is any number. // // return value is: // max (1, rfunc (w / pow (2, lx))) // // // levelHeight(ly) returns the height of a level with level // number (*, ly), where * is any number. // // return value is: // max (1, rfunc (h / pow (2, ly))) // //--------------------------------------------------------- int levelWidth (int lx) const; int levelHeight (int ly) const; //---------------------------------------------------------- // Number of tiles: // // numXTiles(lx) returns the number of tiles in x direction // that cover a level with level number (lx, *), where * is // any number. // // return value is: // (levelWidth(lx) + tileXSize() - 1) / tileXSize() // // // numYTiles(ly) returns the number of tiles in y direction // that cover a level with level number (*, ly), where * is // any number. // // return value is: // (levelHeight(ly) + tileXSize() - 1) / tileXSize() // //---------------------------------------------------------- int numXTiles (int lx = 0) const; int numYTiles (int ly = 0) const; //--------------------------------------------------------- // Level pixel ranges: // // dataWindowForLevel(lx, ly) returns a 2-dimensional // region of valid pixel coordinates for a level with // level number (lx, ly) // // return value is a Box2i with min value: // (dataWindow.min.x, dataWindow.min.y) // // and max value: // (dataWindow.min.x + levelWidth(lx) - 1, // dataWindow.min.y + levelHeight(ly) - 1) // // dataWindowForLevel(level) is a convenience function used // for ONE_LEVEL and MIPMAP_LEVELS files. It returns // dataWindowForLevel(level, level). // //--------------------------------------------------------- IMATH_NAMESPACE::Box2i dataWindowForLevel (int l = 0) const; IMATH_NAMESPACE::Box2i dataWindowForLevel (int lx, int ly) const; //------------------------------------------------------------------- // Tile pixel ranges: // // dataWindowForTile(dx, dy, lx, ly) returns a 2-dimensional // region of valid pixel coordinates for a tile with tile coordinates // (dx,dy) and level number (lx, ly). // // return value is a Box2i with min value: // (dataWindow.min.x + dx * tileXSize(), // dataWindow.min.y + dy * tileYSize()) // // and max value: // (dataWindow.min.x + (dx + 1) * tileXSize() - 1, // dataWindow.min.y + (dy + 1) * tileYSize() - 1) // // dataWindowForTile(dx, dy, level) is a convenience function // used for ONE_LEVEL and MIPMAP_LEVELS files. It returns // dataWindowForTile(dx, dy, level, level). // //------------------------------------------------------------------- IMATH_NAMESPACE::Box2i dataWindowForTile (int dx, int dy, int l = 0) const; IMATH_NAMESPACE::Box2i dataWindowForTile (int dx, int dy, int lx, int ly) const; //------------------------------------------------------------------ // Write pixel data: // // writeTile(dx, dy, lx, ly) writes the tile with tile // coordinates (dx, dy), and level number (lx, ly) to // the file. // // dx must lie in the interval [0, numXTiles(lx) - 1] // dy must lie in the interval [0, numYTiles(ly) - 1] // // lx must lie in the interval [0, numXLevels() - 1] // ly must lie in the inverval [0, numYLevels() - 1] // // writeTile(dx, dy, level) is a convenience function // used for ONE_LEVEL and MIPMAP_LEVEL files. It calls // writeTile(dx, dy, level, level). // // The two writeTiles(dx1, dx2, dy1, dy2, ...) functions allow // writing multiple tiles at once. If multi-threading is used // multiple tiles are written concurrently. The tile coordinates, // dx1, dx2 and dy1, dy2, specify inclusive ranges of tile // coordinates. It is valid for dx1 < dx2 or dy1 < dy2; the // tiles are always written in the order specified by the line // order attribute. Hence, it is not possible to specify an // "invalid" or empty tile range. // // Pixels that are outside the pixel coordinate range for the tile's // level, are never accessed by writeTile(). // // Each tile in the file must be written exactly once. // // The file's line order attribute determines the order of the tiles // in the file: // // INCREASING_Y In the file, the tiles for each level are stored // in a contiguous block. The levels are ordered // like this: // // (0, 0) (1, 0) ... (nx-1, 0) // (0, 1) (1, 1) ... (nx-1, 1) // ... // (0,ny-1) (1,ny-1) ... (nx-1,ny-1) // // where nx = numXLevels(), and ny = numYLevels(). // In an individual level, (lx, ly), the tiles // are stored in the following order: // // (0, 0) (1, 0) ... (tx-1, 0) // (0, 1) (1, 1) ... (tx-1, 1) // ... // (0,ty-1) (1,ty-1) ... (tx-1,ty-1) // // where tx = numXTiles(lx), // and ty = numYTiles(ly). // // DECREASING_Y As for INCREASING_Y, the tiles for each level // are stored in a contiguous block. The levels // are ordered the same way as for INCREASING_Y, // but within an individual level, the tiles // are stored in this order: // // (0,ty-1) (1,ty-1) ... (tx-1,ty-1) // ... // (0, 1) (1, 1) ... (tx-1, 1) // (0, 0) (1, 0) ... (tx-1, 0) // // // RANDOM_Y The order of the calls to writeTile() determines // the order of the tiles in the file. // //------------------------------------------------------------------ void writeTile (int dx, int dy, int l = 0); void writeTile (int dx, int dy, int lx, int ly); void writeTiles (int dx1, int dx2, int dy1, int dy2, int lx, int ly); void writeTiles (int dx1, int dx2, int dy1, int dy2, int l = 0); //------------------------------------------------------------------ // Shortcut to copy all pixels from a TiledInputFile into this file, // without uncompressing and then recompressing the pixel data. // This file's header must be compatible with the TiledInputFile's // header: The two header's "dataWindow", "compression", // "lineOrder", "channels", and "tiles" attributes must be the same. //------------------------------------------------------------------ void copyPixels (DeepTiledInputFile &in); void copyPixels (DeepTiledInputPart &in); //-------------------------------------------------------------- // Updating the preview image: // // updatePreviewImage() supplies a new set of pixels for the // preview image attribute in the file's header. If the header // does not contain a preview image, updatePreviewImage() throws // an IEX_NAMESPACE::LogicExc. // // Note: updatePreviewImage() is necessary because images are // often stored in a file incrementally, a few tiles at a time, // while the image is being generated. Since the preview image // is an attribute in the file's header, it gets stored in the // file as soon as the file is opened, but we may not know what // the preview image should look like until we have written the // last tile of the main image. // //-------------------------------------------------------------- void updatePreviewImage (const PreviewRgba newPixels[]); //------------------------------------------------------------- // Break a tile -- for testing and debugging only: // // breakTile(dx,dy,lx,ly,p,n,c) introduces an error into the // output file by writing n copies of character c, starting // p bytes from the beginning of the tile with tile coordinates // (dx, dy) and level number (lx, ly). // // Warning: Calling this function usually results in a broken // image file. The file or parts of it may not be readable, // or the file may contain bad data. // //------------------------------------------------------------- void breakTile (int dx, int dy, int lx, int ly, int offset, int length, char c); private: DeepTiledOutputFile* file; }; OPENEXR_IMF_INTERNAL_NAMESPACE_HEADER_EXIT #endif /* IMFDEEPTILEDOUTPUTPART_H_ */
Close