Credit Andrew - fix vorbis audio which was scratchy and ensure aging plugin does...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / transportque.h
index fd5a5cc4732e181591500ad7e0ecc1fc8d090901..00f9e24a916d4196deb0de2f9cfe1cd5acb183c3 100644 (file)
@@ -2,6 +2,7 @@
 /*
  * CINELERRA
  * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
+ * Copyright (C) 2003-2016 Cinelerra CV contributors
  *
  * 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
 #include "condition.inc"
 #include "edl.inc"
 #include "playbackengine.inc"
+#include "preferences.inc"
 #include "transportque.inc"
 
 class TransportCommand
 {
 public:
-       TransportCommand();
+       TransportCommand(Preferences *preferences);
        ~TransportCommand();
 
        void reset();
@@ -41,7 +43,7 @@ public:
        void set_playback_range(EDL *edl, int use_inout, int do_displacement);
        static int single_frame(int command);
        static int get_direction(int command);
-       static float get_speed(int command, float speed=0);
+       float get_speed(int command, float speed=0);
 
 // Adjust playback range with in/out points for rendering
        void playback_range_adjust_inout();
@@ -62,8 +64,8 @@ public:
        int infinite;
 // Position used when starting playback
        double playbackstart;
-// start at this=0/next=1 frame
-       int displacement;
+// playback offset for always show next frame pref
+       double displacement;
 // Send output to device
        int realtime;
 // command must execute
@@ -84,6 +86,7 @@ public:
 private:
 // Copied to render engines
        EDL *edl;
+       Preferences *preferences;
 };
 
 #endif