1 |
/* config.h.in. */ |
---|
2 |
#ifndef CONFIG_H |
---|
3 |
#define CONFIG_H |
---|
4 |
|
---|
5 |
/* Name of package */ |
---|
6 |
#define PACKAGE $PACKAGE |
---|
7 |
|
---|
8 |
/* Define to the address where bug reports for this package should be sent. */ |
---|
9 |
#define PACKAGE_BUGREPORT "<ffado-devel@lists.sf.net>" |
---|
10 |
|
---|
11 |
/* Define to the full name of this package. */ |
---|
12 |
#define PACKAGE_NAME "$PACKAGE" |
---|
13 |
|
---|
14 |
/* Define to the full name and version of this package. */ |
---|
15 |
#define PACKAGE_STRING "$PACKAGE $VERSION-$REVISION" |
---|
16 |
|
---|
17 |
/* Define to the one symbol short name of this package. */ |
---|
18 |
#define PACKAGE_TARNAME "$PACKAGE" |
---|
19 |
|
---|
20 |
/* Define to the version of this package. */ |
---|
21 |
#define PACKAGE_VERSION "$VERSION-$REVISION" |
---|
22 |
|
---|
23 |
/* Define to the version of the cace. */ |
---|
24 |
#define CACHE_VERSION "$VERSION-$REVISION" |
---|
25 |
|
---|
26 |
/* Define to the api version */ |
---|
27 |
#define FFADO_API_VERSION $FFADO_API_VERSION |
---|
28 |
|
---|
29 |
/* Define to 1 if SSE assembly is available. */ |
---|
30 |
// broken |
---|
31 |
//#define USE_SSE $USE_SSE |
---|
32 |
#define USE_SSE 0 |
---|
33 |
//#define USE_SSE2 $USE_SSE2 |
---|
34 |
#define USE_SSE2 0 |
---|
35 |
|
---|
36 |
#define CACHEDIR "~/.ffado" |
---|
37 |
|
---|
38 |
#define LIBDIR "$libdir" |
---|
39 |
|
---|
40 |
#define SHAREDIR "$sharedir" |
---|
41 |
|
---|
42 |
#define IEEE1394SERVICE_USE_CYCLETIMER_DLL 0 |
---|
43 |
#define IEEE1394SERVICE_MAX_FIREWIRE_PORTS 16 |
---|
44 |
|
---|
45 |
#define IEEE1394SERVICE_ISOMANAGER_PRIO_INCREASE 0 |
---|
46 |
#define IEEE1394SERVICE_CYCLETIMER_HELPER_PRIO_INCREASE 5 |
---|
47 |
|
---|
48 |
#define THREAD_MAX_RTPRIO 98 |
---|
49 |
#define THREAD_MIN_RTPRIO 0 |
---|
50 |
|
---|
51 |
#define MINIMUM_INTERRUPTS_PER_PERIOD 2U |
---|
52 |
#define MAX_ISO_XMIT_BUFFER_FILL_PCT 50 |
---|
53 |
|
---|
54 |
#define ISOHANDLER_PER_HANDLER_THREAD 1 |
---|
55 |
#define ISOHANDLER_USE_POLL 0 |
---|
56 |
#define ISOHANDLER_FLUSH_BEFORE_ITERATE 0 |
---|
57 |
|
---|
58 |
#define ISOHANDLERMANAGER_MAX_ISO_HANDLERS_PER_PORT 16 |
---|
59 |
|
---|
60 |
// allows to add some processing margin. This shifts the time |
---|
61 |
// at which the buffer is transfer()'ed, making things somewhat |
---|
62 |
// more robust. It should be noted though that shifting the transfer |
---|
63 |
// time to a later time instant also causes the xmit buffer fill to be |
---|
64 |
// lower on average. |
---|
65 |
#define STREAMPROCESSORMANAGER_SIGNAL_DELAY_TICKS (3072*6) |
---|
66 |
|
---|
67 |
#define STREAMPROCESSORMANAGER_CYCLES_FOR_DRYRUN 40000 |
---|
68 |
#define STREAMPROCESSORMANAGER_CYCLES_FOR_STARTUP 2000 |
---|
69 |
#define STREAMPROCESSORMANAGER_PRESTART_CYCLES_FOR_XMIT 20 |
---|
70 |
#define STREAMPROCESSORMANAGER_PRESTART_CYCLES_FOR_RECV 0 |
---|
71 |
#define STREAMPROCESSORMANAGER_SYNCSTART_TRIES 10 |
---|
72 |
#define STREAMPROCESSORMANAGER_SYNC_WAIT_TIME_MSEC 200 |
---|
73 |
#define STREAMPROCESSORMANAGER_ALIGN_AVERAGE_TIME_MSEC 200 |
---|
74 |
#define STREAMPROCESSORMANAGER_NB_ALIGN_TRIES 40 |
---|
75 |
|
---|
76 |
#define STREAMPROCESSORMANAGER_DYNAMIC_SYNC_DELAY 0 |
---|
77 |
|
---|
78 |
// FIXME: note that it will probably be better to use a DLL bandwidth that is |
---|
79 |
// dependant on the sample rate |
---|
80 |
#define TIMESTAMPEDBUFFER_DLL_BANDWIDTH (0.01) |
---|
81 |
|
---|
82 |
// in ticks |
---|
83 |
// as per AMDTP2.1: |
---|
84 |
// 354.17us + 125us @ 24.576ticks/usec = 11776.08192 ticks |
---|
85 |
#define AMDTP_TRANSMIT_TRANSFER_DELAY (11776U) |
---|
86 |
|
---|
87 |
// the absolute minimum number of cycles we want to transmit |
---|
88 |
// a packet ahead of the presentation time. The nominal time |
---|
89 |
// the packet is transmitted ahead of the presentation time is |
---|
90 |
// given by AMDTP_TRANSMIT_TRANSFER_DELAY (in ticks), but in case we |
---|
91 |
// are too late for that, this constant defines how late we can |
---|
92 |
// be. |
---|
93 |
#define AMDTP_MIN_CYCLES_BEFORE_PRESENTATION 1 |
---|
94 |
|
---|
95 |
// the absolute maximum number of cycles we want to transmit |
---|
96 |
// a packet ahead of the ideal transmit time. The nominal time |
---|
97 |
// the packet is transmitted ahead of the presentation time is |
---|
98 |
// given by AMDTP_TRANSMIT_TRANSFER_DELAY (in ticks), but we can send |
---|
99 |
// packets early if we want to. (not completely according to spec) |
---|
100 |
// (for spec compliance you need to specify a value of 1 or 2) |
---|
101 |
#define AMDTP_MAX_CYCLES_TO_TRANSMIT_EARLY 6 |
---|
102 |
|
---|
103 |
#define MOTU_TRANSMIT_TRANSFER_DELAY (11776U) |
---|
104 |
|
---|
105 |
#endif // CONFIG_H |
---|