~ubuntu-branches/debian/sid/jackd2/sid

« back to all changes in this revision

Viewing changes to .pc/no-selfconnect.patch/common/JackServerGlobals.h

  • Committer: Bazaar Package Importer
  • Author(s): Adrian Knoth
  • Date: 2011-03-31 13:54:50 UTC
  • mfrom: (1.1.3 upstream) (2.1.4 experimental)
  • Revision ID: james.westby@ubuntu.com-20110331135450-zafc1di024kzeu31
Tags: 1.9.7~dfsg-1
* New upstream version 1.9.7 (ALSA resume, new latency API)
* Build with --mixed on i386 to be compatible with amd64.
* Don't patch jack_connect for fast consecutive calls anymore, it's now
  using the same code as in jackd1 and waits for the port connection to
  appear.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
Copyright (C) 2005 Grame
 
3
 
 
4
This program is free software; you can redistribute it and/or modify
 
5
it under the terms of the GNU General Public License as published by
 
6
the Free Software Foundation; either version 2 of the License, or
 
7
(at your option) any later version.
 
8
 
 
9
This program is distributed in the hope that it will be useful,
 
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
GNU General Public License for more details.
 
13
 
 
14
You should have received a copy of the GNU General Public License
 
15
along with this program; if not, write to the Free Software
 
16
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
17
 
 
18
*/
 
19
 
 
20
#ifndef __JackServerGlobals__
 
21
#define __JackServerGlobals__
 
22
 
 
23
#include "driver_interface.h"
 
24
#include "JackDriverLoader.h"
 
25
#include "JackCompilerDeps.h"
 
26
#include "JackServer.h"
 
27
#include <map>
 
28
 
 
29
namespace Jack
 
30
{
 
31
 
 
32
class JackClient;
 
33
 
 
34
/*!
 
35
\brief Global server static structure: singleton kind of pattern.
 
36
*/
 
37
 
 
38
struct SERVER_EXPORT JackServerGlobals
 
39
{
 
40
    static JackServer* fInstance;
 
41
    static unsigned int fUserCount;
 
42
    static int fRTNotificationSocket;  // For debugging purpose
 
43
    static std::map<std::string, JackDriverInfo*> fSlavesList;
 
44
    static std::map<std::string, int> fInternalsList;
 
45
 
 
46
    static bool (* on_device_acquire)(const char* device_name);
 
47
    static void (* on_device_release)(const char* device_name);
 
48
 
 
49
    JackServerGlobals();
 
50
    ~JackServerGlobals();
 
51
 
 
52
    static bool Init();
 
53
    static void Destroy();
 
54
    static int Start(const char* server_name,
 
55
                     jack_driver_desc_t* driver_desc,
 
56
                     JSList* driver_params,
 
57
                     int sync,
 
58
                     int temporary,
 
59
                     int time_out_ms,
 
60
                     int rt,
 
61
                     int priority,
 
62
                     int port_max,
 
63
                     int verbose,
 
64
                    jack_timer_type_t clock);
 
65
    static void Stop();
 
66
    static void Delete();
 
67
};
 
68
 
 
69
} // end of namespace
 
70
 
 
71
#endif
 
72