BSE: provide tick_stamp_from_systime()
authorTim Janik <timj@gnu.org>
Thu, 27 Oct 2016 19:52:18 +0000 (21:52 +0200)
committerTim Janik <timj@gnu.org>
Fri, 28 Oct 2016 00:03:28 +0000 (02:03 +0200)
Signed-off-by: Tim Janik <timj@gnu.org>
bse/bseapi.idl
bse/bseserver.cc
bse/bseserver.hh

index 0379f34..d0d0e50 100644 (file)
@@ -946,6 +946,9 @@ interface Server : Object {
   CategorySeq category_match_typed (String pattern, String type_name); ///< List BSE categories according to a pattern and type match.
   CategorySeq category_match       (String pattern);                   ///< List BSE categories according to a pattern match.
 
+  /// Helper for Wave PCM positioning.
+  int64       tick_stamp_from_systime (int64 systime_usecs);
+
   // *** Old Janitor ***
   // void   trigger_action   (String action); ///< Trigger an installed user action of this janitor.
   // String get_script_name  (); ///< Retrieve the script name of this janitor.
index 7046008..58d6660 100644 (file)
@@ -1623,4 +1623,10 @@ ServerImpl::category_match (const String &pattern)
   return bse_categories_match_typed (pattern, 0);
 }
 
+int64
+ServerImpl::tick_stamp_from_systime (int64 systime_usecs)
+{
+  return bse_engine_tick_stamp_from_systime (systime_usecs);
+}
+
 } // Bse
index 20809c8..7297b7d 100644 (file)
@@ -134,8 +134,9 @@ public:
   virtual NoteDescription note_from_string (MusicalTuning musical_tuning, const String &name) override;
   virtual int             note_from_freq   (MusicalTuning musical_tuning, double frequency) override;
   virtual double          note_to_freq     (MusicalTuning musical_tuning, int note, int fine_tune) override;
-  virtual CategorySeq     category_match_typed (const String &pattern, const String &type_name) override;
-  virtual CategorySeq     category_match       (const String &pattern) override;
+  virtual CategorySeq     category_match_typed    (const String &pattern, const String &type_name) override;
+  virtual CategorySeq     category_match          (const String &pattern) override;
+  virtual int64           tick_stamp_from_systime (int64 systime_usecs) override;
   void               send_user_message      (const UserMessage &umsg);
   static void        register_source_module (const String &type, const String &title, const String &tags, const uint8 *pixstream);
   static ServerImpl& instance               ();