summaryrefslogtreecommitdiff
path: root/session_utils/common.h
blob: fcfd04341580f59b107154da20752f3ac288f32b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef _session_utils_common_h_
#define _session_utils_common_h_

#include "pbd/transmitter.h"
#include "pbd/receiver.h"

#include "ardour/ardour.h"
#include "ardour/session.h"

class TestReceiver : public Receiver
{
  protected:
    void receive (Transmitter::Channel chn, const char * str);
};

namespace SessionUtils {

	/** initialize libardour */
	void init (bool print_log = true);

	/** clean up, stop Processing Engine
	 * @param s Session to close (may me NULL)
	 */
	void cleanup ();

	/** @param dir Session directory.
	 *  @param state Session state file, without .ardour suffix.
	 */
	ARDOUR::Session * load_session (std::string dir, std::string state, bool exit_at_failure = true);

	/** close session and stop engine
	 * @param s Session to close (may me NULL)
	 */
	void unload_session (ARDOUR::Session *s);

};

#endif /* _session_utils_misc_h_ */