~ubuntu-branches/ubuntu/maverick/alsa-lib/maverick-proposed

« back to all changes in this revision

Viewing changes to .pc/relibtoolise.patch/src/conf/alsa.conf

  • Committer: Bazaar Package Importer
  • Author(s): Daniel T Chen
  • Date: 2010-08-29 13:13:19 UTC
  • Revision ID: james.westby@ubuntu.com-20100829131319-ybw1m417ja2d2nv4
Tags: 1.0.23-1ubuntu2
* Apply upstream git changesets aadcbab through 72c7260ce
  and rediff debian/patches/relibtoolise.patch
  - correctly free dl handles, fixes LP: #552411, #584393
    (Closes: #589896)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
#  ALSA library configuration file
 
3
#
 
4
 
 
5
# pre-load the configuration files
 
6
 
 
7
@hooks [
 
8
        {
 
9
                func load
 
10
                files [
 
11
                        "/etc/asound.conf"
 
12
                        "~/.asoundrc"
 
13
                ]
 
14
                errors false
 
15
        }
 
16
]
 
17
 
 
18
# load card-specific configuration files (on request)
 
19
 
 
20
cards.@hooks [
 
21
        {
 
22
                func load
 
23
                files [
 
24
                        {
 
25
                                @func concat
 
26
                                strings [
 
27
                                        { @func datadir }
 
28
                                        "/cards/aliases.conf"
 
29
                                ]
 
30
                        }
 
31
                ]
 
32
        }
 
33
        {
 
34
                func load_for_all_cards
 
35
                files [
 
36
                        {
 
37
                                @func concat
 
38
                                strings [
 
39
                                        { @func datadir }
 
40
                                        "/cards/"
 
41
                                        { @func private_string }
 
42
                                        ".conf"
 
43
                                ]
 
44
                        }
 
45
                ]
 
46
                errors false
 
47
        }
 
48
]
 
49
 
 
50
#
 
51
# defaults
 
52
#
 
53
 
 
54
# show all name hints also for definitions without hint {} section
 
55
defaults.namehint.showall off
 
56
# show just basic name hints
 
57
defaults.namehint.basic on
 
58
# show extended name hints
 
59
defaults.namehint.extended off
 
60
#
 
61
defaults.ctl.card 0
 
62
defaults.pcm.card 0
 
63
defaults.pcm.device 0
 
64
defaults.pcm.subdevice -1
 
65
defaults.pcm.nonblock 1
 
66
defaults.pcm.ipc_key 5678293
 
67
defaults.pcm.ipc_gid audio
 
68
defaults.pcm.ipc_perm 0660
 
69
defaults.pcm.dmix.max_periods 0
 
70
defaults.pcm.dmix.rate 48000
 
71
defaults.pcm.dmix.format "unchanged"
 
72
defaults.pcm.dmix.card defaults.pcm.card
 
73
defaults.pcm.dmix.device defaults.pcm.device
 
74
defaults.pcm.dsnoop.card defaults.pcm.card
 
75
defaults.pcm.dsnoop.device defaults.pcm.device
 
76
defaults.pcm.front.card defaults.pcm.card
 
77
defaults.pcm.front.device defaults.pcm.device
 
78
defaults.pcm.rear.card defaults.pcm.card
 
79
defaults.pcm.rear.device defaults.pcm.device
 
80
defaults.pcm.center_lfe.card defaults.pcm.card
 
81
defaults.pcm.center_lfe.device defaults.pcm.device
 
82
defaults.pcm.side.card defaults.pcm.card
 
83
defaults.pcm.side.device defaults.pcm.device
 
84
defaults.pcm.surround40.card defaults.pcm.card
 
85
defaults.pcm.surround40.device defaults.pcm.device
 
86
defaults.pcm.surround41.card defaults.pcm.card
 
87
defaults.pcm.surround41.device defaults.pcm.device
 
88
defaults.pcm.surround50.card defaults.pcm.card
 
89
defaults.pcm.surround50.device defaults.pcm.device
 
90
defaults.pcm.surround51.card defaults.pcm.card
 
91
defaults.pcm.surround51.device defaults.pcm.device
 
92
defaults.pcm.surround71.card defaults.pcm.card
 
93
defaults.pcm.surround71.device defaults.pcm.device
 
94
defaults.pcm.iec958.card defaults.pcm.card
 
95
defaults.pcm.iec958.device defaults.pcm.device
 
96
defaults.pcm.modem.card defaults.pcm.card
 
97
defaults.pcm.modem.device defaults.pcm.device
 
98
# truncate files via file or tee PCM
 
99
defaults.pcm.file_format        "raw"
 
100
defaults.pcm.file_truncate      true
 
101
defaults.rawmidi.card 0
 
102
defaults.rawmidi.device 0
 
103
defaults.rawmidi.subdevice -1
 
104
defaults.hwdep.card 0
 
105
defaults.hwdep.device 0
 
106
defaults.timer.class 2
 
107
defaults.timer.sclass 0
 
108
defaults.timer.card 0
 
109
defaults.timer.device 0
 
110
defaults.timer.subdevice 0
 
111
 
 
112
#
 
113
#  PCM interface
 
114
#
 
115
 
 
116
# redirect to load-on-demand extended pcm definitions
 
117
pcm.cards cards.pcm
 
118
 
 
119
pcm.default cards.pcm.default
 
120
pcm.front cards.pcm.front
 
121
pcm.rear cards.pcm.rear
 
122
pcm.center_lfe cards.pcm.center_lfe
 
123
pcm.side cards.pcm.side
 
124
pcm.surround40 cards.pcm.surround40
 
125
pcm.surround41 cards.pcm.surround41
 
126
pcm.surround50 cards.pcm.surround50
 
127
pcm.surround51 cards.pcm.surround51
 
128
pcm.surround71 cards.pcm.surround71
 
129
pcm.iec958 cards.pcm.iec958
 
130
pcm.spdif iec958
 
131
pcm.hdmi cards.pcm.hdmi
 
132
pcm.dmix cards.pcm.dmix
 
133
pcm.dsnoop cards.pcm.dsnoop
 
134
pcm.modem cards.pcm.modem
 
135
pcm.phoneline cards.pcm.phoneline
 
136
 
 
137
pcm.hw {
 
138
        @args [ CARD DEV SUBDEV ]
 
139
        @args.CARD {
 
140
                type string
 
141
                default {
 
142
                        @func getenv
 
143
                        vars [
 
144
                                ALSA_PCM_CARD
 
145
                                ALSA_CARD
 
146
                        ]
 
147
                        default {
 
148
                                @func refer
 
149
                                name defaults.pcm.card
 
150
                        }
 
151
                }
 
152
        }
 
153
        @args.DEV {
 
154
                type integer
 
155
                default {
 
156
                        @func igetenv
 
157
                        vars [
 
158
                                ALSA_PCM_DEVICE
 
159
                        ]
 
160
                        default {
 
161
                                @func refer
 
162
                                name defaults.pcm.device
 
163
                        }
 
164
                }
 
165
        }
 
166
        @args.SUBDEV {
 
167
                type integer
 
168
                default {
 
169
                        @func refer
 
170
                        name defaults.pcm.subdevice
 
171
                }
 
172
        }               
 
173
        type hw
 
174
        card $CARD
 
175
        device $DEV
 
176
        subdevice $SUBDEV
 
177
        hint {
 
178
                show {
 
179
                        @func refer
 
180
                        name defaults.namehint.extended
 
181
                }
 
182
                description "Direct hardware device without any conversions"
 
183
        }
 
184
}
 
185
 
 
186
pcm.plughw {
 
187
        @args [ CARD DEV SUBDEV ]
 
188
        @args.CARD {
 
189
                type string
 
190
                default {
 
191
                        @func getenv
 
192
                        vars [
 
193
                                ALSA_PCM_CARD
 
194
                                ALSA_CARD
 
195
                        ]
 
196
                        default {
 
197
                                @func refer
 
198
                                name defaults.pcm.card
 
199
                        }
 
200
                }
 
201
        }
 
202
        @args.DEV {
 
203
                type integer
 
204
                default {
 
205
                        @func igetenv
 
206
                        vars [
 
207
                                ALSA_PCM_DEVICE
 
208
                        ]
 
209
                        default {
 
210
                                @func refer
 
211
                                name defaults.pcm.device
 
212
                        }
 
213
                }
 
214
        }
 
215
        @args.SUBDEV {
 
216
                type integer
 
217
                default {
 
218
                        @func refer
 
219
                        name defaults.pcm.subdevice
 
220
                }
 
221
        }               
 
222
        type plug
 
223
        slave.pcm {
 
224
                type hw
 
225
                card $CARD
 
226
                device $DEV
 
227
                subdevice $SUBDEV
 
228
        }
 
229
        hint {
 
230
                show {
 
231
                        @func refer
 
232
                        name defaults.namehint.extended
 
233
                }
 
234
                description "Hardware device with all software conversions"
 
235
        }
 
236
}
 
237
 
 
238
pcm.plug {
 
239
        @args [ SLAVE ]
 
240
        @args.SLAVE {
 
241
                type string
 
242
        }
 
243
        type plug
 
244
        slave.pcm $SLAVE
 
245
}
 
246
 
 
247
pcm.shm {
 
248
        @args [ SOCKET PCM ]
 
249
        @args.SOCKET {
 
250
                type string
 
251
        }
 
252
        @args.PCM {
 
253
                type string
 
254
        }
 
255
        type shm
 
256
        server $SOCKET
 
257
        pcm $PCM
 
258
}
 
259
 
 
260
pcm.tee {
 
261
        @args [ SLAVE FILE FORMAT ]
 
262
        @args.SLAVE {
 
263
                type string
 
264
        }
 
265
        @args.FILE {
 
266
                type string
 
267
        }
 
268
        @args.FORMAT {
 
269
                type string
 
270
                default {
 
271
                        @func refer
 
272
                        name defaults.pcm.file_format
 
273
                }
 
274
        }
 
275
        type file
 
276
        slave.pcm $SLAVE
 
277
        file $FILE
 
278
        format $FORMAT
 
279
        truncate {
 
280
                @func refer
 
281
                name defaults.pcm.file_truncate
 
282
        }
 
283
}
 
284
 
 
285
pcm.file {
 
286
        @args [ FILE FORMAT ]
 
287
        @args.FILE {
 
288
                type string
 
289
        }
 
290
        @args.FORMAT {
 
291
                type string
 
292
                default {
 
293
                        @func refer
 
294
                        name defaults.pcm.file_format
 
295
                }
 
296
        }
 
297
        type file
 
298
        slave.pcm null
 
299
        file $FILE
 
300
        format $FORMAT
 
301
        truncate {
 
302
                @func refer
 
303
                name defaults.pcm.file_truncate
 
304
        }
 
305
}
 
306
 
 
307
pcm.null {
 
308
        type null
 
309
        hint {
 
310
                show {
 
311
                        @func refer
 
312
                        name defaults.namehint.basic
 
313
                }
 
314
                description "Discard all samples (playback) or generate zero samples (capture)"
 
315
        }
 
316
}
 
317
 
 
318
#
 
319
#  Control interface
 
320
#
 
321
        
 
322
ctl.default {
 
323
        type hw
 
324
        card {
 
325
                @func getenv
 
326
                vars [
 
327
                        ALSA_CTL_CARD
 
328
                        ALSA_CARD
 
329
                ]
 
330
                default {
 
331
                        @func refer
 
332
                        name defaults.ctl.card
 
333
                }
 
334
        }
 
335
}
 
336
 
 
337
ctl.hw {
 
338
        @args [ CARD ]
 
339
        @args.CARD {
 
340
                type string
 
341
                default {
 
342
                        @func getenv
 
343
                        vars [
 
344
                                ALSA_CTL_CARD
 
345
                                ALSA_CARD
 
346
                        ]
 
347
                        default {
 
348
                                @func refer
 
349
                                name defaults.ctl.card
 
350
                        }
 
351
                }
 
352
        }
 
353
        type hw
 
354
        card $CARD
 
355
}
 
356
 
 
357
ctl.shm {
 
358
        @args [ SOCKET CTL ]
 
359
        @args.SOCKET {
 
360
                type string
 
361
        }
 
362
        @args.CTL {
 
363
                type string
 
364
        }
 
365
        type shm
 
366
        server $SOCKET
 
367
        ctl $CTL
 
368
}
 
369
 
 
370
#
 
371
#  RawMidi interface
 
372
#
 
373
 
 
374
rawmidi.default {
 
375
        type hw
 
376
        card {
 
377
                @func getenv
 
378
                vars [
 
379
                        ALSA_RAWMIDI_CARD
 
380
                        ALSA_CARD
 
381
                ]
 
382
                default {
 
383
                        @func refer
 
384
                        name defaults.rawmidi.card
 
385
                }
 
386
        }
 
387
        device {
 
388
                @func igetenv
 
389
                vars [
 
390
                        ALSA_RAWMIDI_DEVICE
 
391
                ]
 
392
                default {
 
393
                        @func refer
 
394
                        name defaults.rawmidi.device
 
395
                }
 
396
        }
 
397
}
 
398
 
 
399
rawmidi.hw {
 
400
        @args [ CARD DEV SUBDEV ]
 
401
        @args.CARD {
 
402
                type string
 
403
                default {
 
404
                        @func getenv
 
405
                        vars [
 
406
                                ALSA_RAWMIDI_CARD
 
407
                                ALSA_CARD
 
408
                        ]
 
409
                        default {
 
410
                                @func refer
 
411
                                name defaults.rawmidi.card
 
412
                        }
 
413
                }
 
414
        }
 
415
        @args.DEV {
 
416
                type integer
 
417
                default {
 
418
                        @func igetenv
 
419
                        vars [
 
420
                                ALSA_RAWMIDI_DEVICE
 
421
                        ]
 
422
                        default {
 
423
                                @func refer
 
424
                                name defaults.rawmidi.device
 
425
                        }
 
426
                }
 
427
        }
 
428
        @args.SUBDEV {
 
429
                type integer
 
430
                default -1
 
431
        }
 
432
        type hw
 
433
        card $CARD
 
434
        device $DEV
 
435
        subdevice $SUBDEV
 
436
        hint {
 
437
                description "Direct rawmidi driver device"
 
438
                device $DEV
 
439
        }
 
440
}
 
441
 
 
442
rawmidi.virtual {
 
443
        @args [ MERGE ]
 
444
        @args.MERGE {
 
445
                type string
 
446
                default 1
 
447
        }
 
448
        type virtual
 
449
        merge $MERGE
 
450
}
 
451
 
 
452
#
 
453
#  Sequencer interface
 
454
#
 
455
 
 
456
seq.default {
 
457
        type hw
 
458
}
 
459
 
 
460
seq.hw {
 
461
        type hw
 
462
}
 
463
 
 
464
#
 
465
#  HwDep interface
 
466
#
 
467
 
 
468
hwdep.default {
 
469
        type hw
 
470
        card {
 
471
                @func getenv
 
472
                vars [
 
473
                        ALSA_HWDEP_CARD
 
474
                        ALSA_CARD
 
475
                ]
 
476
                default {
 
477
                        @func refer
 
478
                        name defaults.hwdep.card
 
479
                }
 
480
        }
 
481
        device {
 
482
                @func igetenv
 
483
                vars [
 
484
                        ALSA_HWDEP_DEVICE
 
485
                ]
 
486
                default {
 
487
                        @func refer
 
488
                        name defaults.hwdep.device
 
489
                }
 
490
        }
 
491
}
 
492
 
 
493
hwdep.hw {
 
494
        @args [ CARD DEV ]
 
495
        @args.CARD {
 
496
                type string
 
497
                default {
 
498
                        @func getenv
 
499
                        vars [
 
500
                                ALSA_HWDEP_CARD
 
501
                                ALSA_CARD
 
502
                        ]
 
503
                        default {
 
504
                                @func refer
 
505
                                name defaults.hwdep.card
 
506
                        }
 
507
                }
 
508
        }
 
509
        @args.DEV {
 
510
                type integer
 
511
                default {
 
512
                        @func igetenv
 
513
                        vars [
 
514
                                ALSA_HWDEP_DEVICE
 
515
                        ]
 
516
                        default {
 
517
                                @func refer
 
518
                                name defaults.hwdep.device
 
519
                        }
 
520
                }
 
521
        }
 
522
        type hw
 
523
        card $CARD
 
524
        device $DEV
 
525
}
 
526
 
 
527
#
 
528
#  Timer interface
 
529
#
 
530
 
 
531
timer_query.default {
 
532
        type hw
 
533
}
 
534
 
 
535
timer_query.hw {
 
536
        type hw
 
537
}
 
538
 
 
539
timer.default {
 
540
        type hw
 
541
        class {
 
542
                @func refer
 
543
                name defaults.timer.class
 
544
        }
 
545
        sclass {
 
546
                @func refer
 
547
                name defaults.timer.sclass
 
548
        }
 
549
        card {
 
550
                @func refer
 
551
                name defaults.timer.card
 
552
        }
 
553
        device {
 
554
                @func refer
 
555
                name defaults.timer.device
 
556
        }
 
557
        subdevice {
 
558
                @func refer
 
559
                name defaults.timer.subdevice
 
560
        }
 
561
        hint.description "Default direct hardware timer device"
 
562
}
 
563
 
 
564
timer.hw {
 
565
        @args [ CLASS SCLASS CARD DEV SUBDEV ]
 
566
        @args.CLASS {
 
567
                type integer
 
568
                default {
 
569
                        @func refer
 
570
                        name defaults.timer.class
 
571
                }
 
572
        }
 
573
        @args.SCLASS {
 
574
                type integer
 
575
                default {
 
576
                        @func refer
 
577
                        name defaults.timer.sclass
 
578
                }
 
579
        }
 
580
        @args.CARD {
 
581
                type string
 
582
                default {
 
583
                        @func refer
 
584
                        name defaults.timer.card
 
585
                }
 
586
        }
 
587
        @args.DEV {
 
588
                type integer
 
589
                default {
 
590
                        @func refer
 
591
                        name defaults.timer.device
 
592
                }
 
593
        }
 
594
        @args.SUBDEV {
 
595
                type integer
 
596
                default {
 
597
                        @func refer
 
598
                        name defaults.timer.subdevice
 
599
                }
 
600
        }
 
601
        type hw
 
602
        class $CLASS
 
603
        sclass $SCLASS
 
604
        card $CARD
 
605
        device $DEV
 
606
        subdevice $SUBDEV
 
607
}