2c2
< * Copyright (c) 2010, 2015 ARM Limited
---
> * Copyright (c) 2010, 2015, 2017 ARM Limited
50a51
>
61c62,63
< captureCurrentFrame(0), captureLastHash(0)
---
> captureCurrentFrame(0), captureLastHash(0),
> imgFormat(p->img_format)
81,83c83,87
< // create bitmap of the frame with new attributes
< if (captureEnabled)
< captureBitmap.reset(new Bitmap(rfb));
---
> // Create the Image Writer object in charge of dumping
> // the frame buffer raw data into a file in a specific format.
> if (captureEnabled) {
> captureImage = createImgWriter(imgFormat, rfb);
> }
113c117
< assert(captureBitmap);
---
> assert(captureImage);
123,124c127,129
< snprintf(frameFilenameBuffer, 64, "fb.%06d.%lld.bmp.gz",
< captureCurrentFrame, static_cast<long long int>(curTick()));
---
> snprintf(frameFilenameBuffer, 64, "fb.%06d.%lld.%s.gz",
> captureCurrentFrame, static_cast<long long int>(curTick()),
> captureImage->getImgExtension());
129c134
< captureBitmap->write(*fb_out->stream());
---
> captureImage->write(*fb_out->stream());