#ifndef SERVICES_DATA_DECODER_IMAGE_DECODER_IMPL_H_
#define SERVICES_DATA_DECODER_IMAGE_DECODER_IMPL_H_
#include <stdint.h>
#include "services/data_decoder/public/mojom/image_decoder.mojom.h"
#include "ui/gfx/geometry/size.h"
namespace data_decoder {
class ImageDecoderImpl : public mojom::ImageDecoder {
public:
ImageDecoderImpl();
ImageDecoderImpl(const ImageDecoderImpl&) = delete;
ImageDecoderImpl& operator=(const ImageDecoderImpl&) = delete;
~ImageDecoderImpl() override;
void DecodeImage(mojo_base::BigBuffer encoded_data,
mojom::ImageCodec codec,
bool shrink_to_fit,
int64_t max_size_in_bytes,
const gfx::Size& desired_image_frame_size,
DecodeImageCallback callback) override;
void DecodeAnimation(mojo_base::BigBuffer encoded_data,
bool shrink_to_fit,
int64_t max_size_in_bytes,
DecodeAnimationCallback callback) override;
};
}
#endif