/* GStreamer Editing Services * Copyright (C) 2010 Brandon Lewis * 2010 Nokia Corporation * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library 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 * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, * Boston, MA 02110-1301, USA. */ #ifndef __GES_ENUMS_H__ #define __GES_ENUMS_H__ #include #include G_BEGIN_DECLS #define GES_TYPE_TRACK_TYPE (ges_track_type_get_type ()) GES_API GType ges_track_type_get_type (void); /** * GESTrackType: * @GES_TRACK_TYPE_UNKNOWN: A track of unknown type (i.e. invalid) * @GES_TRACK_TYPE_AUDIO: An audio track * @GES_TRACK_TYPE_VIDEO: A video track * @GES_TRACK_TYPE_TEXT: A text (subtitle) track * @GES_TRACK_TYPE_CUSTOM: A custom-content track * * Types of content handled by a track. If the content is not one of * @GES_TRACK_TYPE_AUDIO, @GES_TRACK_TYPE_VIDEO or @GES_TRACK_TYPE_TEXT, * the user of the #GESTrack must set the type to @GES_TRACK_TYPE_CUSTOM. * * @GES_TRACK_TYPE_UNKNOWN is for internal purposes and should not be used * by users */ typedef enum { GES_TRACK_TYPE_UNKNOWN = 1 << 0, GES_TRACK_TYPE_AUDIO = 1 << 1, GES_TRACK_TYPE_VIDEO = 1 << 2, GES_TRACK_TYPE_TEXT = 1 << 3, GES_TRACK_TYPE_CUSTOM = 1 << 4, } GESTrackType; #define GES_META_FLAG_TYPE (ges_meta_flag_get_type ()) GES_API GType ges_meta_flag_get_type (void); /** * GESMetaFlag: * @GES_META_READABLE: The metadata is readable * @GES_META_WRITABLE: The metadata is writable * @GES_META_READ_WRITE: The metadata is readable and writable */ typedef enum { GES_META_READABLE = 1 << 0, GES_META_WRITABLE = 1 << 1, GES_META_READ_WRITE = GES_META_READABLE | GES_META_WRITABLE } GESMetaFlag; /** * GESVideoStandardTransitionType: * @GES_VIDEO_STANDARD_TRANSITION_TYPE_NONE: Transition type has not been set, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_LR: A bar moves from left to right, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_TB: A bar moves from top to bottom, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TL: A box expands from the upper-left corner to the lower-right corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TR: A box expands from the upper-right corner to the lower-left corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BR: A box expands from the lower-right corner to the upper-left corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BL: A box expands from the lower-left corner to the upper-right corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CI: A box shape expands from each of the four corners toward the center, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CO: A box shape expands from the center of each quadrant toward the corners of each quadrant, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_V: A central, vertical line splits and expands toward the left and right edges, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_H: A central, horizontal line splits and expands toward the top and bottom edges, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TC: A box expands from the top edge's midpoint to the bottom corners, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_RC: A box expands from the right edge's midpoint to the left corners, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BC: A box expands from the bottom edge's midpoint to the top corners, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_LC: A box expands from the left edge's midpoint to the right corners, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TL: A diagonal line moves from the upper-left corner to the lower-right corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TR: A diagonal line moves from the upper right corner to the lower-left corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_V: Two wedge shapes slide in from the top and bottom edges toward the center, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_H: Two wedge shapes slide in from the left and right edges toward the center, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DBL: A diagonal line from the lower-left to upper-right corners splits and expands toward the opposite corners, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DTL: A diagonal line from upper-left to lower-right corners splits and expands toward the opposite corners, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DBD: Four wedge shapes split from the center and retract toward the four edges, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DD: A diamond connecting the four edge midpoints simultaneously contracts toward the center and expands toward the edges, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_D: A wedge shape moves from top to bottom, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_L: A wedge shape moves from right to left, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_U: A wedge shape moves from bottom to top, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_R: A wedge shape moves from left to right, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_D: A 'V' shape extending from the bottom edge's midpoint to the opposite corners contracts toward the center and expands toward the edges, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_L: A 'V' shape extending from the left edge's midpoint to the opposite corners contracts toward the center and expands toward the edges, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_U: A 'V' shape extending from the top edge's midpoint to the opposite corners contracts toward the center and expands toward the edges, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_R: A 'V' shape extending from the right edge's midpoint to the opposite corners contracts toward the center and expands toward the edges, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_IRIS_RECT: A rectangle expands from the center., * @GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW12: A radial hand sweeps clockwise from the twelve o'clock position, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW3: A radial hand sweeps clockwise from the three o'clock position, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW6: A radial hand sweeps clockwise from the six o'clock position, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW9: A radial hand sweeps clockwise from the nine o'clock position, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBV: Two radial hands sweep clockwise from the twelve and six o'clock positions, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBH: Two radial hands sweep clockwise from the nine and three o'clock positions, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_FB: Four radial hands sweep clockwise, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CT: A fan unfolds from the top edge, the fan axis at the center, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CR: A fan unfolds from the right edge, the fan axis at the center, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOV: Two fans, their axes at the center, unfold from the top and bottom, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOH: Two fans, their axes at the center, unfold from the left and right, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWT: A radial hand sweeps clockwise from the top edge's midpoint, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWR: A radial hand sweeps clockwise from the right edge's midpoint, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWB: A radial hand sweeps clockwise from the bottom edge's midpoint, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWL: A radial hand sweeps clockwise from the left edge's midpoint, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PV: Two radial hands sweep clockwise and counter-clockwise from the top and bottom edges' midpoints, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PD: Two radial hands sweep clockwise and counter-clockwise from the left and right edges' midpoints, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OV: Two radial hands attached at the top and bottom edges' midpoints sweep from right to left, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OH: Two radial hands attached at the left and right edges' midpoints sweep from top to bottom, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_T: A fan unfolds from the bottom, the fan axis at the top edge's midpoint, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_R: A fan unfolds from the left, the fan axis at the right edge's midpoint, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_B: A fan unfolds from the top, the fan axis at the bottom edge's midpoint, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_L: A fan unfolds from the right, the fan axis at the left edge's midpoint, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIV: Two fans, their axes at the top and bottom, unfold from the center, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIH: Two fans, their axes at the left and right, unfold from the center, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTL: A radial hand sweeps clockwise from the upper-left corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBL: A radial hand sweeps counter-clockwise from the lower-left corner., * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBR: A radial hand sweeps clockwise from the lower-right corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTR: A radial hand sweeps counter-clockwise from the upper-right corner, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDTL: Two radial hands attached at the upper-left and lower-right corners sweep down and up, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDBL: Two radial hands attached at the lower-left and upper-right corners sweep down and up, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_T: Two radial hands attached at the upper-left and upper-right corners sweep down, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_L: Two radial hands attached at the upper-left and lower-left corners sweep to the right, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_B: Two radial hands attached at the lower-left and lower-right corners sweep up, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_R: Two radial hands attached at the upper-right and lower-right corners sweep to the left, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_R: Two radial hands attached at the midpoints of the top and bottom halves sweep from right to left, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_U: Two radial hands attached at the midpoints of the left and right halves sweep from top to bottom, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_V: Two sets of radial hands attached at the midpoints of the top and bottom halves sweep from top to bottom and bottom to top, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_H: Two sets of radial hands attached at the midpoints of the left and right halves sweep from left to right and right to left, * @GES_VIDEO_STANDARD_TRANSITION_TYPE_CROSSFADE: Crossfade * */ typedef enum { GES_VIDEO_STANDARD_TRANSITION_TYPE_NONE = 0, GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_LR = 1, GES_VIDEO_STANDARD_TRANSITION_TYPE_BAR_WIPE_TB = 2, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TL = 3, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TR = 4, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BR = 5, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BL = 6, GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CI = 7, GES_VIDEO_STANDARD_TRANSITION_TYPE_FOUR_BOX_WIPE_CO = 8, GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_V = 21, GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_H = 22, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_TC = 23, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_RC = 24, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_BC = 25, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOX_WIPE_LC = 26, GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TL = 41, GES_VIDEO_STANDARD_TRANSITION_TYPE_DIAGONAL_TR = 42, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_V = 43, GES_VIDEO_STANDARD_TRANSITION_TYPE_BOWTIE_H = 44, GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DBL = 45, GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNDOOR_DTL = 46, GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DBD = 47, GES_VIDEO_STANDARD_TRANSITION_TYPE_MISC_DIAGONAL_DD = 48, GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_D = 61, GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_L = 62, GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_U = 63, GES_VIDEO_STANDARD_TRANSITION_TYPE_VEE_R = 64, GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_D = 65, GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_L = 66, GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_U = 67, GES_VIDEO_STANDARD_TRANSITION_TYPE_BARNVEE_R = 68, GES_VIDEO_STANDARD_TRANSITION_TYPE_IRIS_RECT = 101, GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW12 = 201, GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW3 = 202, GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW6 = 203, GES_VIDEO_STANDARD_TRANSITION_TYPE_CLOCK_CW9 = 204, GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBV = 205, GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_TBH = 206, GES_VIDEO_STANDARD_TRANSITION_TYPE_PINWHEEL_FB = 207, GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CT = 211, GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_CR = 212, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOV = 213, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FOH = 214, GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWT = 221, GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWR = 222, GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWB = 223, GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWL = 224, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PV = 225, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PD = 226, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OV = 227, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_OH = 228, GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_T = 231, GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_R = 232, GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_B = 233, GES_VIDEO_STANDARD_TRANSITION_TYPE_FAN_L = 234, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIV = 235, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLEFAN_FIH = 236, GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTL = 241, GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBL = 242, GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWBR = 243, GES_VIDEO_STANDARD_TRANSITION_TYPE_SINGLESWEEP_CWTR = 244, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDTL = 245, GES_VIDEO_STANDARD_TRANSITION_TYPE_DOUBLESWEEP_PDBL = 246, GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_T = 251, GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_L = 252, GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_B = 253, GES_VIDEO_STANDARD_TRANSITION_TYPE_SALOONDOOR_R = 254, GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_R = 261, GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_U = 262, GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_V = 263, GES_VIDEO_STANDARD_TRANSITION_TYPE_WINDSHIELD_H = 264, GES_VIDEO_STANDARD_TRANSITION_TYPE_CROSSFADE = 512 } GESVideoStandardTransitionType; #define GES_VIDEO_STANDARD_TRANSITION_TYPE_TYPE \ (ges_video_standard_transition_type_get_type()) GES_API GType ges_video_standard_transition_type_get_type (void); /** * GESTextVAlign: * @GES_TEXT_VALIGN_BASELINE: draw text on the baseline * @GES_TEXT_VALIGN_BOTTOM: draw text on the bottom * @GES_TEXT_VALIGN_TOP: draw text on top * @GES_TEXT_VALIGN_POSITION: draw text on ypos position * @GES_TEXT_VALIGN_CENTER: draw text on the center * * Vertical alignment of the text. */ typedef enum { GES_TEXT_VALIGN_BASELINE, GES_TEXT_VALIGN_BOTTOM, GES_TEXT_VALIGN_TOP, GES_TEXT_VALIGN_POSITION, GES_TEXT_VALIGN_CENTER, GES_TEXT_VALIGN_ABSOLUTE } GESTextVAlign; #define DEFAULT_VALIGNMENT GES_TEXT_VALIGN_BASELINE #define GES_TEXT_VALIGN_TYPE\ (ges_text_valign_get_type ()) GES_API GType ges_text_valign_get_type (void); /** * GESTextHAlign: * @GES_TEXT_HALIGN_LEFT: align text left * @GES_TEXT_HALIGN_CENTER: align text center * @GES_TEXT_HALIGN_RIGHT: align text right * @GES_TEXT_HALIGN_POSITION: align text on xpos position * * Horizontal alignment of the text. */ typedef enum { GES_TEXT_HALIGN_LEFT = 0, GES_TEXT_HALIGN_CENTER = 1, GES_TEXT_HALIGN_RIGHT = 2, GES_TEXT_HALIGN_POSITION = 4, GES_TEXT_HALIGN_ABSOLUTE = 5 } GESTextHAlign; #define DEFAULT_HALIGNMENT GES_TEXT_HALIGN_CENTER #define GES_TEXT_HALIGN_TYPE\ (ges_text_halign_get_type ()) GES_API GType ges_text_halign_get_type (void); /** * GESVideoTestPattern: * @GES_VIDEO_TEST_PATTERN_SMPTE: A standard SMPTE test pattern * @GES_VIDEO_TEST_PATTERN_SNOW: Random noise * @GES_VIDEO_TEST_PATTERN_BLACK: A black image * @GES_VIDEO_TEST_PATTERN_WHITE: A white image * @GES_VIDEO_TEST_PATTERN_RED: A red image * @GES_VIDEO_TEST_PATTERN_GREEN: A green image * @GES_VIDEO_TEST_PATTERN_BLUE: A blue image * @GES_VIDEO_TEST_PATTERN_CHECKERS1: Checkers pattern (1px) * @GES_VIDEO_TEST_PATTERN_CHECKERS2: Checkers pattern (2px) * @GES_VIDEO_TEST_PATTERN_CHECKERS4: Checkers pattern (4px) * @GES_VIDEO_TEST_PATTERN_CHECKERS8: Checkers pattern (8px) * @GES_VIDEO_TEST_PATTERN_CIRCULAR: Circular pattern * @GES_VIDEO_TEST_PATTERN_SOLID: Solid color * @GES_VIDEO_TEST_PATTERN_BLINK: Alternate between black and white * @GES_VIDEO_TEST_ZONE_PLATE: Zone plate * @GES_VIDEO_TEST_GAMUT: Gamut checkers * @GES_VIDEO_TEST_CHROMA_ZONE_PLATE: Chroma zone plate * @GES_VIDEO_TEST_PATTERN_SMPTE75: SMPTE test pattern (75% color bars) * * The test pattern to produce */ typedef enum { GES_VIDEO_TEST_PATTERN_SMPTE, GES_VIDEO_TEST_PATTERN_SNOW, GES_VIDEO_TEST_PATTERN_BLACK, GES_VIDEO_TEST_PATTERN_WHITE, GES_VIDEO_TEST_PATTERN_RED, GES_VIDEO_TEST_PATTERN_GREEN, GES_VIDEO_TEST_PATTERN_BLUE, GES_VIDEO_TEST_PATTERN_CHECKERS1, GES_VIDEO_TEST_PATTERN_CHECKERS2, GES_VIDEO_TEST_PATTERN_CHECKERS4, GES_VIDEO_TEST_PATTERN_CHECKERS8, GES_VIDEO_TEST_PATTERN_CIRCULAR, GES_VIDEO_TEST_PATTERN_BLINK, GES_VIDEO_TEST_PATTERN_SMPTE75, GES_VIDEO_TEST_ZONE_PLATE, GES_VIDEO_TEST_GAMUT, GES_VIDEO_TEST_CHROMA_ZONE_PLATE, GES_VIDEO_TEST_PATTERN_SOLID, } GESVideoTestPattern; #define GES_VIDEO_TEST_PATTERN_TYPE\ ges_video_test_pattern_get_type() GES_API GType ges_video_test_pattern_get_type (void); /** * GESPipelineFlags: * @GES_PIPELINE_MODE_PREVIEW_AUDIO: output audio to the soundcard * @GES_PIPELINE_MODE_PREVIEW_VIDEO: output video to the screen * @GES_PIPELINE_MODE_PREVIEW: output audio/video to soundcard/screen (default) * @GES_PIPELINE_MODE_RENDER: render timeline (forces decoding) * @GES_PIPELINE_MODE_SMART_RENDER: render timeline (tries to avoid decoding/reencoding) * * The various modes the #GESPipeline can be configured to. */ typedef enum { GES_PIPELINE_MODE_PREVIEW_AUDIO = 1 << 0, GES_PIPELINE_MODE_PREVIEW_VIDEO = 1 << 1, GES_PIPELINE_MODE_PREVIEW = GES_PIPELINE_MODE_PREVIEW_AUDIO | GES_PIPELINE_MODE_PREVIEW_VIDEO, GES_PIPELINE_MODE_RENDER = 1 << 2, GES_PIPELINE_MODE_SMART_RENDER = 1 << 3 } GESPipelineFlags; #define GES_TYPE_PIPELINE_FLAGS\ ges_pipeline_flags_get_type() GES_API GType ges_pipeline_flags_get_type (void); /** * GESEditMode: * @GES_EDIT_MODE_NORMAL: The object is edited the normal way (default). * @GES_EDIT_MODE_RIPPLE: The objects are edited in ripple mode. * The Ripple mode allows you to modify the beginning/end of a clip * and move the neighbours accordingly. This will change the overall * timeline duration. In the case of ripple end, the duration of the * clip being rippled can't be superior to its max_duration - inpoint * otherwise the action won't be executed. * @GES_EDIT_MODE_ROLL: The object is edited in roll mode. * The Roll mode allows you to modify the position of an editing point * between two clips without modifying the inpoint of the first clip * nor the out-point of the second clip. This will not change the * overall timeline duration. * @GES_EDIT_MODE_TRIM: The object is edited in trim mode. * The Trim mode allows you to modify the in-point/duration of a clip * without modifying its position in the timeline. * @GES_EDIT_MODE_SLIDE: The object is edited in slide mode. * The Slide mode allows you to modify the position of a clip in a * timeline without modifying its duration or its in-point, but will * modify the duration of the previous clip and in-point of the * following clip so does not modify the overall timeline duration. * (not implemented yet) * * You can also find more explanation about the behaviour of those modes at: * [trim, ripple and roll](http://pitivi.org/manual/trimming.html) * and [clip management](http://pitivi.org/manual/usingclips.html). */ typedef enum { GES_EDIT_MODE_NORMAL, GES_EDIT_MODE_RIPPLE, GES_EDIT_MODE_ROLL, GES_EDIT_MODE_TRIM, GES_EDIT_MODE_SLIDE } GESEditMode; #define GES_TYPE_EDIT_MODE ges_edit_mode_get_type() GES_API GType ges_edit_mode_get_type (void); /** * GESEdge: * @GES_EDGE_START: Represents the start of an object. * @GES_EDGE_END: Represents the end of an object. * @GES_EDGE_NONE: Represent the fact we are not workin with any edge of an * object. * * The edges of an object contain in a #GESTimeline or #GESTrack */ typedef enum { GES_EDGE_START, GES_EDGE_END, GES_EDGE_NONE } GESEdge; GES_API const gchar * ges_edge_name (GESEdge edge); #define GES_TYPE_EDGE ges_edge_get_type() GES_API GType ges_edge_get_type (void); GES_API const gchar * ges_track_type_name (GESTrackType type); G_END_DECLS #endif /* __GES_ENUMS_H__ */