extern std::string seconds_to_hms (int);
extern std::string seconds_to_approximate_hms (int);
extern void stacktrace (std::ostream &, int);
-extern std::string audio_sample_format_to_string (AVSampleFormat);
-extern AVSampleFormat audio_sample_format_from_string (std::string);
extern std::string dependency_version_summary ();
extern double seconds (struct timeval);
extern void dvdomatic_setup ();
extern std::vector<std::string> split_at_spaces_considering_quotes (std::string);
extern std::string md5_digest (std::string);
extern std::string md5_digest (void const *, int);
+extern void ensure_ui_thread ();
enum ContentType {
STILL,
int _buffer_data;
};
+class AudioBuffers
+{
+public:
+ AudioBuffers (int channels, int frames);
+ ~AudioBuffers ();
+
+ float** data () const {
+ return _data;
+ }
+
+ float* data (int) const;
+
+ int frames () const {
+ return _frames;
+ }
+
+ void set_frames (int f);
+
+ void make_silent ();
+
+private:
+ /* no copy construction */
+ AudioBuffers (AudioBuffers const &);
+
+ int _channels;
+ int _frames;
+ float** _data;
+};
+
#endif