1// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_UTILITY_IMPORTER_FAVICON_REENCODE_H_
6#define CHROME_UTILITY_IMPORTER_FAVICON_REENCODE_H_
7
8#include <vector>
9
10#include "base/basictypes.h"
11
12namespace importer {
13
14// Given raw image data, decodes the icon, re-sampling to the correct size as
15// necessary, and re-encodes as PNG data in the given output vector. Returns
16// true on success.
17bool ReencodeFavicon(const unsigned char* src_data,
18                     size_t src_len,
19                     std::vector<unsigned char>* png_data);
20
21}  // namespace importer
22
23#endif  // CHROME_UTILITY_IMPORTER_FAVICON_REENCODE_H_
24