/usr/include/poppler/Movie.h is in libpoppler-private-dev 0.62.0-2ubuntu2.
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 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | //*********************************************************************************
// Movie.h
//---------------------------------------------------------------------------------
//
//---------------------------------------------------------------------------------
// Hugo Mercier <hmercier31[at]gmail.com> (c) 2008
// Carlos Garcia Campos <carlosgc@gnome.org> (c) 2010
// Albert Astals Cid <aacid@kde.org> (c) 2017
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
//*********************************************************************************
#ifndef _MOVIE_H_
#define _MOVIE_H_
#include "Object.h"
struct MovieActivationParameters {
MovieActivationParameters();
~MovieActivationParameters();
// parse from a "Movie Activation" dictionary
void parseMovieActivation(Object* actObj);
enum MovieRepeatMode {
repeatModeOnce,
repeatModeOpen,
repeatModeRepeat,
repeatModePalindrome
};
struct MovieTime {
MovieTime() { units_per_second = 0; }
Gulong units;
int units_per_second; // 0 : defined by movie
};
MovieTime start; // 0
MovieTime duration; // 0
double rate; // 1.0
int volume; // 100
GBool showControls; // false
GBool synchronousPlay; // false
MovieRepeatMode repeatMode; // repeatModeOnce
// floating window position
GBool floatingWindow;
double xPosition; // 0.5
double yPosition; // 0.5
int znum; // 1
int zdenum; // 1
};
class Movie {
public:
Movie(Object *objMovie, Object *objAct);
Movie(Object *objMovie);
Movie(const Movie &movie);
~Movie();
GBool isOk() { return ok; }
MovieActivationParameters* getActivationParameters() { return &MA; }
GooString* getFileName() { return fileName; }
Gushort getRotationAngle() { return rotationAngle; }
void getAspect (int *widthA, int *heightA) { *widthA = width; *heightA = height; }
Object getPoster() { return poster.copy(); }
GBool getShowPoster() { return showPoster; }
GBool getUseFloatingWindow() { return MA.floatingWindow; }
void getFloatingWindowSize(int *width, int *height);
Movie* copy();
private:
void parseMovie (Object *movieDict);
GBool ok;
Gushort rotationAngle; // 0
int width; // Aspect
int height; // Aspect
Object poster;
GBool showPoster;
GooString* fileName;
MovieActivationParameters MA;
};
#endif
|