FJMovieEditor Pré-Alpha
A GTK video editor for GNOME. Designed for Artists to do, special effects, compositing and animation.

Main Struct Reference

This structure represents the main context of this program. More...

#include <basic.h>

Collaboration diagram for Main:

Data Fields

int argc
char ** argv
GList * AnimatedValues
 A list of all the animated variables, which allow insertion of key frames. This is transparently to the User, is handled by the system of key frames (keyframe.c, keyframe.h).
GList * layers
 A list of all layers of video (the video effects are applied to one of them).
guint32 frame
 The current frame of video in the entire composition.
guint32 fps
 The number of frames per second used in all composition.
GList * plugins
 A list of plugins. Each pointer is a plugin on this list. If you want to know how plugins are created, or deleted: See plugins.h.
GList * shareds
 Data allocated and shared. Can be shared between functions, internal plugins and external plugins.
union {
   struct {
      GdkPixbuf *   screen
 These pixels are drawn on the video window (which is shown to the User to preview the video at any time you attempt to edit it).
      gdouble *   audio
 The audio that is played while the User viewing the video.
   } 
   VideoFrame   video
 Represents one frame of video and audio.
}; 
Layeractive_layer
 This layer is the User selected last. Provalvelmente layer whose behalf the User attempting to edit right now.
guint32 end
 The duration of the composition (the final video, after editing), in frames.
iPluginrunning_plugin
 A pointer to the plugin that is running right now.
gboolean playing

Detailed Description

This structure represents the main context of this program.

This structure is shared by the entire program (including plugin). This structure has pointers, leading to much of the memory allocated in this program. The system (iPlugin) and shared memory system (iShared) are listed in this structure. Therefore this structure is so on the basis of the program memory, that the only methods of sharing data, are in this structure.

Author:
Fabio J. Gonzalez

Field Documentation

union { ... }

This layer is the User selected last. Provalvelmente layer whose behalf the User attempting to edit right now.

Author:
Fabio J. Gonzalez

A list of all the animated variables, which allow insertion of key frames. This is transparently to the User, is handled by the system of key frames (keyframe.c, keyframe.h).

Author:
Fabio J. Gonzalez
int argc
char** argv
gdouble* audio

The audio that is played while the User viewing the video.

Author:
Fabio J. Gonzalez
guint32 end

The duration of the composition (the final video, after editing), in frames.

Author:
Fabio J. Gonzalez
guint32 fps

The number of frames per second used in all composition.

Author:
Fabio J. Gonzalez
guint32 frame

The current frame of video in the entire composition.

Author:
Fabio J. Gonzalez
GList* layers

A list of all layers of video (the video effects are applied to one of them).

Author:
Fabio J. Gonzalez
gboolean playing
GList* plugins

A list of plugins. Each pointer is a plugin on this list. If you want to know how plugins are created, or deleted: See plugins.h.

Author:
Fabio J. Gonzalez

A pointer to the plugin that is running right now.

Author:
Fabio J. Gonzalez
GdkPixbuf* screen

These pixels are drawn on the video window (which is shown to the User to preview the video at any time you attempt to edit it).

Author:
Fabio J. Gonzalez
GList* shareds

Data allocated and shared. Can be shared between functions, internal plugins and external plugins.

Author:
Fabio J. Gonzalez

Represents one frame of video and audio.

Author:
Fabio J. Gonzalez

The documentation for this struct was generated from the following file:
All Data Structures Files Functions Variables Typedefs Defines