Function:Decode

From CUVI Wiki
Revision as of 22:55, 27 April 2021 by Jawad (talk | contribs) (Created page with "__NOTOC__ JPEG Decoding: Decodes a JPEG file into an image pixel array. ===Function=== {| |style="font-size:150%;"| <syntaxhighlight lang="cpp"> CuviStatus decode(const Cuvi8u...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

JPEG Decoding: Decodes a JPEG file into an image pixel array.

Function

CuviStatus decode(const Cuvi8u* src,
                  const size_t srcBytes,
                  CuviImage& dst,
                  const bool srcOnGPU,
                  const CuviStream& stream = CuviStream());


Parameters

Name Type Description
src Cuvi8u* Pointer to encoded data
srcBytes const size_t Size of encoded data
dst CuviImage& dst Decoded image in CuviImage
srcOnGPU const bool Whether the encoded data is CPU pointer or GPU
stream const CuviStream& GPU stream ID for execution


Example

CuviImage img;

CuviStatus err = cuvi::codecs::decode(inputPath, img);

    if(err!= CUVI_SUCCESS)
    {
        cout <<"Failed to decode image, error: "<<err<<endl;
        return;
    }

cout<<"Decoded image dimensions: "<<img.width()<<"x"<<img.height()<<endl;
cout<<"Encoding image and writing to "<<outputPath<<endl;