mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
This reverts commit 75d3e86468813c450c36d2320bbd7a8b2e2ba9c4. Android mojo_shell fails to run. It can'd find the AndroidHandler class. Unclear what part of this change is causing this. jamesr and I spent a while trying to figure out, but we're reverting this for now to unblock the rest of the team working on android development. Hopefully the paris team will be able to bail us out here when they wake. :) R=jamesr@chromium.org,qsr@chromium.org,davemoore@chromium.org Review URL: https://codereview.chromium.org/951673002
67 lines
2.7 KiB
C++
67 lines
2.7 KiB
C++
/*
|
|
* Copyright (C) 2013 Google Inc. All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. 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.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS 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 APPLE OR ITS 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 SKY_ENGINE_PLATFORM_GRAPHICS_DECODINGIMAGEGENERATOR_H_
|
|
#define SKY_ENGINE_PLATFORM_GRAPHICS_DECODINGIMAGEGENERATOR_H_
|
|
|
|
#include "sky/engine/wtf/RefPtr.h"
|
|
#include "third_party/skia/include/core/SkImageGenerator.h"
|
|
#include "third_party/skia/include/core/SkImageInfo.h"
|
|
|
|
class SkData;
|
|
|
|
namespace blink {
|
|
|
|
class ImageFrameGenerator;
|
|
|
|
// Implements SkImageGenerator and used by SkPixelRef to populate a discardable
|
|
// memory with decoded pixels.
|
|
//
|
|
// This class does not own an ImageDecode. It does not own encoded data. It serves
|
|
// as and adapter to ImageFrameGenerator which actually performs decoding.
|
|
class DecodingImageGenerator final : public SkImageGenerator {
|
|
public:
|
|
DecodingImageGenerator(PassRefPtr<ImageFrameGenerator>, const SkImageInfo&, size_t index);
|
|
virtual ~DecodingImageGenerator();
|
|
|
|
void setGenerationId(size_t id) { m_generationId = id; }
|
|
|
|
protected:
|
|
virtual SkData* onRefEncodedData() override;
|
|
virtual bool onGetInfo(SkImageInfo*) override;
|
|
virtual bool onGetPixels(const SkImageInfo&, void* pixels, size_t rowBytes, SkPMColor ctable[], int* ctableCount) override;
|
|
virtual bool onGetYUV8Planes(SkISize sizes[3], void* planes[3], size_t rowBytes[3]) override;
|
|
|
|
private:
|
|
RefPtr<ImageFrameGenerator> m_frameGenerator;
|
|
SkImageInfo m_imageInfo;
|
|
size_t m_frameIndex;
|
|
size_t m_generationId;
|
|
};
|
|
|
|
} // namespace blink
|
|
|
|
#endif // SKY_ENGINE_PLATFORM_GRAPHICS_DECODINGIMAGEGENERATOR_H_
|