Ignore:
Timestamp:
Aug 27, 2010, 11:00:52 AM (11 years ago)
Author:
Silvan Scherrer
Message:

poppler update to 0.14.2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/poppler/mypoppler/poppler/Movie.h

    r250 r461  
    55//---------------------------------------------------------------------------------
    66// Hugo Mercier <hmercier31[at]gmail.com> (c) 2008
     7// Carlos Garcia Campos <carlosgc@gnome.org> (c) 2010
    78//
    89// This program is free software; you can redistribute it and/or modify
     
    2526
    2627#include "Object.h"
    27 #include "Annot.h"
    2828
    29 class GooList;
     29struct MovieActivationParameters {
    3030
     31  MovieActivationParameters();
     32  ~MovieActivationParameters();
    3133
    32 struct MovieWindowParameters {
     34  // parse from a "Movie Activation" dictionary
     35  void parseMovieActivation(Object* actObj);
    3336
    34   MovieWindowParameters();
    35   ~MovieWindowParameters();
    36 
    37   // parse from a floating window parameters dictionary
    38   void parseFWParams(Object* obj);
    39 
    40   enum MovieWindowType {
    41     movieWindowFloating = 0,
    42     movieWindowFullscreen,
    43     movieWindowHidden,  // ?
    44     movieWindowEmbedded
    45   };
    46 
    47   enum MovieWindowRelativeTo {
    48     windowRelativeToDocument = 0,
    49     windowRelativeToApplication,
    50     windowRelativeToDesktop
    51   };
    52 
    53 
    54                                          // DEFAULT VALUE
    55 
    56   MovieWindowType type;                  // movieWindowEmbedded
    57  
    58 
    59   int width;                             // -1
    60   int height;                            // -1
    61  
    62   // floating window position
    63   MovieWindowRelativeTo relativeTo;      // windowRelativeToDocument (or to desktop)
    64   double XPosition;                      // 0.5
    65   double YPosition;                      // 0.5
    66 
    67   GBool hasTitleBar;                      // true
    68   GBool hasCloseButton;                   // true
    69   GBool isResizeable;                     // true
    70 };
    71 
    72 
    73 struct MovieParameters {
    74 
    75   MovieParameters();
    76   ~MovieParameters();
    77 
    78   // parse from a "Media Play Parameters" dictionary
    79   void parseMediaPlayParameters(Object* playObj);
    80   // parse from a "Media Screen Parameters" dictionary
    81   void parseMediaScreenParameters(Object* screenObj);
    82   // parse from a AnnotMovie object
    83   void parseAnnotMovie(AnnotMovie* annot);
    84 
    85   enum MovieFittingPolicy {
    86     fittingMeet = 0,
    87     fittingSlice,
    88     fittingFill,
    89     fittingScroll,
    90     fittingHidden,
    91     fittingUndefined
     37  enum MovieRepeatMode {
     38    repeatModeOnce,
     39    repeatModeOpen,
     40    repeatModeRepeat,
     41    repeatModePalindrome
    9242  };
    9343
     
    9747    int units_per_second; // 0 : defined by movie
    9848  };
    99  
    100   struct Color {
    101     double r, g, b;
    102   };
    103 
    104   Gushort rotationAngle;                   // 0
    10549
    10650  MovieTime start;                         // 0
     
    11155  int volume;                              // 100
    11256
    113   // defined in media play parameters, p 770
    114   // correspond to 'fit' SMIL's attribute
    115   MovieFittingPolicy fittingPolicy;        // fittingUndefined
    116 
    117   GBool autoPlay;                          // true
    118 
    119   // repeat count, can be real values, 0 means forever
    120   double repeatCount;                      // 1.0
    121 
    122   // background color                      // black = (0.0 0.0 0.0)
    123   Color bgColor;
    124  
    125   // opacity in [0.0 1.0]
    126   double opacity;                          // 1.0
    127  
    128 
    12957  GBool showControls;                      // false
    13058
    131   MovieWindowParameters windowParams;
     59  GBool synchronousPlay;                   // false
     60  MovieRepeatMode repeatMode;              // repeatModeOnce
     61
     62  // floating window position
     63  GBool floatingWindow;
     64  double xPosition;                        // 0.5
     65  double yPosition;                        // 0.5
     66  int znum;                                // 1
     67  int zdenum;                              // 1
    13268};
    13369
    13470class Movie {
    13571 public:
    136   Movie();
     72  Movie(Object *objMovie, Object *objAct);
     73  Movie(Object *objMovie);
    13774  ~Movie();
    13875
    139   void parseAnnotMovie(AnnotMovie* annot);
    140   void parseMediaRendition(Object* obj);
     76  GBool isOk() { return ok; }
     77  MovieActivationParameters* getActivationParameters() { return &MA; }
    14178
    142   MovieParameters* getMHParameters() { return &MH; }
    143   MovieParameters* getBEParameters() { return &BE; }
    144 
    145   GooString* getContentType() { return contentType; }
    14679  GooString* getFileName() { return fileName; }
    14780
    148   GBool getIsEmbedded() { return isEmbedded; }
    149   Stream* getEmbbededStream() { return embeddedStream; }
    150   // write embedded stream to file
    151   void outputToFile(FILE*);
     81  Gushort getRotationAngle() { return rotationAngle; }
     82  void getAspect (int *widthA, int *heightA) { *widthA = width; *heightA = height; }
    15283
    153   Stream* getPosterStream() { return posterStream; }
     84  Object *getPoster(Object *obj) { return poster.copy(obj); }
     85  GBool getShowPoster() { return showPoster; }
     86
     87  GBool getUseFloatingWindow() { return MA.floatingWindow; }
     88  void  getFloatingWindowSize(int *width, int *height);
    15489
    15590  Movie* copy();
    15691
    15792 private:
    158   // "Must Honor" parameters
    159   MovieParameters MH;
    160   // "Best Effort" parameters
    161   MovieParameters BE;
     93  void parseMovie (Object *movieDict);
    16294
    163   Stream* posterStream;
     95  GBool ok;
    16496
    165   GBool isEmbedded;
     97  Gushort rotationAngle;                   // 0
     98  int width;                               // Aspect
     99  int height;                              // Aspect
    166100
    167   GooString* contentType;
     101  Object poster;
     102  GBool showPoster;
    168103
    169   // if it's embedded
    170   Stream* embeddedStream;
     104  GooString* fileName;
    171105
    172   // if it's not embedded
    173   GooString* fileName;
     106  MovieActivationParameters MA;
    174107};
    175108
Note: See TracChangeset for help on using the changeset viewer.