1{
2 "array_types" :
3 [
4  {
5   "alignment" : 4,
6   "linker_set_key" : "unsigned int [8]",
7   "name" : "unsigned int [8]",
8   "referenced_type" : "type-8",
9   "self_type" : "type-7",
10   "size" : 32,
11   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
12  }
13 ],
14 "builtin_types" :
15 [
16  {
17   "alignment" : 1,
18   "is_integral" : true,
19   "is_unsigned" : true,
20   "linker_set_key" : "bool",
21   "name" : "bool",
22   "referenced_type" : "type-38",
23   "self_type" : "type-38",
24   "size" : 1
25  },
26  {
27   "alignment" : 1,
28   "is_integral" : true,
29   "is_unsigned" : true,
30   "linker_set_key" : "char",
31   "name" : "char",
32   "referenced_type" : "type-19",
33   "self_type" : "type-19",
34   "size" : 1
35  },
36  {
37   "alignment" : 8,
38   "linker_set_key" : "double",
39   "name" : "double",
40   "referenced_type" : "type-27",
41   "self_type" : "type-27",
42   "size" : 8
43  },
44  {
45   "alignment" : 4,
46   "is_integral" : true,
47   "linker_set_key" : "int",
48   "name" : "int",
49   "referenced_type" : "type-2",
50   "self_type" : "type-2",
51   "size" : 4
52  },
53  {
54   "alignment" : 4,
55   "is_integral" : true,
56   "linker_set_key" : "long",
57   "name" : "long",
58   "referenced_type" : "type-37",
59   "self_type" : "type-37",
60   "size" : 4
61  },
62  {
63   "alignment" : 8,
64   "linker_set_key" : "long double",
65   "name" : "long double",
66   "referenced_type" : "type-35",
67   "self_type" : "type-35",
68   "size" : 8
69  },
70  {
71   "alignment" : 8,
72   "is_integral" : true,
73   "linker_set_key" : "long long",
74   "name" : "long long",
75   "referenced_type" : "type-30",
76   "self_type" : "type-30",
77   "size" : 8
78  },
79  {
80   "alignment" : 2,
81   "is_integral" : true,
82   "linker_set_key" : "short",
83   "name" : "short",
84   "referenced_type" : "type-34",
85   "self_type" : "type-34",
86   "size" : 2
87  },
88  {
89   "alignment" : 1,
90   "is_integral" : true,
91   "is_unsigned" : true,
92   "linker_set_key" : "unsigned char",
93   "name" : "unsigned char",
94   "referenced_type" : "type-28",
95   "self_type" : "type-28",
96   "size" : 1
97  },
98  {
99   "alignment" : 4,
100   "is_integral" : true,
101   "is_unsigned" : true,
102   "linker_set_key" : "unsigned int",
103   "name" : "unsigned int",
104   "referenced_type" : "type-8",
105   "self_type" : "type-8",
106   "size" : 4
107  },
108  {
109   "alignment" : 4,
110   "is_integral" : true,
111   "is_unsigned" : true,
112   "linker_set_key" : "unsigned long",
113   "name" : "unsigned long",
114   "referenced_type" : "type-33",
115   "self_type" : "type-33",
116   "size" : 4
117  },
118  {
119   "alignment" : 8,
120   "is_integral" : true,
121   "is_unsigned" : true,
122   "linker_set_key" : "unsigned long long",
123   "name" : "unsigned long long",
124   "referenced_type" : "type-36",
125   "self_type" : "type-36",
126   "size" : 8
127  },
128  {
129   "alignment" : 2,
130   "is_integral" : true,
131   "is_unsigned" : true,
132   "linker_set_key" : "unsigned short",
133   "name" : "unsigned short",
134   "referenced_type" : "type-29",
135   "self_type" : "type-29",
136   "size" : 2
137  },
138  {
139   "linker_set_key" : "void",
140   "name" : "void",
141   "referenced_type" : "type-4",
142   "self_type" : "type-4"
143  }
144 ],
145 "elf_functions" :
146 [
147  {
148   "name" : "__aeabi_memclr"
149  },
150  {
151   "name" : "__aeabi_memclr4"
152  },
153  {
154   "name" : "__aeabi_memclr8"
155  },
156  {
157   "name" : "__aeabi_memcpy"
158  },
159  {
160   "name" : "__aeabi_memcpy4"
161  },
162  {
163   "name" : "__aeabi_memcpy8"
164  },
165  {
166   "name" : "__aeabi_memset"
167  },
168  {
169   "name" : "__aeabi_memset4"
170  },
171  {
172   "name" : "__aeabi_memset8"
173  },
174  {
175   "name" : "mixer_close"
176  },
177  {
178   "name" : "mixer_consume_event"
179  },
180  {
181   "name" : "mixer_ctl_get_array"
182  },
183  {
184   "name" : "mixer_ctl_get_enum_string"
185  },
186  {
187   "name" : "mixer_ctl_get_name"
188  },
189  {
190   "name" : "mixer_ctl_get_num_enums"
191  },
192  {
193   "name" : "mixer_ctl_get_num_values"
194  },
195  {
196   "name" : "mixer_ctl_get_percent"
197  },
198  {
199   "name" : "mixer_ctl_get_range_max"
200  },
201  {
202   "name" : "mixer_ctl_get_range_min"
203  },
204  {
205   "name" : "mixer_ctl_get_type"
206  },
207  {
208   "name" : "mixer_ctl_get_type_string"
209  },
210  {
211   "name" : "mixer_ctl_get_value"
212  },
213  {
214   "name" : "mixer_ctl_is_access_tlv_rw"
215  },
216  {
217   "name" : "mixer_ctl_set_array"
218  },
219  {
220   "name" : "mixer_ctl_set_enum_by_string"
221  },
222  {
223   "name" : "mixer_ctl_set_percent"
224  },
225  {
226   "name" : "mixer_ctl_set_value"
227  },
228  {
229   "name" : "mixer_ctl_update"
230  },
231  {
232   "name" : "mixer_get_ctl"
233  },
234  {
235   "name" : "mixer_get_ctl_by_name"
236  },
237  {
238   "name" : "mixer_get_name"
239  },
240  {
241   "name" : "mixer_get_num_ctls"
242  },
243  {
244   "name" : "mixer_open"
245  },
246  {
247   "name" : "mixer_subscribe_events"
248  },
249  {
250   "name" : "mixer_wait_event"
251  },
252  {
253   "name" : "pcm_avail_update"
254  },
255  {
256   "name" : "pcm_bytes_to_frames"
257  },
258  {
259   "name" : "pcm_close"
260  },
261  {
262   "name" : "pcm_format_to_bits"
263  },
264  {
265   "name" : "pcm_frames_to_bytes"
266  },
267  {
268   "name" : "pcm_get_buffer_size"
269  },
270  {
271   "name" : "pcm_get_error"
272  },
273  {
274   "name" : "pcm_get_htimestamp"
275  },
276  {
277   "name" : "pcm_get_poll_fd"
278  },
279  {
280   "name" : "pcm_get_subdevice"
281  },
282  {
283   "name" : "pcm_ioctl"
284  },
285  {
286   "name" : "pcm_is_ready"
287  },
288  {
289   "name" : "pcm_mmap_avail"
290  },
291  {
292   "name" : "pcm_mmap_begin"
293  },
294  {
295   "name" : "pcm_mmap_commit"
296  },
297  {
298   "name" : "pcm_mmap_get_hw_ptr"
299  },
300  {
301   "name" : "pcm_mmap_read"
302  },
303  {
304   "name" : "pcm_mmap_transfer"
305  },
306  {
307   "name" : "pcm_mmap_write"
308  },
309  {
310   "name" : "pcm_open"
311  },
312  {
313   "name" : "pcm_params_format_test"
314  },
315  {
316   "name" : "pcm_params_free"
317  },
318  {
319   "name" : "pcm_params_get"
320  },
321  {
322   "name" : "pcm_params_get_mask"
323  },
324  {
325   "name" : "pcm_params_get_max"
326  },
327  {
328   "name" : "pcm_params_get_min"
329  },
330  {
331   "name" : "pcm_params_set_max"
332  },
333  {
334   "name" : "pcm_params_set_min"
335  },
336  {
337   "name" : "pcm_params_to_string"
338  },
339  {
340   "name" : "pcm_prepare"
341  },
342  {
343   "name" : "pcm_read"
344  },
345  {
346   "name" : "pcm_set_avail_min"
347  },
348  {
349   "name" : "pcm_start"
350  },
351  {
352   "name" : "pcm_state"
353  },
354  {
355   "name" : "pcm_stop"
356  },
357  {
358   "name" : "pcm_wait"
359  },
360  {
361   "name" : "pcm_write"
362  }
363 ],
364 "elf_objects" : [],
365 "enum_types" :
366 [
367  {
368   "alignment" : 4,
369   "enum_fields" :
370   [
371    {
372     "enum_field_value" : 0,
373     "name" : "MIXER_CTL_TYPE_BOOL"
374    },
375    {
376     "enum_field_value" : 1,
377     "name" : "MIXER_CTL_TYPE_INT"
378    },
379    {
380     "enum_field_value" : 2,
381     "name" : "MIXER_CTL_TYPE_ENUM"
382    },
383    {
384     "enum_field_value" : 3,
385     "name" : "MIXER_CTL_TYPE_BYTE"
386    },
387    {
388     "enum_field_value" : 4,
389     "name" : "MIXER_CTL_TYPE_IEC958"
390    },
391    {
392     "enum_field_value" : 5,
393     "name" : "MIXER_CTL_TYPE_INT64"
394    },
395    {
396     "enum_field_value" : 6,
397     "name" : "MIXER_CTL_TYPE_UNKNOWN"
398    },
399    {
400     "enum_field_value" : 7,
401     "name" : "MIXER_CTL_TYPE_MAX"
402    }
403   ],
404   "linker_set_key" : "mixer_ctl_type",
405   "name" : "mixer_ctl_type",
406   "referenced_type" : "type-11",
407   "self_type" : "type-11",
408   "size" : 4,
409   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h",
410   "underlying_type" : "type-8",
411   "unique_id" : "mixer_ctl_type"
412  },
413  {
414   "alignment" : 4,
415   "enum_fields" :
416   [
417    {
418     "enum_field_value" : -1,
419     "name" : "PCM_FORMAT_INVALID"
420    },
421    {
422     "enum_field_value" : 0,
423     "name" : "PCM_FORMAT_S16_LE"
424    },
425    {
426     "enum_field_value" : 1,
427     "name" : "PCM_FORMAT_S32_LE"
428    },
429    {
430     "enum_field_value" : 2,
431     "name" : "PCM_FORMAT_S8"
432    },
433    {
434     "enum_field_value" : 3,
435     "name" : "PCM_FORMAT_S24_LE"
436    },
437    {
438     "enum_field_value" : 4,
439     "name" : "PCM_FORMAT_S24_3LE"
440    },
441    {
442     "enum_field_value" : 5,
443     "name" : "PCM_FORMAT_MAX"
444    }
445   ],
446   "linker_set_key" : "pcm_format",
447   "name" : "pcm_format",
448   "referenced_type" : "type-1",
449   "self_type" : "type-1",
450   "size" : 4,
451   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h",
452   "underlying_type" : "type-2",
453   "unique_id" : "pcm_format"
454  },
455  {
456   "alignment" : 4,
457   "enum_fields" :
458   [
459    {
460     "enum_field_value" : 0,
461     "name" : "PCM_PARAM_ACCESS"
462    },
463    {
464     "enum_field_value" : 1,
465     "name" : "PCM_PARAM_FORMAT"
466    },
467    {
468     "enum_field_value" : 2,
469     "name" : "PCM_PARAM_SUBFORMAT"
470    },
471    {
472     "enum_field_value" : 3,
473     "name" : "PCM_PARAM_SAMPLE_BITS"
474    },
475    {
476     "enum_field_value" : 4,
477     "name" : "PCM_PARAM_FRAME_BITS"
478    },
479    {
480     "enum_field_value" : 5,
481     "name" : "PCM_PARAM_CHANNELS"
482    },
483    {
484     "enum_field_value" : 6,
485     "name" : "PCM_PARAM_RATE"
486    },
487    {
488     "enum_field_value" : 7,
489     "name" : "PCM_PARAM_PERIOD_TIME"
490    },
491    {
492     "enum_field_value" : 8,
493     "name" : "PCM_PARAM_PERIOD_SIZE"
494    },
495    {
496     "enum_field_value" : 9,
497     "name" : "PCM_PARAM_PERIOD_BYTES"
498    },
499    {
500     "enum_field_value" : 10,
501     "name" : "PCM_PARAM_PERIODS"
502    },
503    {
504     "enum_field_value" : 11,
505     "name" : "PCM_PARAM_BUFFER_TIME"
506    },
507    {
508     "enum_field_value" : 12,
509     "name" : "PCM_PARAM_BUFFER_SIZE"
510    },
511    {
512     "enum_field_value" : 13,
513     "name" : "PCM_PARAM_BUFFER_BYTES"
514    },
515    {
516     "enum_field_value" : 14,
517     "name" : "PCM_PARAM_TICK_TIME"
518    }
519   ],
520   "linker_set_key" : "pcm_param",
521   "name" : "pcm_param",
522   "referenced_type" : "type-10",
523   "self_type" : "type-10",
524   "size" : 4,
525   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h",
526   "underlying_type" : "type-8",
527   "unique_id" : "pcm_param"
528  }
529 ],
530 "function_types" : [],
531 "functions" :
532 [
533  {
534   "function_name" : "mixer_close",
535   "linker_set_key" : "mixer_close",
536   "parameters" :
537   [
538    {
539     "referenced_type" : "type-12"
540    }
541   ],
542   "return_type" : "type-4",
543   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
544  },
545  {
546   "function_name" : "mixer_consume_event",
547   "linker_set_key" : "mixer_consume_event",
548   "parameters" :
549   [
550    {
551     "referenced_type" : "type-12"
552    }
553   ],
554   "return_type" : "type-2",
555   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
556  },
557  {
558   "function_name" : "mixer_ctl_get_array",
559   "linker_set_key" : "mixer_ctl_get_array",
560   "parameters" :
561   [
562    {
563     "referenced_type" : "type-39"
564    },
565    {
566     "referenced_type" : "type-24"
567    },
568    {
569     "referenced_type" : "type-8"
570    }
571   ],
572   "return_type" : "type-2",
573   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
574  },
575  {
576   "function_name" : "mixer_ctl_get_enum_string",
577   "linker_set_key" : "mixer_ctl_get_enum_string",
578   "parameters" :
579   [
580    {
581     "referenced_type" : "type-39"
582    },
583    {
584     "referenced_type" : "type-8"
585    }
586   ],
587   "return_type" : "type-31",
588   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
589  },
590  {
591   "function_name" : "mixer_ctl_get_name",
592   "linker_set_key" : "mixer_ctl_get_name",
593   "parameters" :
594   [
595    {
596     "referenced_type" : "type-39"
597    }
598   ],
599   "return_type" : "type-31",
600   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
601  },
602  {
603   "function_name" : "mixer_ctl_get_num_enums",
604   "linker_set_key" : "mixer_ctl_get_num_enums",
605   "parameters" :
606   [
607    {
608     "referenced_type" : "type-39"
609    }
610   ],
611   "return_type" : "type-8",
612   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
613  },
614  {
615   "function_name" : "mixer_ctl_get_num_values",
616   "linker_set_key" : "mixer_ctl_get_num_values",
617   "parameters" :
618   [
619    {
620     "referenced_type" : "type-39"
621    }
622   ],
623   "return_type" : "type-8",
624   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
625  },
626  {
627   "function_name" : "mixer_ctl_get_percent",
628   "linker_set_key" : "mixer_ctl_get_percent",
629   "parameters" :
630   [
631    {
632     "referenced_type" : "type-39"
633    },
634    {
635     "referenced_type" : "type-8"
636    }
637   ],
638   "return_type" : "type-2",
639   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
640  },
641  {
642   "function_name" : "mixer_ctl_get_range_max",
643   "linker_set_key" : "mixer_ctl_get_range_max",
644   "parameters" :
645   [
646    {
647     "referenced_type" : "type-39"
648    }
649   ],
650   "return_type" : "type-2",
651   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
652  },
653  {
654   "function_name" : "mixer_ctl_get_range_min",
655   "linker_set_key" : "mixer_ctl_get_range_min",
656   "parameters" :
657   [
658    {
659     "referenced_type" : "type-39"
660    }
661   ],
662   "return_type" : "type-2",
663   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
664  },
665  {
666   "function_name" : "mixer_ctl_get_type",
667   "linker_set_key" : "mixer_ctl_get_type",
668   "parameters" :
669   [
670    {
671     "referenced_type" : "type-39"
672    }
673   ],
674   "return_type" : "type-11",
675   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
676  },
677  {
678   "function_name" : "mixer_ctl_get_type_string",
679   "linker_set_key" : "mixer_ctl_get_type_string",
680   "parameters" :
681   [
682    {
683     "referenced_type" : "type-39"
684    }
685   ],
686   "return_type" : "type-31",
687   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
688  },
689  {
690   "function_name" : "mixer_ctl_get_value",
691   "linker_set_key" : "mixer_ctl_get_value",
692   "parameters" :
693   [
694    {
695     "referenced_type" : "type-39"
696    },
697    {
698     "referenced_type" : "type-8"
699    }
700   ],
701   "return_type" : "type-2",
702   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
703  },
704  {
705   "function_name" : "mixer_ctl_is_access_tlv_rw",
706   "linker_set_key" : "mixer_ctl_is_access_tlv_rw",
707   "parameters" :
708   [
709    {
710     "referenced_type" : "type-39"
711    }
712   ],
713   "return_type" : "type-2",
714   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
715  },
716  {
717   "function_name" : "mixer_ctl_set_array",
718   "linker_set_key" : "mixer_ctl_set_array",
719   "parameters" :
720   [
721    {
722     "referenced_type" : "type-39"
723    },
724    {
725     "referenced_type" : "type-5"
726    },
727    {
728     "referenced_type" : "type-8"
729    }
730   ],
731   "return_type" : "type-2",
732   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
733  },
734  {
735   "function_name" : "mixer_ctl_set_enum_by_string",
736   "linker_set_key" : "mixer_ctl_set_enum_by_string",
737   "parameters" :
738   [
739    {
740     "referenced_type" : "type-39"
741    },
742    {
743     "referenced_type" : "type-31"
744    }
745   ],
746   "return_type" : "type-2",
747   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
748  },
749  {
750   "function_name" : "mixer_ctl_set_percent",
751   "linker_set_key" : "mixer_ctl_set_percent",
752   "parameters" :
753   [
754    {
755     "referenced_type" : "type-39"
756    },
757    {
758     "referenced_type" : "type-8"
759    },
760    {
761     "referenced_type" : "type-2"
762    }
763   ],
764   "return_type" : "type-2",
765   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
766  },
767  {
768   "function_name" : "mixer_ctl_set_value",
769   "linker_set_key" : "mixer_ctl_set_value",
770   "parameters" :
771   [
772    {
773     "referenced_type" : "type-39"
774    },
775    {
776     "referenced_type" : "type-8"
777    },
778    {
779     "referenced_type" : "type-2"
780    }
781   ],
782   "return_type" : "type-2",
783   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
784  },
785  {
786   "function_name" : "mixer_ctl_update",
787   "linker_set_key" : "mixer_ctl_update",
788   "parameters" :
789   [
790    {
791     "referenced_type" : "type-39"
792    }
793   ],
794   "return_type" : "type-4",
795   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
796  },
797  {
798   "function_name" : "mixer_get_ctl",
799   "linker_set_key" : "mixer_get_ctl",
800   "parameters" :
801   [
802    {
803     "referenced_type" : "type-12"
804    },
805    {
806     "referenced_type" : "type-8"
807    }
808   ],
809   "return_type" : "type-39",
810   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
811  },
812  {
813   "function_name" : "mixer_get_ctl_by_name",
814   "linker_set_key" : "mixer_get_ctl_by_name",
815   "parameters" :
816   [
817    {
818     "referenced_type" : "type-12"
819    },
820    {
821     "referenced_type" : "type-31"
822    }
823   ],
824   "return_type" : "type-39",
825   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
826  },
827  {
828   "function_name" : "mixer_get_name",
829   "linker_set_key" : "mixer_get_name",
830   "parameters" :
831   [
832    {
833     "referenced_type" : "type-12"
834    }
835   ],
836   "return_type" : "type-31",
837   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
838  },
839  {
840   "function_name" : "mixer_get_num_ctls",
841   "linker_set_key" : "mixer_get_num_ctls",
842   "parameters" :
843   [
844    {
845     "referenced_type" : "type-12"
846    }
847   ],
848   "return_type" : "type-8",
849   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
850  },
851  {
852   "function_name" : "mixer_open",
853   "linker_set_key" : "mixer_open",
854   "parameters" :
855   [
856    {
857     "referenced_type" : "type-8"
858    }
859   ],
860   "return_type" : "type-12",
861   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
862  },
863  {
864   "function_name" : "mixer_subscribe_events",
865   "linker_set_key" : "mixer_subscribe_events",
866   "parameters" :
867   [
868    {
869     "referenced_type" : "type-12"
870    },
871    {
872     "referenced_type" : "type-2"
873    }
874   ],
875   "return_type" : "type-2",
876   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
877  },
878  {
879   "function_name" : "mixer_wait_event",
880   "linker_set_key" : "mixer_wait_event",
881   "parameters" :
882   [
883    {
884     "referenced_type" : "type-12"
885    },
886    {
887     "referenced_type" : "type-2"
888    }
889   ],
890   "return_type" : "type-2",
891   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
892  },
893  {
894   "function_name" : "pcm_bytes_to_frames",
895   "linker_set_key" : "pcm_bytes_to_frames",
896   "parameters" :
897   [
898    {
899     "referenced_type" : "type-25"
900    },
901    {
902     "referenced_type" : "type-8"
903    }
904   ],
905   "return_type" : "type-8",
906   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
907  },
908  {
909   "function_name" : "pcm_close",
910   "linker_set_key" : "pcm_close",
911   "parameters" :
912   [
913    {
914     "referenced_type" : "type-25"
915    }
916   ],
917   "return_type" : "type-2",
918   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
919  },
920  {
921   "function_name" : "pcm_format_to_bits",
922   "linker_set_key" : "pcm_format_to_bits",
923   "parameters" :
924   [
925    {
926     "referenced_type" : "type-1"
927    }
928   ],
929   "return_type" : "type-8",
930   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
931  },
932  {
933   "function_name" : "pcm_frames_to_bytes",
934   "linker_set_key" : "pcm_frames_to_bytes",
935   "parameters" :
936   [
937    {
938     "referenced_type" : "type-25"
939    },
940    {
941     "referenced_type" : "type-8"
942    }
943   ],
944   "return_type" : "type-8",
945   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
946  },
947  {
948   "function_name" : "pcm_get_buffer_size",
949   "linker_set_key" : "pcm_get_buffer_size",
950   "parameters" :
951   [
952    {
953     "referenced_type" : "type-25"
954    }
955   ],
956   "return_type" : "type-8",
957   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
958  },
959  {
960   "function_name" : "pcm_get_error",
961   "linker_set_key" : "pcm_get_error",
962   "parameters" :
963   [
964    {
965     "referenced_type" : "type-25"
966    }
967   ],
968   "return_type" : "type-31",
969   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
970  },
971  {
972   "function_name" : "pcm_get_htimestamp",
973   "linker_set_key" : "pcm_get_htimestamp",
974   "parameters" :
975   [
976    {
977     "referenced_type" : "type-25"
978    },
979    {
980     "referenced_type" : "type-20"
981    },
982    {
983     "referenced_type" : "type-21"
984    }
985   ],
986   "return_type" : "type-2",
987   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
988  },
989  {
990   "function_name" : "pcm_get_poll_fd",
991   "linker_set_key" : "pcm_get_poll_fd",
992   "parameters" :
993   [
994    {
995     "referenced_type" : "type-25"
996    }
997   ],
998   "return_type" : "type-2",
999   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1000  },
1001  {
1002   "function_name" : "pcm_get_subdevice",
1003   "linker_set_key" : "pcm_get_subdevice",
1004   "parameters" :
1005   [
1006    {
1007     "referenced_type" : "type-25"
1008    }
1009   ],
1010   "return_type" : "type-8",
1011   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1012  },
1013  {
1014   "function_name" : "pcm_ioctl",
1015   "linker_set_key" : "pcm_ioctl",
1016   "parameters" :
1017   [
1018    {
1019     "referenced_type" : "type-25"
1020    },
1021    {
1022     "referenced_type" : "type-2"
1023    }
1024   ],
1025   "return_type" : "type-2",
1026   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1027  },
1028  {
1029   "function_name" : "pcm_is_ready",
1030   "linker_set_key" : "pcm_is_ready",
1031   "parameters" :
1032   [
1033    {
1034     "referenced_type" : "type-25"
1035    }
1036   ],
1037   "return_type" : "type-2",
1038   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1039  },
1040  {
1041   "function_name" : "pcm_mmap_avail",
1042   "linker_set_key" : "pcm_mmap_avail",
1043   "parameters" :
1044   [
1045    {
1046     "referenced_type" : "type-25"
1047    }
1048   ],
1049   "return_type" : "type-2",
1050   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1051  },
1052  {
1053   "function_name" : "pcm_mmap_begin",
1054   "linker_set_key" : "pcm_mmap_begin",
1055   "parameters" :
1056   [
1057    {
1058     "referenced_type" : "type-25"
1059    },
1060    {
1061     "referenced_type" : "type-23"
1062    },
1063    {
1064     "referenced_type" : "type-20"
1065    },
1066    {
1067     "referenced_type" : "type-20"
1068    }
1069   ],
1070   "return_type" : "type-2",
1071   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1072  },
1073  {
1074   "function_name" : "pcm_mmap_commit",
1075   "linker_set_key" : "pcm_mmap_commit",
1076   "parameters" :
1077   [
1078    {
1079     "referenced_type" : "type-25"
1080    },
1081    {
1082     "referenced_type" : "type-8"
1083    },
1084    {
1085     "referenced_type" : "type-8"
1086    }
1087   ],
1088   "return_type" : "type-2",
1089   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1090  },
1091  {
1092   "function_name" : "pcm_mmap_get_hw_ptr",
1093   "linker_set_key" : "pcm_mmap_get_hw_ptr",
1094   "parameters" :
1095   [
1096    {
1097     "referenced_type" : "type-25"
1098    },
1099    {
1100     "referenced_type" : "type-20"
1101    },
1102    {
1103     "referenced_type" : "type-21"
1104    }
1105   ],
1106   "return_type" : "type-2",
1107   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1108  },
1109  {
1110   "function_name" : "pcm_mmap_read",
1111   "linker_set_key" : "pcm_mmap_read",
1112   "parameters" :
1113   [
1114    {
1115     "referenced_type" : "type-25"
1116    },
1117    {
1118     "referenced_type" : "type-24"
1119    },
1120    {
1121     "referenced_type" : "type-8"
1122    }
1123   ],
1124   "return_type" : "type-2",
1125   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1126  },
1127  {
1128   "function_name" : "pcm_mmap_write",
1129   "linker_set_key" : "pcm_mmap_write",
1130   "parameters" :
1131   [
1132    {
1133     "referenced_type" : "type-25"
1134    },
1135    {
1136     "referenced_type" : "type-5"
1137    },
1138    {
1139     "referenced_type" : "type-8"
1140    }
1141   ],
1142   "return_type" : "type-2",
1143   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1144  },
1145  {
1146   "function_name" : "pcm_open",
1147   "linker_set_key" : "pcm_open",
1148   "parameters" :
1149   [
1150    {
1151     "referenced_type" : "type-8"
1152    },
1153    {
1154     "referenced_type" : "type-8"
1155    },
1156    {
1157     "referenced_type" : "type-8"
1158    },
1159    {
1160     "referenced_type" : "type-14"
1161    }
1162   ],
1163   "return_type" : "type-25",
1164   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1165  },
1166  {
1167   "function_name" : "pcm_params_format_test",
1168   "linker_set_key" : "pcm_params_format_test",
1169   "parameters" :
1170   [
1171    {
1172     "referenced_type" : "type-15"
1173    },
1174    {
1175     "referenced_type" : "type-1"
1176    }
1177   ],
1178   "return_type" : "type-2",
1179   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1180  },
1181  {
1182   "function_name" : "pcm_params_free",
1183   "linker_set_key" : "pcm_params_free",
1184   "parameters" :
1185   [
1186    {
1187     "referenced_type" : "type-15"
1188    }
1189   ],
1190   "return_type" : "type-4",
1191   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1192  },
1193  {
1194   "function_name" : "pcm_params_get",
1195   "linker_set_key" : "pcm_params_get",
1196   "parameters" :
1197   [
1198    {
1199     "referenced_type" : "type-8"
1200    },
1201    {
1202     "referenced_type" : "type-8"
1203    },
1204    {
1205     "referenced_type" : "type-8"
1206    }
1207   ],
1208   "return_type" : "type-15",
1209   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1210  },
1211  {
1212   "function_name" : "pcm_params_get_mask",
1213   "linker_set_key" : "pcm_params_get_mask",
1214   "parameters" :
1215   [
1216    {
1217     "referenced_type" : "type-15"
1218    },
1219    {
1220     "referenced_type" : "type-10"
1221    }
1222   ],
1223   "return_type" : "type-17",
1224   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1225  },
1226  {
1227   "function_name" : "pcm_params_get_max",
1228   "linker_set_key" : "pcm_params_get_max",
1229   "parameters" :
1230   [
1231    {
1232     "referenced_type" : "type-15"
1233    },
1234    {
1235     "referenced_type" : "type-10"
1236    }
1237   ],
1238   "return_type" : "type-8",
1239   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1240  },
1241  {
1242   "function_name" : "pcm_params_get_min",
1243   "linker_set_key" : "pcm_params_get_min",
1244   "parameters" :
1245   [
1246    {
1247     "referenced_type" : "type-15"
1248    },
1249    {
1250     "referenced_type" : "type-10"
1251    }
1252   ],
1253   "return_type" : "type-8",
1254   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1255  },
1256  {
1257   "function_name" : "pcm_params_set_max",
1258   "linker_set_key" : "pcm_params_set_max",
1259   "parameters" :
1260   [
1261    {
1262     "referenced_type" : "type-15"
1263    },
1264    {
1265     "referenced_type" : "type-10"
1266    },
1267    {
1268     "referenced_type" : "type-8"
1269    }
1270   ],
1271   "return_type" : "type-4",
1272   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1273  },
1274  {
1275   "function_name" : "pcm_params_set_min",
1276   "linker_set_key" : "pcm_params_set_min",
1277   "parameters" :
1278   [
1279    {
1280     "referenced_type" : "type-15"
1281    },
1282    {
1283     "referenced_type" : "type-10"
1284    },
1285    {
1286     "referenced_type" : "type-8"
1287    }
1288   ],
1289   "return_type" : "type-4",
1290   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1291  },
1292  {
1293   "function_name" : "pcm_params_to_string",
1294   "linker_set_key" : "pcm_params_to_string",
1295   "parameters" :
1296   [
1297    {
1298     "referenced_type" : "type-15"
1299    },
1300    {
1301     "referenced_type" : "type-18"
1302    },
1303    {
1304     "referenced_type" : "type-8"
1305    }
1306   ],
1307   "return_type" : "type-2",
1308   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1309  },
1310  {
1311   "function_name" : "pcm_prepare",
1312   "linker_set_key" : "pcm_prepare",
1313   "parameters" :
1314   [
1315    {
1316     "referenced_type" : "type-25"
1317    }
1318   ],
1319   "return_type" : "type-2",
1320   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1321  },
1322  {
1323   "function_name" : "pcm_read",
1324   "linker_set_key" : "pcm_read",
1325   "parameters" :
1326   [
1327    {
1328     "referenced_type" : "type-25"
1329    },
1330    {
1331     "referenced_type" : "type-24"
1332    },
1333    {
1334     "referenced_type" : "type-8"
1335    }
1336   ],
1337   "return_type" : "type-2",
1338   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1339  },
1340  {
1341   "function_name" : "pcm_set_avail_min",
1342   "linker_set_key" : "pcm_set_avail_min",
1343   "parameters" :
1344   [
1345    {
1346     "referenced_type" : "type-25"
1347    },
1348    {
1349     "referenced_type" : "type-2"
1350    }
1351   ],
1352   "return_type" : "type-2",
1353   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1354  },
1355  {
1356   "function_name" : "pcm_start",
1357   "linker_set_key" : "pcm_start",
1358   "parameters" :
1359   [
1360    {
1361     "referenced_type" : "type-25"
1362    }
1363   ],
1364   "return_type" : "type-2",
1365   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1366  },
1367  {
1368   "function_name" : "pcm_stop",
1369   "linker_set_key" : "pcm_stop",
1370   "parameters" :
1371   [
1372    {
1373     "referenced_type" : "type-25"
1374    }
1375   ],
1376   "return_type" : "type-2",
1377   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1378  },
1379  {
1380   "function_name" : "pcm_wait",
1381   "linker_set_key" : "pcm_wait",
1382   "parameters" :
1383   [
1384    {
1385     "referenced_type" : "type-25"
1386    },
1387    {
1388     "referenced_type" : "type-2"
1389    }
1390   ],
1391   "return_type" : "type-2",
1392   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1393  },
1394  {
1395   "function_name" : "pcm_write",
1396   "linker_set_key" : "pcm_write",
1397   "parameters" :
1398   [
1399    {
1400     "referenced_type" : "type-25"
1401    },
1402    {
1403     "referenced_type" : "type-5"
1404    },
1405    {
1406     "referenced_type" : "type-8"
1407    }
1408   ],
1409   "return_type" : "type-2",
1410   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1411  }
1412 ],
1413 "global_vars" : [],
1414 "lvalue_reference_types" : [],
1415 "pointer_types" :
1416 [
1417  {
1418   "alignment" : 4,
1419   "linker_set_key" : "char *",
1420   "name" : "char *",
1421   "referenced_type" : "type-19",
1422   "self_type" : "type-18",
1423   "size" : 4,
1424   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1425  },
1426  {
1427   "alignment" : 4,
1428   "linker_set_key" : "const char *",
1429   "name" : "const char *",
1430   "referenced_type" : "type-32",
1431   "self_type" : "type-31",
1432   "size" : 4,
1433   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1434  },
1435  {
1436   "alignment" : 4,
1437   "linker_set_key" : "const void *",
1438   "name" : "const void *",
1439   "referenced_type" : "type-3",
1440   "self_type" : "type-5",
1441   "size" : 4,
1442   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1443  },
1444  {
1445   "alignment" : 4,
1446   "linker_set_key" : "mixer *",
1447   "name" : "mixer *",
1448   "referenced_type" : "type-13",
1449   "self_type" : "type-12",
1450   "size" : 4,
1451   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1452  },
1453  {
1454   "alignment" : 4,
1455   "linker_set_key" : "mixer_ctl *",
1456   "name" : "mixer_ctl *",
1457   "referenced_type" : "type-40",
1458   "self_type" : "type-39",
1459   "size" : 4,
1460   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1461  },
1462  {
1463   "alignment" : 4,
1464   "linker_set_key" : "pcm *",
1465   "name" : "pcm *",
1466   "referenced_type" : "type-26",
1467   "self_type" : "type-25",
1468   "size" : 4,
1469   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1470  },
1471  {
1472   "alignment" : 4,
1473   "linker_set_key" : "pcm_config *",
1474   "name" : "pcm_config *",
1475   "referenced_type" : "type-9",
1476   "self_type" : "type-14",
1477   "size" : 4,
1478   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1479  },
1480  {
1481   "alignment" : 4,
1482   "linker_set_key" : "pcm_mask *",
1483   "name" : "pcm_mask *",
1484   "referenced_type" : "type-6",
1485   "self_type" : "type-17",
1486   "size" : 4,
1487   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1488  },
1489  {
1490   "alignment" : 4,
1491   "linker_set_key" : "pcm_params *",
1492   "name" : "pcm_params *",
1493   "referenced_type" : "type-16",
1494   "self_type" : "type-15",
1495   "size" : 4,
1496   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1497  },
1498  {
1499   "alignment" : 4,
1500   "linker_set_key" : "timespec *",
1501   "name" : "timespec *",
1502   "referenced_type" : "type-22",
1503   "self_type" : "type-21",
1504   "size" : 4,
1505   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1506  },
1507  {
1508   "alignment" : 4,
1509   "linker_set_key" : "unsigned int *",
1510   "name" : "unsigned int *",
1511   "referenced_type" : "type-8",
1512   "self_type" : "type-20",
1513   "size" : 4,
1514   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1515  },
1516  {
1517   "alignment" : 4,
1518   "linker_set_key" : "void *",
1519   "name" : "void *",
1520   "referenced_type" : "type-4",
1521   "self_type" : "type-24",
1522   "size" : 4,
1523   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1524  },
1525  {
1526   "alignment" : 4,
1527   "linker_set_key" : "void **",
1528   "name" : "void **",
1529   "referenced_type" : "type-24",
1530   "self_type" : "type-23",
1531   "size" : 4,
1532   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1533  }
1534 ],
1535 "qualified_types" :
1536 [
1537  {
1538   "alignment" : 1,
1539   "is_const" : true,
1540   "linker_set_key" : "const char",
1541   "name" : "const char",
1542   "referenced_type" : "type-19",
1543   "self_type" : "type-32",
1544   "size" : 1,
1545   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1546  },
1547  {
1548   "is_const" : true,
1549   "linker_set_key" : "const void",
1550   "name" : "const void",
1551   "referenced_type" : "type-4",
1552   "self_type" : "type-3",
1553   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h"
1554  }
1555 ],
1556 "record_types" :
1557 [
1558  {
1559   "alignment" : 4,
1560   "fields" :
1561   [
1562    {
1563     "field_name" : "channels",
1564     "referenced_type" : "type-8"
1565    },
1566    {
1567     "field_name" : "rate",
1568     "field_offset" : 32,
1569     "referenced_type" : "type-8"
1570    },
1571    {
1572     "field_name" : "period_size",
1573     "field_offset" : 64,
1574     "referenced_type" : "type-8"
1575    },
1576    {
1577     "field_name" : "period_count",
1578     "field_offset" : 96,
1579     "referenced_type" : "type-8"
1580    },
1581    {
1582     "field_name" : "format",
1583     "field_offset" : 128,
1584     "referenced_type" : "type-1"
1585    },
1586    {
1587     "field_name" : "start_threshold",
1588     "field_offset" : 160,
1589     "referenced_type" : "type-8"
1590    },
1591    {
1592     "field_name" : "stop_threshold",
1593     "field_offset" : 192,
1594     "referenced_type" : "type-8"
1595    },
1596    {
1597     "field_name" : "silence_threshold",
1598     "field_offset" : 224,
1599     "referenced_type" : "type-8"
1600    },
1601    {
1602     "field_name" : "silence_size",
1603     "field_offset" : 256,
1604     "referenced_type" : "type-8"
1605    },
1606    {
1607     "field_name" : "avail_min",
1608     "field_offset" : 288,
1609     "referenced_type" : "type-2"
1610    }
1611   ],
1612   "linker_set_key" : "pcm_config",
1613   "name" : "pcm_config",
1614   "referenced_type" : "type-9",
1615   "self_type" : "type-9",
1616   "size" : 40,
1617   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h",
1618   "unique_id" : "pcm_config"
1619  },
1620  {
1621   "alignment" : 4,
1622   "fields" :
1623   [
1624    {
1625     "field_name" : "bits",
1626     "referenced_type" : "type-7"
1627    }
1628   ],
1629   "linker_set_key" : "pcm_mask",
1630   "name" : "pcm_mask",
1631   "referenced_type" : "type-6",
1632   "self_type" : "type-6",
1633   "size" : 32,
1634   "source_file" : "/external/tinyalsa/include/tinyalsa/asoundlib.h",
1635   "unique_id" : "pcm_mask"
1636  }
1637 ],
1638 "rvalue_reference_types" : []
1639}
1640