Track Class Reference

#include <track.h>

Inherits ListItem< Track >.

Inherited by ATrack, VTrack, and VTrack.

Collaboration diagram for Track:

Collaboration graph
[legend]

Public Member Functions

 Track (EDL *edl, Tracks *tracks)
 Track ()
virtual ~Track ()
int create_objects ()
int get_id ()
virtual int load_defaults (BC_Hash *defaults)
int load (FileXML *file, int track_offset, uint32_t load_flags)
virtual int save_header (FileXML *file)
virtual int save_derived (FileXML *file)
virtual int load_header (FileXML *file, uint32_t load_flags)
virtual int load_derived (FileXML *file, uint32_t load_flags)
void equivalent_output (Track *track, double *result)
virtual void copy_from (Track *track)
Trackoperator= (Track &track)
virtual PluginSetnew_plugins ()
virtual void synchronize_params (Track *track)
virtual int vertical_span (Theme *theme)
int64_t horizontal_span ()
void resample (double old_rate, double new_rate)
double get_length ()
void get_source_dimensions (double position, int &w, int &h)
void insert_asset (Asset *asset, double length, double position, int track_number)
Plugininsert_effect (char *title, SharedLocation *shared_location, KeyFrame *keyframe, PluginSet *plugin_set, double start, double length, int plugin_type)
void insert_plugin_set (Track *track, double position)
void detach_effect (Plugin *plugin)
void insert_track (Track *track, double position, int replace_default, int edit_plugins)
void optimize ()
int is_muted (int64_t position, int direction)
void move_plugins_up (PluginSet *plugin_set)
void move_plugins_down (PluginSet *plugin_set)
void remove_pluginset (PluginSet *plugin_set)
void remove_asset (Asset *asset)
virtual int64_t to_units (double position, int round)
virtual double to_doubleunits (double position)
virtual double from_units (int64_t position)
virtual int identical (int64_t sample1, int64_t sample2)
Pluginget_current_plugin (double position, int plugin_set, int direction, int convert_units, int use_nudge)
Pluginget_current_transition (double position, int direction, int convert_units, int use_nudge)
void detach_shared_effects (int module)
int is_synthesis (RenderEngine *renderengine, int64_t position, int direction)
virtual int is_playable (int64_t position, int direction)
virtual int direct_copy_possible (int64_t start, int direction, int use_nudge)
int plugin_used (int64_t position, int64_t direction)
virtual int copy_settings (Track *track)
void shift_keyframes (double position, double length, int convert_units)
void shift_effects (double position, double length, int convert_units)
void change_plugins (SharedLocation &old_location, SharedLocation &new_location, int do_swap)
void change_modules (int old_location, int new_location, int do_swap)
int load_automation (FileXML *file)
int load_edits (FileXML *file)
virtual int change_channels (int oldchannels, int newchannels)
virtual int dump ()
int copy (double start, double end, FileXML *file, char *output_path="")
int copy_assets (double start, double end, ArrayList< Asset * > *asset_list)
virtual int copy_derived (int64_t start, int64_t end, FileXML *file)
virtual int paste_derived (int64_t start, int64_t end, int64_t total_length, FileXML *file, int &current_channel)
int clear (double start, double end, int edit_edits, int edit_labels, int clear_plugins, int convert_units, Edits *trim_edits)
void clear_automation (double selectionstart, double selectionend, int shift_autos, int default_only)
void straighten_automation (double selectionstart, double selectionend)
virtual int clear_automation_derived (AutoConf *auto_conf, double selectionstart, double selectionend, int shift_autos=1)
virtual int clear_derived (double start, double end)
int copy_automation (double selectionstart, double selectionend, FileXML *file, int default_only, int autos_only)
virtual int copy_automation_derived (AutoConf *auto_conf, double selectionstart, double selectionend, FileXML *file)
int paste_automation (double selectionstart, double total_length, double frame_rate, int64_t sample_rate, FileXML *file, int default_only)
virtual int paste_automation_derived (double selectionstart, double selectionend, double total_length, FileXML *file, int shift_autos, int &current_pan)
int paste_auto_silence (double start, double end)
virtual int paste_auto_silence_derived (int64_t start, int64_t end)
int scale_time (float rate_scale, int scale_edits, int scale_autos, int64_t start, int64_t end)
virtual int scale_time_derived (float rate_scale, int scale_edits, int scale_autos, int64_t start, int64_t end)
int purge_asset (Asset *asset)
int asset_used (Asset *asset)
int clear_handle (double start, double end, int clear_labels, int clear_plugins, double &distance)
int paste_silence (double start, double end, int edit_plugins)
virtual int select_translation (int cursor_x, int cursor_y)
virtual int update_translation (int cursor_x, int cursor_y, int shift_down)
int select_auto (AutoConf *auto_conf, int cursor_x, int cursor_y)
virtual int select_auto_derived (float zoom_units, float view_start, AutoConf *auto_conf, int cursor_x, int cursor_y)
int move_auto (AutoConf *auto_conf, int cursor_x, int cursor_y, int shift_down)
virtual int move_auto_derived (float zoom_units, float view_start, AutoConf *auto_conf, int cursor_x, int cursor_y, int shift_down)
int release_auto ()
virtual int release_auto_derived ()
int automation_is_used (int64_t start, int64_t end)
virtual int automation_is_used_derived (int64_t start, int64_t end)
int popup_transition (int cursor_x, int cursor_y)
int modify_edithandles (double oldposition, double newposition, int currentend, int handle_mode, int edit_labels, int edit_plugins)
int modify_pluginhandles (double oldposition, double newposition, int currentend, int handle_mode, int edit_labels, Edits *trim_edits)
int select_edit (int cursor_x, int cursor_y, double &new_start, double &new_end)
virtual int end_translation ()
virtual int reset_translation (int64_t start, int64_t end)
int feather_edits (int64_t start, int64_t end, int64_t units)
int64_t get_feather (int64_t selectionstart, int64_t selectionend)
int number_of ()
virtual int get_dimensions (double &view_start, double &view_units, double &zoom_units)
int64_t edit_change_duration (int64_t input_position, int64_t input_length, int reverse, int test_transitions, int use_nudge)
int64_t plugin_change_duration (int64_t input_position, int64_t input_length, int reverse, int use_nudge)
int need_edit (Edit *current, int test_transitions)
int playable_edit (int64_t position, int direction)

Data Fields

EDLedl
Trackstracks
Editsedits
ArrayList< PluginSet * > plugin_set
Automationautomation
int y_pixel
int expand_view
int draw
int gang
char title [BCTEXTLEN]
int play
int record
int64_t nudge
int data_type
int64_t old_view_start
int pixel
int track_w
int track_h

Private Attributes

int id

Detailed Description

Definition at line 34 of file track.h.


Constructor & Destructor Documentation

Track::Track ( EDL edl,
Tracks tracks 
)

Definition at line 33 of file track.C.

References draw, expand_view, gang, EDL::next_id(), nudge, EDLSession::output_h, EDLSession::output_w, play, record, EDL::session, title, track_h, track_w, and y_pixel.

Here is the call graph for this function:

Track::Track (  ) 

Definition at line 840 of file track.C.

References y_pixel.

Track::~Track (  )  [virtual]

Definition at line 50 of file track.C.

References automation, edits, plugin_set, and ArrayList< TYPE >::remove_all_objects().

Here is the call graph for this function:


Member Function Documentation

int Track::create_objects (  ) 

Reimplemented in ATrack, and VTrack.

Definition at line 57 of file track.C.

Referenced by VTrack::create_objects(), and ATrack::create_objects().

int Track::get_id (  ) 

Definition at line 77 of file track.C.

References id.

Referenced by PatchGUI::PatchGUI().

int Track::load_defaults ( BC_Hash defaults  )  [virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 83 of file track.C.

Referenced by VTrack::load_defaults(), and ATrack::load_defaults().

int Track::load ( FileXML file,
int  track_offset,
uint32_t  load_flags 
)

virtual int Track::save_header ( FileXML file  )  [inline, virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 45 of file track.h.

Referenced by copy(), copy_automation(), and KeyframePopupCopy::handle_event().

virtual int Track::save_derived ( FileXML file  )  [inline, virtual]

Reimplemented in ATrack, VTrack, and VTrack.

Definition at line 46 of file track.h.

Referenced by copy().

virtual int Track::load_header ( FileXML file,
uint32_t  load_flags 
) [inline, virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 47 of file track.h.

Referenced by load().

virtual int Track::load_derived ( FileXML file,
uint32_t  load_flags 
) [inline, virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 48 of file track.h.

Referenced by load().

void Track::equivalent_output ( Track track,
double *  result 
)

void Track::copy_from ( Track track  )  [virtual]

Track & Track::operator= ( Track track  ) 

Definition at line 189 of file track.C.

References copy_from().

Here is the call graph for this function:

virtual PluginSet* Track::new_plugins (  )  [inline, virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 53 of file track.h.

void Track::synchronize_params ( Track track  )  [virtual]

int Track::vertical_span ( Theme theme  )  [virtual]

int64_t Track::horizontal_span (  ) 

Definition at line 259 of file track.C.

References edl, get_length(), EDL::local_session, EDLSession::sample_rate, EDL::session, and LocalSession::zoom_sample.

Here is the call graph for this function:

void Track::resample ( double  old_rate,
double  new_rate 
)

Definition at line 631 of file track.C.

References automation, edits, nudge, plugin_set, Automation::resample(), Edits::resample(), ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

Here is the call graph for this function:

double Track::get_length (  ) 

void Track::get_source_dimensions ( double  position,
int &  w,
int &  h 
)

Definition at line 242 of file track.C.

References edits, List< TYPE >::first, NEXT, and to_units().

Referenced by CWindowCameraBottom::handle_event(), CWindowCameraTop::handle_event(), CWindowCameraRight::handle_event(), and CWindowCameraLeft::handle_event().

Here is the call graph for this function:

void Track::insert_asset ( Asset asset,
double  length,
double  position,
int  track_number 
)

Definition at line 342 of file track.C.

References edits, Edits::insert_asset(), Edits::loaded_length, and to_units().

Referenced by EDL::insert_asset().

Here is the call graph for this function:

Plugin * Track::insert_effect ( char *  title,
SharedLocation shared_location,
KeyFrame keyframe,
PluginSet plugin_set,
double  start,
double  length,
int  plugin_type 
)

void Track::insert_plugin_set ( Track track,
double  position 
)

Definition at line 393 of file track.C.

References ArrayList< TYPE >::append(), edl, get_length(), Edits::insert_edits(), plugin_set, shift_effects(), to_units(), ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

Referenced by insert_track().

Here is the call graph for this function:

void Track::detach_effect ( Plugin plugin  ) 

void Track::insert_track ( Track track,
double  position,
int  replace_default,
int  edit_plugins 
)

Definition at line 369 of file track.C.

References automation, copy_settings(), edits, get_length(), Edits::insert_edits(), insert_plugin_set(), Automation::insert_track(), optimize(), and to_units().

Referenced by Tracks::concatenate_tracks(), and MWindow::paste_edls().

Here is the call graph for this function:

void Track::optimize (  ) 

int Track::is_muted ( int64_t  position,
int  direction 
)

void Track::move_plugins_up ( PluginSet plugin_set  ) 

Definition at line 501 of file track.C.

References Tracks::change_plugins(), SharedLocation::module, Tracks::number_of(), SharedLocation::plugin, List< TYPE >::total(), and tracks.

Referenced by MWindow::move_plugins_up().

Here is the call graph for this function:

void Track::move_plugins_down ( PluginSet plugin_set  ) 

Definition at line 523 of file track.C.

References Tracks::change_plugins(), SharedLocation::module, Tracks::number_of(), SharedLocation::plugin, List< TYPE >::total(), and tracks.

Referenced by MWindow::move_plugins_down().

Here is the call graph for this function:

void Track::remove_pluginset ( PluginSet plugin_set  ) 

Definition at line 558 of file track.C.

References Tracks::change_plugins(), SharedLocation::module, Tracks::number_of(), SharedLocation::plugin, List< TYPE >::total(), and tracks.

Referenced by detach_effect(), and optimize().

Here is the call graph for this function:

void Track::remove_asset ( Asset asset  ) 

Definition at line 546 of file track.C.

References edits, List< TYPE >::first, ListItem< TYPE >::next, and optimize().

Referenced by EDL::remove_from_project().

Here is the call graph for this function:

int64_t Track::to_units ( double  position,
int  round 
) [virtual]

double Track::to_doubleunits ( double  position  )  [virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 1500 of file track.C.

Referenced by TrackCanvas::calculate_viewport().

double Track::from_units ( int64_t  position  )  [virtual]

virtual int Track::identical ( int64_t  sample1,
int64_t  sample2 
) [inline, virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 105 of file track.h.

Plugin * Track::get_current_plugin ( double  position,
int  plugin_set,
int  direction,
int  convert_units,
int  use_nudge 
)

Plugin * Track::get_current_transition ( double  position,
int  direction,
int  convert_units,
int  use_nudge 
)

Definition at line 738 of file track.C.

References edits, List< TYPE >::first, List< TYPE >::last, Edit::length, NEXT, nudge, PREVIOUS, Edit::startproject, to_units(), and Edit::transition.

Referenced by VTrack::direct_copy_possible(), and Module::update_transition().

Here is the call graph for this function:

void Track::detach_shared_effects ( int  module  ) 

int Track::is_synthesis ( RenderEngine renderengine,
int64_t  position,
int  direction 
)

Definition at line 144 of file track.C.

References get_current_plugin(), Plugin::is_synthesis(), plugin_set, Plugin::plugin_type, and ArrayList< TYPE >::total.

Referenced by PlayableTracks::is_playable(), and Plugin::is_synthesis().

Here is the call graph for this function:

int Track::is_playable ( int64_t  position,
int  direction 
) [virtual]

Reimplemented in VTrack.

Definition at line 1460 of file track.C.

Referenced by PlayableTracks::is_playable().

int Track::direct_copy_possible ( int64_t  start,
int  direction,
int  use_nudge 
) [virtual]

Reimplemented in VTrack.

Definition at line 1490 of file track.C.

Referenced by PackageRenderer::direct_copy_possible(), and VRender::get_use_vconsole().

int Track::plugin_used ( int64_t  position,
int64_t  direction 
)

Definition at line 1466 of file track.C.

References get_current_plugin(), Plugin::on, plugin_set, Plugin::plugin_type, and ArrayList< TYPE >::total.

Referenced by VTrack::direct_copy_possible(), and PlayableTracks::is_playable().

Here is the call graph for this function:

int Track::copy_settings ( Track track  )  [virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 63 of file track.C.

References draw, expand_view, gang, nudge, play, record, title, track_h, and track_w.

Referenced by copy_from(), VTrack::copy_settings(), ATrack::copy_settings(), and insert_track().

void Track::shift_keyframes ( double  position,
double  length,
int  convert_units 
)

Definition at line 575 of file track.C.

References automation, Automation::paste_silence(), Units::to_int64(), and to_units().

Referenced by paste_silence(), and Edits::shift_keyframes_recursive().

Here is the call graph for this function:

void Track::shift_effects ( double  position,
double  length,
int  convert_units 
)

void Track::change_plugins ( SharedLocation old_location,
SharedLocation new_location,
int  do_swap 
)

void Track::change_modules ( int  old_location,
int  new_location,
int  do_swap 
)

int Track::load_automation ( FileXML file  ) 

int Track::load_edits ( FileXML file  ) 

virtual int Track::change_channels ( int  oldchannels,
int  newchannels 
) [inline, virtual]

Definition at line 200 of file track.h.

int Track::dump (  )  [virtual]

Definition at line 802 of file track.C.

References automation, data_type, PluginSet::dump(), Automation::dump(), edits, List< TYPE >::first, NEXT, plugin_set, title, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

Referenced by Edits::split_edit().

Here is the call graph for this function:

int Track::copy ( double  start,
double  end,
FileXML file,
char *  output_path = "" 
)

int Track::copy_assets ( double  start,
double  end,
ArrayList< Asset * > *  asset_list 
)

Definition at line 1087 of file track.C.

References ArrayList< TYPE >::append(), Edit::asset, Edits::editof(), edits, NEXT, Edit::startproject, to_units(), ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

Referenced by EDL::copy_assets().

Here is the call graph for this function:

virtual int Track::copy_derived ( int64_t  start,
int64_t  end,
FileXML file 
) [inline, virtual]

Reimplemented in VTrack.

Definition at line 213 of file track.h.

Referenced by copy().

virtual int Track::paste_derived ( int64_t  start,
int64_t  end,
int64_t  total_length,
FileXML file,
int &  current_channel 
) [inline, virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 214 of file track.h.

int Track::clear ( double  start,
double  end,
int  edit_edits,
int  edit_labels,
int  clear_plugins,
int  convert_units,
Edits trim_edits 
)

void Track::clear_automation ( double  selectionstart,
double  selectionend,
int  shift_autos,
int  default_only 
)

void Track::straighten_automation ( double  selectionstart,
double  selectionend 
)

Definition at line 1009 of file track.C.

References EDLSession::auto_conf, automation, edl, EDL::session, Automation::straighten(), and to_units().

Referenced by Tracks::straighten_automation().

Here is the call graph for this function:

virtual int Track::clear_automation_derived ( AutoConf auto_conf,
double  selectionstart,
double  selectionend,
int  shift_autos = 1 
) [inline, virtual]

Definition at line 230 of file track.h.

virtual int Track::clear_derived ( double  start,
double  end 
) [inline, virtual]

Definition at line 234 of file track.h.

int Track::copy_automation ( double  selectionstart,
double  selectionend,
FileXML file,
int  default_only,
int  autos_only 
)

virtual int Track::copy_automation_derived ( AutoConf auto_conf,
double  selectionstart,
double  selectionend,
FileXML file 
) [inline, virtual]

Definition at line 242 of file track.h.

int Track::paste_automation ( double  selectionstart,
double  total_length,
double  frame_rate,
int64_t  sample_rate,
FileXML file,
int  default_only 
)

virtual int Track::paste_automation_derived ( double  selectionstart,
double  selectionend,
double  total_length,
FileXML file,
int  shift_autos,
int &  current_pan 
) [inline, virtual]

Definition at line 252 of file track.h.

int Track::paste_auto_silence ( double  start,
double  end 
)

virtual int Track::paste_auto_silence_derived ( int64_t  start,
int64_t  end 
) [inline, virtual]

Definition at line 259 of file track.h.

int Track::scale_time ( float  rate_scale,
int  scale_edits,
int  scale_autos,
int64_t  start,
int64_t  end 
)

Definition at line 1235 of file track.C.

Referenced by Tracks::scale_time().

virtual int Track::scale_time_derived ( float  rate_scale,
int  scale_edits,
int  scale_autos,
int64_t  start,
int64_t  end 
) [inline, virtual]

Definition at line 261 of file track.h.

int Track::purge_asset ( Asset asset  ) 

Definition at line 1440 of file track.C.

Referenced by Tracks::purge_asset().

int Track::asset_used ( Asset asset  ) 

Definition at line 1445 of file track.C.

References Edit::asset, edits, List< TYPE >::first, and ListItem< TYPE >::next.

Referenced by Tracks::asset_used().

int Track::clear_handle ( double  start,
double  end,
int  clear_labels,
int  clear_plugins,
double &  distance 
)

Definition at line 1154 of file track.C.

References Edits::clear_handle(), and edits.

Referenced by Tracks::clear_handle().

Here is the call graph for this function:

int Track::paste_silence ( double  start,
double  end,
int  edit_plugins 
)

Definition at line 1214 of file track.C.

References edits, Edits::optimize(), Edits::paste_silence(), shift_effects(), shift_keyframes(), and to_units().

Referenced by Tracks::paste_silence().

Here is the call graph for this function:

virtual int Track::select_translation ( int  cursor_x,
int  cursor_y 
) [inline, virtual]

Reimplemented in VTrack.

Definition at line 270 of file track.h.

virtual int Track::update_translation ( int  cursor_x,
int  cursor_y,
int  shift_down 
) [inline, virtual]

Reimplemented in VTrack.

Definition at line 271 of file track.h.

int Track::select_auto ( AutoConf auto_conf,
int  cursor_x,
int  cursor_y 
)

Definition at line 866 of file track.C.

virtual int Track::select_auto_derived ( float  zoom_units,
float  view_start,
AutoConf auto_conf,
int  cursor_x,
int  cursor_y 
) [inline, virtual]

Reimplemented in VTrack, and VTrack.

Definition at line 273 of file track.h.

int Track::move_auto ( AutoConf auto_conf,
int  cursor_x,
int  cursor_y,
int  shift_down 
)

Definition at line 871 of file track.C.

virtual int Track::move_auto_derived ( float  zoom_units,
float  view_start,
AutoConf auto_conf,
int  cursor_x,
int  cursor_y,
int  shift_down 
) [inline, virtual]

Reimplemented in VTrack, and VTrack.

Definition at line 275 of file track.h.

int Track::release_auto (  ) 

Definition at line 876 of file track.C.

virtual int Track::release_auto_derived (  )  [inline, virtual]

Reimplemented in VTrack.

Definition at line 277 of file track.h.

int Track::automation_is_used ( int64_t  start,
int64_t  end 
)

virtual int Track::automation_is_used_derived ( int64_t  start,
int64_t  end 
) [inline, virtual]

Definition at line 280 of file track.h.

int Track::popup_transition ( int  cursor_x,
int  cursor_y 
)

Definition at line 1163 of file track.C.

int Track::modify_edithandles ( double  oldposition,
double  newposition,
int  currentend,
int  handle_mode,
int  edit_labels,
int  edit_plugins 
)

Definition at line 1170 of file track.C.

References edits, and Edits::modify_handles().

Referenced by Tracks::modify_edithandles().

Here is the call graph for this function:

int Track::modify_pluginhandles ( double  oldposition,
double  newposition,
int  currentend,
int  handle_mode,
int  edit_labels,
Edits trim_edits 
)

Definition at line 1190 of file track.C.

References Edits::modify_handles(), plugin_set, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

Referenced by Tracks::modify_pluginhandles().

Here is the call graph for this function:

int Track::select_edit ( int  cursor_x,
int  cursor_y,
double &  new_start,
double &  new_end 
)

Definition at line 1227 of file track.C.

virtual int Track::end_translation (  )  [inline, virtual]

Reimplemented in VTrack.

Definition at line 301 of file track.h.

virtual int Track::reset_translation ( int64_t  start,
int64_t  end 
) [inline, virtual]

Definition at line 302 of file track.h.

int Track::feather_edits ( int64_t  start,
int64_t  end,
int64_t  units 
)

int64_t Track::get_feather ( int64_t  selectionstart,
int64_t  selectionend 
)

int Track::number_of (  ) 

Definition at line 847 of file track.C.

References Tracks::number_of(), and tracks.

Referenced by Plugin::identical_location().

Here is the call graph for this function:

virtual int Track::get_dimensions ( double &  view_start,
double &  view_units,
double &  zoom_units 
) [inline, virtual]

Reimplemented in ATrack, and VTrack.

Definition at line 312 of file track.h.

int64_t Track::edit_change_duration ( int64_t  input_position,
int64_t  input_length,
int  reverse,
int  test_transitions,
int  use_nudge 
)

Definition at line 1322 of file track.C.

References Edit::asset, edits, List< TYPE >::first, List< TYPE >::last, Edits::length(), Edit::length, need_edit(), NEXT, nudge, PREVIOUS, Edit::startproject, and Edit::transition.

Referenced by VirtualConsole::test_reconfigure().

Here is the call graph for this function:

int64_t Track::plugin_change_duration ( int64_t  input_position,
int64_t  input_length,
int  reverse,
int  use_nudge 
)

Definition at line 1305 of file track.C.

References nudge, PluginSet::plugin_change_duration(), plugin_set, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

Referenced by VirtualConsole::test_reconfigure().

Here is the call graph for this function:

int Track::need_edit ( Edit current,
int  test_transitions 
)

Definition at line 1299 of file track.C.

References Edit::asset, and Edit::transition.

Referenced by edit_change_duration().

int Track::playable_edit ( int64_t  position,
int  direction 
)

Definition at line 1282 of file track.C.

References edits, List< TYPE >::first, and NEXT.

Referenced by PlayableTracks::is_playable().


Field Documentation

Definition at line 160 of file track.h.

Referenced by Tracks::add_audio_track(), MutePatch::button_press_event(), CWindow::calculate_affected_autos(), VTrack::calculate_input_transfer(), VTrack::calculate_output_transfer(), clear(), clear_automation(), Edits::clear_handle(), copy(), copy_automation(), copy_from(), VTrack::create_objects(), CWindowMaskGUI::create_objects(), ATrack::create_objects(), VTrack::direct_copy_possible(), TrackCanvas::do_keyframes(), CWindowCanvas::do_mask(), CWindowCanvas::draw_bezier(), dump(), equivalent_output(), PluginServer::get_camera(), VModePatch::get_keyframe(), VFadePatch::get_keyframe(), MutePatch::get_keyframe(), CWindowMaskGUI::get_keyframe(), APanPatch::get_keyframe(), AFadePatch::get_keyframe(), get_length(), VTrack::get_projection(), PluginServer::get_projector(), VModePatch::handle_event(), KeyframePopupCopy::handle_event(), CWindowMaskDelete::handle_event(), CWindowMaskMode::handle_event(), CWindowProjectorMiddle::handle_event(), CWindowProjectorCenter::handle_event(), CWindowProjectorGUI::handle_event(), CWindowCameraMiddle::handle_event(), CWindowCameraCenter::handle_event(), CWindowCameraGUI::handle_event(), APanPatch::handle_event(), insert_track(), load(), Tracks::move_edits(), paste_automation(), VModule::render(), VirtualVNode::render_as_module(), VirtualANode::render_as_module(), VirtualVNode::render_mask(), resample(), MWindow::resize_track(), shift_keyframes(), straighten_automation(), synchronize_params(), CWindowCanvas::test_bezier(), VTrack::translate(), VPatchGUI::update(), CWindowMaskGUI::update(), APatchGUI::update(), VFadePatch::update_edl(), AFadePatch::update_edl(), and ~Track().

char Track::title[BCTEXTLEN]

int64_t Track::nudge

Definition at line 333 of file track.h.

Definition at line 334 of file track.h.

Referenced by VTrack::select_translation().

int Track::id [private]

Definition at line 343 of file track.h.

Referenced by get_id().


The documentation for this class was generated from the following files:

Generated on Mon Apr 28 14:47:06 2008 for Cinelerra by  doxygen 1.5.5