about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-11-25 18:51:48 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-11-25 18:51:48 +0100
commit12649d04c75fabb6e2bdc0e659918f1b21bcf1ac (patch)
tree1c11d64c957f6bb4eee92ea7a16fbed6d24d6131 /src
parent5033738f739b85ffa61228b8f2155166b4c21f2a (diff)
downloadbox64-12649d04c75fabb6e2bdc0e659918f1b21bcf1ac.tar.gz
box64-12649d04c75fabb6e2bdc0e659918f1b21bcf1ac.zip
[WRAPPER] Reworked gstaudio with new wrapperhelper
Diffstat (limited to 'src')
-rw-r--r--src/wrapped/generated/functions_list.txt2
-rw-r--r--src/wrapped/generated/wrapper.c5
-rw-r--r--src/wrapped/generated/wrapper.h2
-rw-r--r--src/wrapped/wrappedgstaudio_private.h326
4 files changed, 172 insertions, 163 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index a03a306d..951a62d4 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -2182,6 +2182,7 @@
 #() iFpuuppp
 #() iFpuLuLu
 #() iFpuLLpp
+#() iFpupupi
 #() iFpupupp
 #() iFpupLpL
 #() iFpupLpp
@@ -2992,6 +2993,7 @@
 #() iFuiiupiiup
 #() iFuuppuuppu
 #() iFdddpppppp
+#() iFpiuippppi
 #() iFpiLiiipip
 #() iFpiLLLiiip
 #() iFpipippppi
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index 7ad42fec..2da45383 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -2210,6 +2210,7 @@ typedef int32_t (*iFpuupuu_t)(void*, uint32_t, uint32_t, void*, uint32_t, uint32
 typedef int32_t (*iFpuuppp_t)(void*, uint32_t, uint32_t, void*, void*, void*);
 typedef int32_t (*iFpuLuLu_t)(void*, uint32_t, uintptr_t, uint32_t, uintptr_t, uint32_t);
 typedef int32_t (*iFpuLLpp_t)(void*, uint32_t, uintptr_t, uintptr_t, void*, void*);
+typedef int32_t (*iFpupupi_t)(void*, uint32_t, void*, uint32_t, void*, int32_t);
 typedef int32_t (*iFpupupp_t)(void*, uint32_t, void*, uint32_t, void*, void*);
 typedef int32_t (*iFpupLpL_t)(void*, uint32_t, void*, uintptr_t, void*, uintptr_t);
 typedef int32_t (*iFpupLpp_t)(void*, uint32_t, void*, uintptr_t, void*, void*);
@@ -3019,6 +3020,7 @@ typedef int32_t (*iFuiiuuiiip_t)(uint32_t, int32_t, int32_t, uint32_t, uint32_t,
 typedef int32_t (*iFuiiupiiup_t)(uint32_t, int32_t, int32_t, uint32_t, void*, int32_t, int32_t, uint32_t, void*);
 typedef int32_t (*iFuuppuuppu_t)(uint32_t, uint32_t, void*, void*, uint32_t, uint32_t, void*, void*, uint32_t);
 typedef int32_t (*iFdddpppppp_t)(double, double, double, void*, void*, void*, void*, void*, void*);
+typedef int32_t (*iFpiuippppi_t)(void*, int32_t, uint32_t, int32_t, void*, void*, void*, void*, int32_t);
 typedef int32_t (*iFpiLiiipip_t)(void*, int32_t, uintptr_t, int32_t, int32_t, int32_t, void*, int32_t, void*);
 typedef int32_t (*iFpiLLLiiip_t)(void*, int32_t, uintptr_t, uintptr_t, uintptr_t, int32_t, int32_t, int32_t, void*);
 typedef int32_t (*iFpipippppi_t)(void*, int32_t, void*, int32_t, void*, void*, void*, void*, int32_t);
@@ -5571,6 +5573,7 @@ void iFpuupuu(x64emu_t *emu, uintptr_t fcn) { iFpuupuu_t fn = (iFpuupuu_t)fcn; R
 void iFpuuppp(x64emu_t *emu, uintptr_t fcn) { iFpuuppp_t fn = (iFpuuppp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFpuLuLu(x64emu_t *emu, uintptr_t fcn) { iFpuLuLu_t fn = (iFpuLuLu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uintptr_t)R_RDX, (uint32_t)R_RCX, (uintptr_t)R_R8, (uint32_t)R_R9); }
 void iFpuLLpp(x64emu_t *emu, uintptr_t fcn) { iFpuLLpp_t fn = (iFpuLLpp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9); }
+void iFpupupi(x64emu_t *emu, uintptr_t fcn) { iFpupupi_t fn = (iFpupupi_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (int32_t)R_R9); }
 void iFpupupp(x64emu_t *emu, uintptr_t fcn) { iFpupupp_t fn = (iFpupupp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFpupLpL(x64emu_t *emu, uintptr_t fcn) { iFpupLpL_t fn = (iFpupLpL_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (uintptr_t)R_R9); }
 void iFpupLpp(x64emu_t *emu, uintptr_t fcn) { iFpupLpp_t fn = (iFpupLpp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9); }
@@ -6380,6 +6383,7 @@ void iFuiiuuiiip(x64emu_t *emu, uintptr_t fcn) { iFuiiuuiiip_t fn = (iFuiiuuiiip
 void iFuiiupiiup(x64emu_t *emu, uintptr_t fcn) { iFuiiupiiup_t fn = (iFuiiupiiup_t)fcn; R_RAX=(uint32_t)fn((uint32_t)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(uint32_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void iFuuppuuppu(x64emu_t *emu, uintptr_t fcn) { iFuuppuuppu_t fn = (iFuuppuuppu_t)fcn; R_RAX=(uint32_t)fn((uint32_t)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(uint32_t*)(R_RSP + 24)); }
 void iFdddpppppp(x64emu_t *emu, uintptr_t fcn) { iFdddpppppp_t fn = (iFdddpppppp_t)fcn; R_RAX=(uint32_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
+void iFpiuippppi(x64emu_t *emu, uintptr_t fcn) { iFpiuippppi_t fn = (iFpiuippppi_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int32_t*)(R_RSP + 24)); }
 void iFpiLiiipip(x64emu_t *emu, uintptr_t fcn) { iFpiLiiipip_t fn = (iFpiLiiipip_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(void**)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void iFpiLLLiiip(x64emu_t *emu, uintptr_t fcn) { iFpiLLLiiip_t fn = (iFpiLLLiiip_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void iFpipippppi(x64emu_t *emu, uintptr_t fcn) { iFpipippppi_t fn = (iFpipippppi_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int32_t*)(R_RSP + 24)); }
@@ -8519,6 +8523,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpuuppp) return 1;
 	if (fun == &iFpuLuLu) return 1;
 	if (fun == &iFpuLLpp) return 1;
+	if (fun == &iFpupupi) return 1;
 	if (fun == &iFpupupp) return 1;
 	if (fun == &iFpupLpL) return 1;
 	if (fun == &iFpupLpp) return 1;
diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h
index 3945944a..f68b5d39 100644
--- a/src/wrapped/generated/wrapper.h
+++ b/src/wrapped/generated/wrapper.h
@@ -2219,6 +2219,7 @@ void iFpuupuu(x64emu_t *emu, uintptr_t fnc);
 void iFpuuppp(x64emu_t *emu, uintptr_t fnc);
 void iFpuLuLu(x64emu_t *emu, uintptr_t fnc);
 void iFpuLLpp(x64emu_t *emu, uintptr_t fnc);
+void iFpupupi(x64emu_t *emu, uintptr_t fnc);
 void iFpupupp(x64emu_t *emu, uintptr_t fnc);
 void iFpupLpL(x64emu_t *emu, uintptr_t fnc);
 void iFpupLpp(x64emu_t *emu, uintptr_t fnc);
@@ -3029,6 +3030,7 @@ void iFuiiuuiiip(x64emu_t *emu, uintptr_t fnc);
 void iFuiiupiiup(x64emu_t *emu, uintptr_t fnc);
 void iFuuppuuppu(x64emu_t *emu, uintptr_t fnc);
 void iFdddpppppp(x64emu_t *emu, uintptr_t fnc);
+void iFpiuippppi(x64emu_t *emu, uintptr_t fnc);
 void iFpiLiiipip(x64emu_t *emu, uintptr_t fnc);
 void iFpiLLLiiip(x64emu_t *emu, uintptr_t fnc);
 void iFpipippppi(x64emu_t *emu, uintptr_t fnc);
diff --git a/src/wrapped/wrappedgstaudio_private.h b/src/wrapped/wrappedgstaudio_private.h
index b940c0b8..e94c08c7 100644
--- a/src/wrapped/wrappedgstaudio_private.h
+++ b/src/wrapped/wrappedgstaudio_private.h
@@ -1,148 +1,148 @@
 #if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
-#error meh!
+#error Meh...
 #endif
 
-//GO(gst_audio_aggregator_convert_pad_get_type, 
-//GO(gst_audio_aggregator_get_type, 
-//GO(gst_audio_aggregator_pad_get_type, 
-//GO(gst_audio_aggregator_set_sink_caps, 
-//GO(gst_audio_base_sink_create_ringbuffer, 
-//GO(gst_audio_base_sink_discont_reason_get_type, 
-//GO(gst_audio_base_sink_get_alignment_threshold, 
-//GO(gst_audio_base_sink_get_discont_wait, 
-//GO(gst_audio_base_sink_get_drift_tolerance, 
-//GO(gst_audio_base_sink_get_provide_clock, 
-//GO(gst_audio_base_sink_get_slave_method, 
-//GO(gst_audio_base_sink_get_type, 
-//GO(gst_audio_base_sink_report_device_failure, 
-//GO(gst_audio_base_sink_set_alignment_threshold, 
-//GO(gst_audio_base_sink_set_custom_slaving_callback, 
-//GO(gst_audio_base_sink_set_discont_wait, 
-//GO(gst_audio_base_sink_set_drift_tolerance, 
-//GO(gst_audio_base_sink_set_provide_clock, 
-//GO(gst_audio_base_sink_set_slave_method, 
-//GO(gst_audio_base_sink_slave_method_get_type, 
-//GO(gst_audio_base_src_create_ringbuffer, 
-//GO(gst_audio_base_src_get_provide_clock, 
-//GO(gst_audio_base_src_get_slave_method, 
-//GO(gst_audio_base_src_get_type, 
-//GO(gst_audio_base_src_set_provide_clock, 
-//GO(gst_audio_base_src_set_slave_method, 
-//GO(gst_audio_base_src_slave_method_get_type, 
+GO(gst_audio_aggregator_convert_pad_get_type, LFv)
+GO(gst_audio_aggregator_get_type, LFv)
+GO(gst_audio_aggregator_pad_get_type, LFv)
+GO(gst_audio_aggregator_set_sink_caps, vFppp)
+//GOM(gst_audio_base_sink_create_ringbuffer, pFEp)
+GO(gst_audio_base_sink_discont_reason_get_type, LFv)
+//GOM(gst_audio_base_sink_get_alignment_threshold, LFEp)
+//GOM(gst_audio_base_sink_get_discont_wait, LFEp)
+//GOM(gst_audio_base_sink_get_drift_tolerance, lFEp)
+//GOM(gst_audio_base_sink_get_provide_clock, iFEp)
+//GOM(gst_audio_base_sink_get_slave_method, uFEp)
+GO(gst_audio_base_sink_get_type, LFv)
+//GOM(gst_audio_base_sink_report_device_failure, vFEp)
+//GOM(gst_audio_base_sink_set_alignment_threshold, vFEpL)
+//GOM(gst_audio_base_sink_set_custom_slaving_callback, vFEpppp)
+//GOM(gst_audio_base_sink_set_discont_wait, vFEpL)
+//GOM(gst_audio_base_sink_set_drift_tolerance, vFEpl)
+//GOM(gst_audio_base_sink_set_provide_clock, vFEpi)
+//GOM(gst_audio_base_sink_set_slave_method, vFEpu)
+GO(gst_audio_base_sink_slave_method_get_type, LFv)
+//GOM(gst_audio_base_src_create_ringbuffer, pFEp)
+//GOM(gst_audio_base_src_get_provide_clock, iFEp)
+//GOM(gst_audio_base_src_get_slave_method, uFEp)
+GO(gst_audio_base_src_get_type, LFv)
+//GOM(gst_audio_base_src_set_provide_clock, vFEpi)
+//GOM(gst_audio_base_src_set_slave_method, vFEpu)
+GO(gst_audio_base_src_slave_method_get_type, LFv)
 GO(gst_audio_buffer_clip, pFppii)
-//GO(gst_audio_buffer_map, 
+GO(gst_audio_buffer_map, iFpppu)
 GO(gst_audio_buffer_reorder_channels, iFpuipp)
 GO(gst_audio_buffer_truncate, pFpiLL)
-//GO(gst_audio_buffer_unmap, 
-//GO(gst_audio_cd_src_add_track, 
-//GO(gst_audio_cd_src_get_type, 
-//GO(gst_audio_cd_src_mode_get_type, 
+GO(gst_audio_buffer_unmap, vFp)
+GO(gst_audio_cd_src_add_track, iFpp)
+GO(gst_audio_cd_src_get_type, LFv)
+GO(gst_audio_cd_src_mode_get_type, LFv)
 GO(gst_audio_channel_get_fallback_mask, LFi)
-//GO(gst_audio_channel_mixer_flags_get_type, 
+GO(gst_audio_channel_mixer_flags_get_type, LFv)
 GO(gst_audio_channel_mixer_free, vFp)
 GO(gst_audio_channel_mixer_is_passthrough, iFp)
 GO(gst_audio_channel_mixer_new, pFuuipip)
 GO(gst_audio_channel_mixer_new_with_matrix, pFuuiip)
 GO(gst_audio_channel_mixer_samples, vFpppi)
-//GO(gst_audio_channel_position_get_type, 
+GO(gst_audio_channel_position_get_type, LFv)
 GO(gst_audio_channel_positions_from_mask, iFiLp)
 GO(gst_audio_channel_positions_to_mask, iFpiip)
 GO(gst_audio_channel_positions_to_string, pFpi)
 GO(gst_audio_channel_positions_to_valid_order, iFpi)
 GO(gst_audio_check_valid_channel_positions, iFpii)
 GO(gst_audio_clipping_meta_api_get_type, LFv)
-//GO(gst_audio_clipping_meta_get_info, 
-//GO(gst_audio_clock_adjust, 
-//GO(gst_audio_clock_get_time, 
-//GO(gst_audio_clock_get_type, 
-//GO(gst_audio_clock_invalidate, 
-//GO(gst_audio_clock_new, 
-//GO(gst_audio_clock_reset, 
+GO(gst_audio_clipping_meta_get_info, pFv)
+//GOM(gst_audio_clock_adjust, LFEpL)
+//GOM(gst_audio_clock_get_time, LFEp)
+GO(gst_audio_clock_get_type, LFv)
+//GOM(gst_audio_clock_invalidate, vFEp)
+//GOM(gst_audio_clock_new, pFEpppp)
+//GOM(gst_audio_clock_reset, vFEpL)
 GO(gst_audio_converter_convert, iFpupLpp)
-//GO(gst_audio_converter_flags_get_type, 
-//GO(gst_audio_converter_free, 
+GO(gst_audio_converter_flags_get_type, LFv)
+GO(gst_audio_converter_free, vFp)
 GO(gst_audio_converter_get_config, pFppp)
 GO(gst_audio_converter_get_in_frames, LFpL)
 GO(gst_audio_converter_get_max_latency, LFp)
-//GO(gst_audio_converter_get_out_frames, 
-//GO(gst_audio_converter_get_type, 
+GO(gst_audio_converter_get_out_frames, LFpL)
+GO(gst_audio_converter_get_type, LFv)
 GO(gst_audio_converter_is_passthrough, iFp)
-//GO(gst_audio_converter_new, 
+GO(gst_audio_converter_new, pFuppp)
 GO(gst_audio_converter_reset, vFp)
 GO(gst_audio_converter_samples, iFpupLpL)
-//GO(gst_audio_converter_supports_inplace, 
+GO(gst_audio_converter_supports_inplace, iFp)
 GO(gst_audio_converter_update_config, iFpiip)
 GO(gst_audio_decoder_allocate_output_buffer, pFpL)
-GO(_gst_audio_decoder_error, iFpipippppi)
+GO(_gst_audio_decoder_error, iFpiuippppi)
 GO(gst_audio_decoder_finish_frame, iFppi)
 GO(gst_audio_decoder_finish_subframe, iFpp)
-//GO(gst_audio_decoder_get_allocator, 
-//GO(gst_audio_decoder_get_audio_info, 
-//GO(gst_audio_decoder_get_delay, 
-//GO(gst_audio_decoder_get_drainable, 
-//GO(gst_audio_decoder_get_estimate_rate, 
-//GO(gst_audio_decoder_get_latency, 
-//GO(gst_audio_decoder_get_max_errors, 
-//GO(gst_audio_decoder_get_min_latency, 
-//GO(gst_audio_decoder_get_needs_format, 
-//GO(gst_audio_decoder_get_parse_state, 
-//GO(gst_audio_decoder_get_plc, 
-//GO(gst_audio_decoder_get_plc_aware, 
-//GO(gst_audio_decoder_get_tolerance, 
+GO(gst_audio_decoder_get_allocator, vFppp)
+GO(gst_audio_decoder_get_audio_info, pFp)
+GO(gst_audio_decoder_get_delay, iFp)
+GO(gst_audio_decoder_get_drainable, iFp)
+GO(gst_audio_decoder_get_estimate_rate, iFp)
+GO(gst_audio_decoder_get_latency, vFppp)
+GO(gst_audio_decoder_get_max_errors, iFp)
+GO(gst_audio_decoder_get_min_latency, LFp)
+GO(gst_audio_decoder_get_needs_format, iFp)
+GO(gst_audio_decoder_get_parse_state, vFppp)
+GO(gst_audio_decoder_get_plc, iFp)
+GO(gst_audio_decoder_get_plc_aware, iFp)
+GO(gst_audio_decoder_get_tolerance, LFp)
 GO(gst_audio_decoder_get_type, LFv)
-//GO(gst_audio_decoder_merge_tags, 
-//GO(gst_audio_decoder_negotiate, 
-//GO(gst_audio_decoder_proxy_getcaps, 
-//GO(gst_audio_decoder_set_allocation_caps, 
+GO(gst_audio_decoder_merge_tags, vFppu)
+GO(gst_audio_decoder_negotiate, iFp)
+GO(gst_audio_decoder_proxy_getcaps, pFppp)
+GO(gst_audio_decoder_set_allocation_caps, vFpp)
 GO(gst_audio_decoder_set_drainable, vFpi)
-//GO(gst_audio_decoder_set_estimate_rate, 
-//GO(gst_audio_decoder_set_latency, 
-//GO(gst_audio_decoder_set_max_errors, 
-//GO(gst_audio_decoder_set_min_latency, 
+GO(gst_audio_decoder_set_estimate_rate, vFpi)
+GO(gst_audio_decoder_set_latency, vFpLL)
+GO(gst_audio_decoder_set_max_errors, vFpi)
+GO(gst_audio_decoder_set_min_latency, vFpL)
 GO(gst_audio_decoder_set_needs_format, vFpi)
-//GO(gst_audio_decoder_set_output_caps, 
+GO(gst_audio_decoder_set_output_caps, iFpp)
 GO(gst_audio_decoder_set_output_format, iFpp)
-//GO(gst_audio_decoder_set_plc, 
-//GO(gst_audio_decoder_set_plc_aware, 
-//GO(gst_audio_decoder_set_tolerance, 
+GO(gst_audio_decoder_set_plc, vFpi)
+GO(gst_audio_decoder_set_plc_aware, vFpi)
+GO(gst_audio_decoder_set_tolerance, vFpL)
 GO(gst_audio_decoder_set_use_default_pad_acceptcaps, vFpi)
-//GO(gst_audio_dither_method_get_type, 
-//GO(gst_audio_downmix_meta_api_get_type, 
-//GO(gst_audio_downmix_meta_get_info, 
-//GO(gst_audio_encoder_allocate_output_buffer, 
+GO(gst_audio_dither_method_get_type, LFv)
+GO(gst_audio_downmix_meta_api_get_type, LFv)
+GO(gst_audio_downmix_meta_get_info, pFv)
+GO(gst_audio_encoder_allocate_output_buffer, pFpL)
 GO(gst_audio_encoder_finish_frame, iFppi)
-//GO(gst_audio_encoder_get_allocator, 
+GO(gst_audio_encoder_get_allocator, vFppp)
 GO(gst_audio_encoder_get_audio_info, pFp)
-//GO(gst_audio_encoder_get_drainable, 
-//GO(gst_audio_encoder_get_frame_max, 
-//GO(gst_audio_encoder_get_frame_samples_max, 
-//GO(gst_audio_encoder_get_frame_samples_min, 
-//GO(gst_audio_encoder_get_hard_min, 
-//GO(gst_audio_encoder_get_hard_resync, 
-//GO(gst_audio_encoder_get_latency, 
-//GO(gst_audio_encoder_get_lookahead, 
-//GO(gst_audio_encoder_get_mark_granule, 
-//GO(gst_audio_encoder_get_perfect_timestamp, 
-//GO(gst_audio_encoder_get_tolerance, 
+GO(gst_audio_encoder_get_drainable, iFp)
+GO(gst_audio_encoder_get_frame_max, iFp)
+GO(gst_audio_encoder_get_frame_samples_max, iFp)
+GO(gst_audio_encoder_get_frame_samples_min, iFp)
+GO(gst_audio_encoder_get_hard_min, iFp)
+GO(gst_audio_encoder_get_hard_resync, iFp)
+GO(gst_audio_encoder_get_latency, vFppp)
+GO(gst_audio_encoder_get_lookahead, iFp)
+GO(gst_audio_encoder_get_mark_granule, iFp)
+GO(gst_audio_encoder_get_perfect_timestamp, iFp)
+GO(gst_audio_encoder_get_tolerance, LFp)
 GO(gst_audio_encoder_get_type, LFv)
-GO(gst_audio_encoder_merge_tags, vFppi)
-//GO(gst_audio_encoder_negotiate, 
-//GO(gst_audio_encoder_proxy_getcaps, 
-//GO(gst_audio_encoder_set_allocation_caps, 
+GO(gst_audio_encoder_merge_tags, vFppu)
+GO(gst_audio_encoder_negotiate, iFp)
+GO(gst_audio_encoder_proxy_getcaps, pFppp)
+GO(gst_audio_encoder_set_allocation_caps, vFpp)
 GO(gst_audio_encoder_set_drainable, vFpi)
 GO(gst_audio_encoder_set_frame_max, vFpi)
 GO(gst_audio_encoder_set_frame_samples_max, vFpi)
 GO(gst_audio_encoder_set_frame_samples_min, vFpi)
-//GO(gst_audio_encoder_set_hard_min, 
-//GO(gst_audio_encoder_set_hard_resync, 
-//GO(gst_audio_encoder_set_headers, 
-//GO(gst_audio_encoder_set_latency, 
-//GO(gst_audio_encoder_set_lookahead, 
-//GO(gst_audio_encoder_set_mark_granule, 
+GO(gst_audio_encoder_set_hard_min, vFpi)
+GO(gst_audio_encoder_set_hard_resync, vFpi)
+GO(gst_audio_encoder_set_headers, vFpp)
+GO(gst_audio_encoder_set_latency, vFpLL)
+GO(gst_audio_encoder_set_lookahead, vFpi)
+GO(gst_audio_encoder_set_mark_granule, vFpi)
 GO(gst_audio_encoder_set_output_format, iFpp)
-//GO(gst_audio_encoder_set_perfect_timestamp, 
-//GO(gst_audio_encoder_set_tolerance, 
-//GO(gst_audio_filter_class_add_pad_templates, 
+GO(gst_audio_encoder_set_perfect_timestamp, vFpi)
+GO(gst_audio_encoder_set_tolerance, vFpL)
+GO(gst_audio_filter_class_add_pad_templates, vFpp)
 GO(gst_audio_filter_get_type, LFv)
 GO(gst_audio_flags_get_type, LFv)
 GO(gst_audio_format_build_integer, uFiiii)
@@ -156,91 +156,91 @@ GO(gst_audio_format_info_get_type, LFv)
 GO(gst_audio_formats_raw, pFp)
 GO(gst_audio_format_to_string, pFu)
 GO(gst_audio_get_channel_reorder_map, iFippp)
-//GO(gst_audio_iec61937_frame_size, 
-//GO(gst_audio_iec61937_payload, 
-GO(gst_audio_info_convert, iFpiIip)
+GO(gst_audio_iec61937_frame_size, uFp)
+GO(gst_audio_iec61937_payload, iFpupupi)
+GO(gst_audio_info_convert, iFpulup)
 GO(gst_audio_info_copy, pFp)
 GO(gst_audio_info_free, vFp)
 GO(gst_audio_info_from_caps, iFpp)
-GO(gst_audio_info_get_type, pFv)
+GO(gst_audio_info_get_type, LFv)
 GO(gst_audio_info_init, vFp)
 GO(gst_audio_info_is_equal, iFpp)
 GO(gst_audio_info_new, pFv)
-GO(gst_audio_info_set_format, vFpiiip)
+GO(gst_audio_info_set_format, vFpuiip)
 GO(gst_audio_info_to_caps, pFp)
-GO(gst_audio_layout_get_type, pFv)
-//GO(gst_audio_make_raw_caps, 
-//GO(gst_audio_meta_api_get_type, 
-//GO(gst_audio_meta_get_info, 
-//GO(gst_audio_noise_shaping_method_get_type, 
-//GO(gst_audio_pack_flags_get_type, 
-//GO(gst_audio_quantize_flags_get_type, 
-//GO(gst_audio_quantize_free, 
+GO(gst_audio_layout_get_type, LFv)
+GO(gst_audio_make_raw_caps, pFpuu)
+GO(gst_audio_meta_api_get_type, LFv)
+GO(gst_audio_meta_get_info, pFv)
+GO(gst_audio_noise_shaping_method_get_type, LFv)
+GO(gst_audio_pack_flags_get_type, LFv)
+GO(gst_audio_quantize_flags_get_type, LFv)
+GO(gst_audio_quantize_free, vFp)
 GO(gst_audio_quantize_new, pFuuuuuu)
 GO(gst_audio_quantize_reset, vFp)
 GO(gst_audio_quantize_samples, vFpppu)
 GO(gst_audio_reorder_channels, iFpLuipp)
-//GO(gst_audio_resampler_filter_interpolation_get_type, 
-//GO(gst_audio_resampler_filter_mode_get_type, 
-//GO(gst_audio_resampler_flags_get_type, 
-//GO(gst_audio_resampler_free, 
+GO(gst_audio_resampler_filter_interpolation_get_type, LFv)
+GO(gst_audio_resampler_filter_mode_get_type, LFv)
+GO(gst_audio_resampler_flags_get_type, LFv)
+GO(gst_audio_resampler_free, vFp)
 GO(gst_audio_resampler_get_in_frames, LFpL)
 GO(gst_audio_resampler_get_max_latency, LFp)
-//GO(gst_audio_resampler_get_out_frames, 
-//GO(gst_audio_resampler_method_get_type, 
+GO(gst_audio_resampler_get_out_frames, LFpL)
+GO(gst_audio_resampler_method_get_type, LFv)
 GO(gst_audio_resampler_new, pFuuuiiip)
 GO(gst_audio_resampler_options_set_quality, vFuuiip)
 GO(gst_audio_resampler_resample, vFppLpL)
 GO(gst_audio_resampler_reset, vFp)
 GO(gst_audio_resampler_update, iFpiip)
-//GO(gst_audio_ring_buffer_acquire, 
-//GO(gst_audio_ring_buffer_activate, 
-//GO(gst_audio_ring_buffer_advance, 
-//GO(gst_audio_ring_buffer_clear, 
-//GO(gst_audio_ring_buffer_clear_all, 
-//GO(gst_audio_ring_buffer_close_device, 
-//GO(gst_audio_ring_buffer_commit, 
-//GO(gst_audio_ring_buffer_convert, 
-//GO(gst_audio_ring_buffer_debug_spec_buff, 
-//GO(gst_audio_ring_buffer_debug_spec_caps, 
-//GO(gst_audio_ring_buffer_delay, 
-//GO(gst_audio_ring_buffer_device_is_open, 
-//GO(gst_audio_ring_buffer_format_type_get_type, 
-//GO(gst_audio_ring_buffer_get_type, 
-//GO(gst_audio_ring_buffer_is_acquired, 
-//GO(gst_audio_ring_buffer_is_active, 
-//GO(gst_audio_ring_buffer_is_flushing, 
-//GO(gst_audio_ring_buffer_may_start, 
-//GO(gst_audio_ring_buffer_open_device, 
-//GO(gst_audio_ring_buffer_parse_caps, 
-//GO(gst_audio_ring_buffer_pause, 
-//GO(gst_audio_ring_buffer_prepare_read, 
-//GO(gst_audio_ring_buffer_read, 
-//GO(gst_audio_ring_buffer_release, 
-//GO(gst_audio_ring_buffer_samples_done, 
-//GO(gst_audio_ring_buffer_set_callback, 
-//GO(gst_audio_ring_buffer_set_callback_full, 
-//GO(gst_audio_ring_buffer_set_channel_positions, 
-//GO(gst_audio_ring_buffer_set_flushing, 
-//GO(gst_audio_ring_buffer_set_sample, 
-//GO(gst_audio_ring_buffer_set_timestamp, 
-//GO(gst_audio_ring_buffer_start, 
-//GO(gst_audio_ring_buffer_state_get_type, 
-//GO(gst_audio_ring_buffer_stop, 
-//GO(gst_audio_sink_get_type, 
-//GO(gst_audio_src_get_type, 
+//GOM(gst_audio_ring_buffer_acquire, iFEpp)
+//GOM(gst_audio_ring_buffer_activate, iFEpi)
+//GOM(gst_audio_ring_buffer_advance, vFEpu)
+//GOM(gst_audio_ring_buffer_clear, vFEpi)
+//GOM(gst_audio_ring_buffer_clear_all, vFEp)
+//GOM(gst_audio_ring_buffer_close_device, iFEp)
+//GOM(gst_audio_ring_buffer_commit, uFEpppiip)
+//GOM(gst_audio_ring_buffer_convert, iFEpulup)
+GO(gst_audio_ring_buffer_debug_spec_buff, vFp)
+GO(gst_audio_ring_buffer_debug_spec_caps, vFp)
+//GOM(gst_audio_ring_buffer_delay, uFEp)
+//GOM(gst_audio_ring_buffer_device_is_open, iFEp)
+GO(gst_audio_ring_buffer_format_type_get_type, LFv)
+GO(gst_audio_ring_buffer_get_type, LFv)
+//GOM(gst_audio_ring_buffer_is_acquired, iFEp)
+//GOM(gst_audio_ring_buffer_is_active, iFEp)
+//GOM(gst_audio_ring_buffer_is_flushing, iFEp)
+//GOM(gst_audio_ring_buffer_may_start, vFEpi)
+//GOM(gst_audio_ring_buffer_open_device, iFEp)
+GO(gst_audio_ring_buffer_parse_caps, iFpp)
+//GOM(gst_audio_ring_buffer_pause, iFEp)
+//GOM(gst_audio_ring_buffer_prepare_read, iFEpppp)
+//GOM(gst_audio_ring_buffer_read, uFEpLpup)
+//GOM(gst_audio_ring_buffer_release, iFEp)
+//GOM(gst_audio_ring_buffer_samples_done, LFEp)
+//GOM(gst_audio_ring_buffer_set_callback, vFEppp)
+//GOM(gst_audio_ring_buffer_set_callback_full, vFEpppp)
+//GOM(gst_audio_ring_buffer_set_channel_positions, vFEpp)
+//GOM(gst_audio_ring_buffer_set_flushing, vFEpi)
+//GOM(gst_audio_ring_buffer_set_sample, vFEpL)
+//GOM(gst_audio_ring_buffer_set_timestamp, vFEpiL)
+//GOM(gst_audio_ring_buffer_start, iFEp)
+GO(gst_audio_ring_buffer_state_get_type, LFv)
+//GOM(gst_audio_ring_buffer_stop, iFEp)
+GO(gst_audio_sink_get_type, LFv)
+GO(gst_audio_src_get_type, LFv)
 GO(gst_audio_stream_align_copy, pFp)
-//GO(gst_audio_stream_align_free, 
-//GO(gst_audio_stream_align_get_alignment_threshold, 
-//GO(gst_audio_stream_align_get_discont_wait, 
+GO(gst_audio_stream_align_free, vFp)
+GO(gst_audio_stream_align_get_alignment_threshold, LFp)
+GO(gst_audio_stream_align_get_discont_wait, LFp)
 GO(gst_audio_stream_align_get_rate, iFp)
 GO(gst_audio_stream_align_get_samples_since_discont, LFp)
 GO(gst_audio_stream_align_get_timestamp_at_discont, LFp)
-//GO(gst_audio_stream_align_get_type, 
+GO(gst_audio_stream_align_get_type, LFv)
 GO(gst_audio_stream_align_mark_discont, vFp)
 GO(gst_audio_stream_align_new, pFiLL)
 GO(gst_audio_stream_align_process, iFpiLuppp)
-//GO(gst_audio_stream_align_set_alignment_threshold, 
+GO(gst_audio_stream_align_set_alignment_threshold, vFpL)
 GO(gst_audio_stream_align_set_discont_wait, vFpL)
 GO(gst_audio_stream_align_set_rate, vFpi)
 GO(gst_buffer_add_audio_clipping_meta, pFpuLL)