/usr/include/thunderbird/skia/SkMovie.h is in thunderbird-dev 1:38.6.0+build1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | /*
* Copyright 2008 The Android Open Source Project
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkMovie_DEFINED
#define SkMovie_DEFINED
#include "SkRefCnt.h"
#include "SkCanvas.h"
class SkStreamRewindable;
class SkMovie : public SkRefCnt {
public:
SK_DECLARE_INST_COUNT(SkMovie)
/** Try to create a movie from the stream. If the stream format is not
supported, return NULL.
*/
static SkMovie* DecodeStream(SkStreamRewindable*);
/** Try to create a movie from the specified file path. If the file is not
found, or the format is not supported, return NULL. If a movie is
returned, the stream may be retained by the movie (via ref()) until
the movie is finished with it (by calling unref()).
*/
static SkMovie* DecodeFile(const char path[]);
/** Try to create a movie from the specified memory.
If the format is not supported, return NULL. If a movie is returned,
the data will have been read or copied, and so the caller may free
it.
*/
static SkMovie* DecodeMemory(const void* data, size_t length);
SkMSec duration();
int width();
int height();
int isOpaque();
/** Specify the time code (between 0...duration) to sample a bitmap
from the movie. Returns true if this time code generated a different
bitmap/frame from the previous state (i.e. true means you need to
redraw).
*/
bool setTime(SkMSec);
// return the right bitmap for the current time code
const SkBitmap& bitmap();
protected:
struct Info {
SkMSec fDuration;
int fWidth;
int fHeight;
bool fIsOpaque;
};
virtual bool onGetInfo(Info*) = 0;
virtual bool onSetTime(SkMSec) = 0;
virtual bool onGetBitmap(SkBitmap*) = 0;
// visible for subclasses
SkMovie();
private:
Info fInfo;
SkMSec fCurrTime;
SkBitmap fBitmap;
bool fNeedBitmap;
void ensureInfo();
typedef SkRefCnt INHERITED;
};
#endif
|