Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
single_frame_codec.h
Go to the documentation of this file.
1// Copyright 2013 The Flutter 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 FLUTTER_LIB_UI_PAINTING_SINGLE_FRAME_CODEC_H_
6#define FLUTTER_LIB_UI_PAINTING_SINGLE_FRAME_CODEC_H_
7
13
14namespace flutter {
15
16class SingleFrameCodec : public Codec {
17 public:
19 uint32_t target_width,
20 uint32_t target_height,
21 ImageDecoder::TargetPixelFormat destination_format);
22
24
25 // |Codec|
26 int frameCount() const override;
27
28 // |Codec|
29 int repetitionCount() const override;
30
31 // |Codec|
32 Dart_Handle getNextFrame(Dart_Handle args) override;
33
34 private:
35 enum class Status { kNew, kInProgress, kComplete };
36 Status status_ = Status::kNew;
38 uint32_t target_width_;
39 uint32_t target_height_;
41 fml::RefPtr<CanvasImage> cached_image_;
42 std::vector<tonic::DartPersistentValue> pending_callbacks_;
43
46};
47
48} // namespace flutter
49
50#endif // FLUTTER_LIB_UI_PAINTING_SINGLE_FRAME_CODEC_H_
int frameCount() const override
int repetitionCount() const override
Dart_Handle getNextFrame(Dart_Handle args) override
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
#define FML_FRIEND_REF_COUNTED_THREAD_SAFE(T)
#define FML_FRIEND_MAKE_REF_COUNTED(T)