set default newlib dir's structure

git-svn-id: svn://kolibrios.org@4874 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Sergey Semyonov (Serge)
2014-04-22 09:02:02 +00:00
parent 47fd2fdc08
commit 846fce0120
651 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
STACK_SIZE equ 4096
include "app.inc"
align 8
main:
cinvoke _printf, msg_hello
ret
msg_hello db 'Hello world!',0x0D,0x0A,0
align 16
__idata_start:
library libc,'libc.dll'
include 'libc.inc'
__idata_end:
__iend:
__cmdline: rb 256
__pgmname: rb 1024
rb 16
__stack:
__bssend:

View File

@@ -0,0 +1,283 @@
include 'import32.inc'
include 'proc32.inc'
use32
org 0x0
db 'MENUET02'
dd 0x01
dd __start
dd __iend
dd __bssend
dd __stack
dd __cmdline
dd __pgmname
dd 0x0
dd __idata_start
dd __idata_end
dd main
IMAGE_DOS_SIGNATURE equ 0x5A4D
IMAGE_NT_SIGNATURE equ 0x00004550
IMAGE_FILE_MACHINE_I386 equ 0x014c
IMAGE_NT_OPTIONAL_HDR32_MAGIC equ 0x10B
IMAGE_NT_HEADERS32_SIZE equ 0xF8
__start:
.e_lfanew equ 0x3C
.FileHeader.NumberOfSections equ 0x06
.OptionalHeader.ImageBase equ 0x34
.SectionAlignment equ 0x38
.FileAlignment equ 0x3C
.OptionalHeader.SizeOfImage equ 0x50
.OptionalHeader.SizeOfHeaders equ 0x54
.VirtualAddress equ 0x0C
.SizeOfRawData equ 0x10
.PointerToRawData equ 0x14
.OptionalHeader.RelocDataDirectory.VirtualAddress equ 0xA0
.OptionalHeader.RelocDataDirectory.Size equ 0xA4
.SizeOfBlock equ 0x04
mov eax, 68
mov ebx, 12
mov ecx, STACK_SIZE
add ecx, 4095
and ecx, -4096
int 0x40
test eax, eax
jz .exit
add ecx, eax
mov [fs:8], eax
mov [fs:12], ecx
mov esp, ecx
sub esp, 1024
mov eax, 9
mov ebx, esp
mov ecx, -1
int 0x40
mov eax, [ebx+30]
mov [fs:0], eax
add esp, 1024
mov eax, 68
mov ebx, 27
mov ecx, libc_path
int 0x40
test eax, eax
jz .exit
push edx
push eax
.validate_pe:
cmp edx, 0x3F
jbe .exit
cmp word [eax], IMAGE_DOS_SIGNATURE
jne .exit
mov edx, [eax+.e_lfanew]
test edx, edx
jz .exit
add edx, eax ;edx = nt header
jb .exit
cmp dword [edx], IMAGE_NT_SIGNATURE
jnz .exit
cmp word [edx+0x04], IMAGE_FILE_MACHINE_I386
jnz .exit
cmp word [edx+0x18], IMAGE_NT_OPTIONAL_HDR32_MAGIC
jnz .exit
mov ecx, [edx+.SectionAlignment]
cmp ecx, 4095
ja .l1
cmp ecx, [edx+.FileAlignment]
jne .exit
jmp @F
.l1:
cmp ecx, [edx+.FileAlignment]
jb .exit
@@:
test ecx, ecx
jz .exit
lea eax, [ecx-1]
test ecx, eax
jnz .exit
mov ecx, [edx+.FileAlignment]
test ecx, ecx
jz .exit
lea ebx, [ecx-1]
test ecx, ebx
jnz .exit
cmp word [edx+.FileHeader.NumberOfSections], 96
ja .exit
.create_image:
mov ecx, [edx+.OptionalHeader.SizeOfImage]
mov eax, 68
mov ebx, 12
int 0x40
mov ebp, eax
test eax, eax
jz .exit_2
mov ecx, [edx+.OptionalHeader.SizeOfHeaders]
mov esi, [esp]
mov edi, eax
shr ecx, 2 ;copy header
rep movsd
lea eax, [edx+IMAGE_NT_HEADERS32_SIZE] ;eax = MAGE_SECTION_HEADER
movzx ebx, word [edx+.FileHeader.NumberOfSections]
test ebx, ebx
jz @F
.copy_loop:
mov ecx, [eax+.SizeOfRawData]
test ecx, ecx
jz .next_section
mov esi, [eax+.PointerToRawData]
test esi, esi
jz .next_section
add esi, [esp]
mov edi, [eax+.VirtualAddress]
add edi, ebp
shr ecx, 2
rep movsd
;copy section
.next_section:
add eax, 0x28
dec ebx
jnz .copy_loop
@@:
push edx
mov esi, [edx+.OptionalHeader.RelocDataDirectory.Size]
test esi, esi
jz .call_libc
mov ebx, ebp
sub ebx, [edx+.OptionalHeader.ImageBase] ;delta
mov edx, [edx+.OptionalHeader.RelocDataDirectory.VirtualAddress]
lea ecx, [ebp+edx] ;IMAGE_BASE_RELOCATION
mov eax, [ecx+.SizeOfBlock]
test eax, eax
jz .unmap_relocs
mov esi, ebx
shr esi, 16
push esi
align 4
.loop_block:
sub eax, 8
lea edx, [ecx+8] ;entry
shr eax, 1
jz .next_block
lea edi, [ecx+eax*2+8] ;last entry
align 4
.loop_reloc:
mov si, [edx]
mov eax, esi
and eax, 0FFFh
add eax, [ecx] ;offset
shr si, 12 ;reloc type
dec si
jnz @F
.type_1:
mov esi, [esp]
add [eax+ebp], si
jmp .next_entry
@@:
dec si
jnz @F
.type_2:
add [eax+ebp], bx
jmp .next_entry
@@:
dec si
jnz .next_entry
.type_3:
add [eax+ebp], ebx
.next_entry:
add edx, 2
cmp edx, edi
jne .loop_reloc
.next_block:
add ecx, [ecx+.SizeOfBlock]
mov eax, [ecx+.SizeOfBlock]
test eax, eax
jnz .loop_block
add esp, 4
pop edx
mov esi, [edx+.OptionalHeader.RelocDataDirectory.Size]
mov edx, [edx+.OptionalHeader.RelocDataDirectory.VirtualAddress]
.unmap_relocs:
mov ebx, 26
mov eax, 68
mov ecx, ebp
int 0x40
.call_libc:
push ebp
mov edx, [ebp+0x3C]
add ebp, [ebp+edx+0x28]
call ebp
.exit_2:
.exit:
or eax, -1
int 0x40
libc_path db '/kolibrios/lib/libc.dll',0

View File

@@ -0,0 +1,275 @@
import avcodec-54,\
audio_resample,'audio_resample',\
audio_resample_close,'audio_resample_close',\
av_audio_convert,'av_audio_convert',\
av_audio_convert_alloc,'av_audio_convert_alloc',\
av_audio_convert_free,'av_audio_convert_free',\
av_audio_resample_init,'av_audio_resample_init',\
av_bitstream_filter_close,'av_bitstream_filter_close',\
av_bitstream_filter_filter,'av_bitstream_filter_filter',\
av_bitstream_filter_init,'av_bitstream_filter_init',\
av_bitstream_filter_next,'av_bitstream_filter_next',\
av_codec_get_codec_descriptor,'av_codec_get_codec_descriptor',\
av_codec_get_pkt_timebase,'av_codec_get_pkt_timebase',\
av_codec_is_decoder,'av_codec_is_decoder',\
av_codec_is_encoder,'av_codec_is_encoder',\
av_codec_next,'av_codec_next',\
av_codec_set_codec_descriptor,'av_codec_set_codec_descriptor',\
av_codec_set_pkt_timebase,'av_codec_set_pkt_timebase',\
av_copy_packet,'av_copy_packet',\
av_dct_calc,'av_dct_calc',\
av_dct_end,'av_dct_end',\
av_dct_init,'av_dct_init',\
av_destruct_packet,'av_destruct_packet',\
av_dup_packet,'av_dup_packet',\
av_fast_malloc,'av_fast_malloc',\
av_fast_padded_malloc,'av_fast_padded_malloc',\
av_fast_padded_mallocz,'av_fast_padded_mallocz',\
av_fast_realloc,'av_fast_realloc',\
av_fft_calc,'av_fft_calc',\
av_fft_end,'av_fft_end',\
av_fft_init,'av_fft_init',\
av_fft_permute,'av_fft_permute',\
av_frame_get_best_effort_timestamp,'av_frame_get_best_effort_timestamp',\
av_frame_get_channel_layout,'av_frame_get_channel_layout',\
av_frame_get_channels,'av_frame_get_channels',\
av_frame_get_decode_error_flags,'av_frame_get_decode_error_flags',\
av_frame_get_metadata,'av_frame_get_metadata',\
av_frame_get_pkt_duration,'av_frame_get_pkt_duration',\
av_frame_get_pkt_pos,'av_frame_get_pkt_pos',\
av_frame_get_pkt_size,'av_frame_get_pkt_size',\
av_frame_get_sample_rate,'av_frame_get_sample_rate',\
av_frame_set_best_effort_timestamp,'av_frame_set_best_effort_timestamp',\
av_frame_set_channel_layout,'av_frame_set_channel_layout',\
av_frame_set_channels,'av_frame_set_channels',\
av_frame_set_decode_error_flags,'av_frame_set_decode_error_flags',\
av_frame_set_metadata,'av_frame_set_metadata',\
av_frame_set_pkt_duration,'av_frame_set_pkt_duration',\
av_frame_set_pkt_pos,'av_frame_set_pkt_pos',\
av_frame_set_pkt_size,'av_frame_set_pkt_size',\
av_frame_set_sample_rate,'av_frame_set_sample_rate',\
av_free_packet,'av_free_packet',\
av_get_audio_frame_duration,'av_get_audio_frame_duration',\
av_get_bits_per_sample,'av_get_bits_per_sample',\
av_get_codec_tag_string,'av_get_codec_tag_string',\
av_get_exact_bits_per_sample,'av_get_exact_bits_per_sample',\
av_get_pcm_codec,'av_get_pcm_codec',\
av_get_profile_name,'av_get_profile_name',\
av_grow_packet,'av_grow_packet',\
av_hwaccel_next,'av_hwaccel_next',\
av_imdct_calc,'av_imdct_calc',\
av_imdct_half,'av_imdct_half',\
av_init_packet,'av_init_packet',\
av_lockmgr_register,'av_lockmgr_register',\
av_log_ask_for_sample,'av_log_ask_for_sample',\
av_log_missing_feature,'av_log_missing_feature',\
av_mdct_calc,'av_mdct_calc',\
av_mdct_end,'av_mdct_end',\
av_mdct_init,'av_mdct_init',\
av_new_packet,'av_new_packet',\
av_packet_get_side_data,'av_packet_get_side_data',\
av_packet_merge_side_data,'av_packet_merge_side_data',\
av_packet_new_side_data,'av_packet_new_side_data',\
av_packet_shrink_side_data,'av_packet_shrink_side_data',\
av_packet_split_side_data,'av_packet_split_side_data',\
av_parser_change,'av_parser_change',\
av_parser_close,'av_parser_close',\
av_parser_init,'av_parser_init',\
av_parser_next,'av_parser_next',\
av_parser_parse2,'av_parser_parse2',\
av_picture_copy,'av_picture_copy',\
av_picture_crop,'av_picture_crop',\
av_picture_pad,'av_picture_pad',\
av_rdft_calc,'av_rdft_calc',\
av_rdft_end,'av_rdft_end',\
av_rdft_init,'av_rdft_init',\
av_register_bitstream_filter,'av_register_bitstream_filter',\
av_register_codec_parser,'av_register_codec_parser',\
av_register_hwaccel,'av_register_hwaccel',\
av_resample,'av_resample',\
av_resample_close,'av_resample_close',\
av_resample_compensate,'av_resample_compensate',\
av_resample_init,'av_resample_init',\
av_shrink_packet,'av_shrink_packet',\
av_xiphlacing,'av_xiphlacing',\
avcodec_align_dimensions,'avcodec_align_dimensions',\
avcodec_align_dimensions2,'avcodec_align_dimensions2',\
avcodec_alloc_context,'avcodec_alloc_context',\
avcodec_alloc_context2,'avcodec_alloc_context2',\
avcodec_alloc_context3,'avcodec_alloc_context3',\
avcodec_alloc_frame,'avcodec_alloc_frame',\
avcodec_close,'avcodec_close',\
avcodec_configuration,'avcodec_configuration',\
avcodec_copy_context,'avcodec_copy_context',\
avcodec_decode_audio3,'avcodec_decode_audio3',\
avcodec_decode_audio4,'avcodec_decode_audio4',\
avcodec_decode_subtitle2,'avcodec_decode_subtitle2',\
avcodec_decode_video2,'avcodec_decode_video2',\
avcodec_default_execute,'avcodec_default_execute',\
avcodec_default_execute2,'avcodec_default_execute2',\
avcodec_default_free_buffers,'avcodec_default_free_buffers',\
avcodec_default_get_buffer,'avcodec_default_get_buffer',\
avcodec_default_get_format,'avcodec_default_get_format',\
avcodec_default_reget_buffer,'avcodec_default_reget_buffer',\
avcodec_default_release_buffer,'avcodec_default_release_buffer',\
avcodec_descriptor_get,'avcodec_descriptor_get',\
avcodec_descriptor_get_by_name,'avcodec_descriptor_get_by_name',\
avcodec_descriptor_next,'avcodec_descriptor_next',\
avcodec_encode_audio,'avcodec_encode_audio',\
avcodec_encode_audio2,'avcodec_encode_audio2',\
avcodec_encode_subtitle,'avcodec_encode_subtitle',\
avcodec_encode_video,'avcodec_encode_video',\
avcodec_encode_video2,'avcodec_encode_video2',\
avcodec_fill_audio_frame,'avcodec_fill_audio_frame',\
avcodec_find_best_pix_fmt,'avcodec_find_best_pix_fmt',\
avcodec_find_best_pix_fmt2,'avcodec_find_best_pix_fmt2',\
avcodec_find_best_pix_fmt_of_2,'avcodec_find_best_pix_fmt_of_2',\
avcodec_find_best_pix_fmt_of_list,'avcodec_find_best_pix_fmt_of_list',\
avcodec_find_decoder,'avcodec_find_decoder',\
avcodec_find_decoder_by_name,'avcodec_find_decoder_by_name',\
avcodec_find_encoder,'avcodec_find_encoder',\
avcodec_find_encoder_by_name,'avcodec_find_encoder_by_name',\
avcodec_flush_buffers,'avcodec_flush_buffers',\
avcodec_free_frame,'avcodec_free_frame',\
avcodec_get_chroma_sub_sample,'avcodec_get_chroma_sub_sample',\
avcodec_get_class,'avcodec_get_class',\
avcodec_get_context_defaults,'avcodec_get_context_defaults',\
avcodec_get_context_defaults2,'avcodec_get_context_defaults2',\
avcodec_get_context_defaults3,'avcodec_get_context_defaults3',\
avcodec_get_edge_width,'avcodec_get_edge_width',\
avcodec_get_frame_class,'avcodec_get_frame_class',\
avcodec_get_frame_defaults,'avcodec_get_frame_defaults',\
avcodec_get_name,'avcodec_get_name',\
avcodec_get_pix_fmt_loss,'avcodec_get_pix_fmt_loss',\
avcodec_get_subtitle_rect_class,'avcodec_get_subtitle_rect_class',\
avcodec_get_type,'avcodec_get_type',\
avcodec_is_open,'avcodec_is_open',\
avcodec_license,'avcodec_license',\
avcodec_open,'avcodec_open',\
avcodec_open2,'avcodec_open2',\
avcodec_pix_fmt_to_codec_tag,'avcodec_pix_fmt_to_codec_tag',\
avcodec_register,'avcodec_register',\
avcodec_register_all,'avcodec_register_all',\
avcodec_set_dimensions,'avcodec_set_dimensions',\
avcodec_string,'avcodec_string',\
avcodec_version,'avcodec_version',\
avpicture_alloc,'avpicture_alloc',\
avpicture_deinterlace,'avpicture_deinterlace',\
avpicture_fill,'avpicture_fill',\
avpicture_free,'avpicture_free',\
avpicture_get_size,'avpicture_get_size',\
avpicture_layout,'avpicture_layout',\
avpriv_aac_parse_header,'avpriv_aac_parse_header',\
avpriv_ac3_channel_layout_tab,'avpriv_ac3_channel_layout_tab',\
avpriv_ac3_parse_header,'avpriv_ac3_parse_header',\
avpriv_adx_decode_header,'avpriv_adx_decode_header',\
avpriv_align_put_bits,'avpriv_align_put_bits',\
avpriv_bprint_to_extradata,'avpriv_bprint_to_extradata',\
avpriv_check_timecode_rate,'avpriv_check_timecode_rate',\
avpriv_copy_bits,'avpriv_copy_bits',\
avpriv_copy_pce_data,'avpriv_copy_pce_data',\
avpriv_dca_sample_rates,'avpriv_dca_sample_rates',\
avpriv_dirac_parse_sequence_header,'avpriv_dirac_parse_sequence_header',\
avpriv_dnxhd_get_frame_size,'avpriv_dnxhd_get_frame_size',\
avpriv_dv_codec_profile,'avpriv_dv_codec_profile',\
avpriv_dv_frame_profile,'avpriv_dv_frame_profile',\
avpriv_dv_frame_profile2,'avpriv_dv_frame_profile2',\
avpriv_flac_is_extradata_valid,'avpriv_flac_is_extradata_valid',\
avpriv_flac_parse_block_header,'avpriv_flac_parse_block_header',\
avpriv_flac_parse_streaminfo,'avpriv_flac_parse_streaminfo',\
avpriv_framenum_to_drop_timecode,'avpriv_framenum_to_drop_timecode',\
avpriv_framenum_to_smpte_timecode,'avpriv_framenum_to_smpte_timecode',\
avpriv_h264_has_num_reorder_frames,'avpriv_h264_has_num_reorder_frames',\
avpriv_init_smpte_timecode,'avpriv_init_smpte_timecode',\
avpriv_lock_avformat,'avpriv_lock_avformat',\
avpriv_mjpeg_bits_ac_chrominance,'avpriv_mjpeg_bits_ac_chrominance',\
avpriv_mjpeg_bits_ac_luminance,'avpriv_mjpeg_bits_ac_luminance',\
avpriv_mjpeg_bits_dc_chrominance,'avpriv_mjpeg_bits_dc_chrominance',\
avpriv_mjpeg_bits_dc_luminance,'avpriv_mjpeg_bits_dc_luminance',\
avpriv_mjpeg_val_ac_chrominance,'avpriv_mjpeg_val_ac_chrominance',\
avpriv_mjpeg_val_ac_luminance,'avpriv_mjpeg_val_ac_luminance',\
avpriv_mjpeg_val_dc,'avpriv_mjpeg_val_dc',\
avpriv_mpa_bitrate_tab,'avpriv_mpa_bitrate_tab',\
avpriv_mpa_decode_header,'avpriv_mpa_decode_header',\
avpriv_mpa_freq_tab,'avpriv_mpa_freq_tab',\
avpriv_mpeg4audio_get_config,'avpriv_mpeg4audio_get_config',\
avpriv_mpeg4audio_sample_rates,'avpriv_mpeg4audio_sample_rates',\
avpriv_mpegaudio_decode_header,'avpriv_mpegaudio_decode_header',\
avpriv_mpv_find_start_code,'avpriv_mpv_find_start_code',\
avpriv_put_string,'avpriv_put_string',\
avpriv_split_xiph_headers,'avpriv_split_xiph_headers',\
avpriv_tak_parse_streaminfo,'avpriv_tak_parse_streaminfo',\
avpriv_timecode_to_string,'avpriv_timecode_to_string',\
avpriv_toupper4,'avpriv_toupper4',\
avpriv_unlock_avformat,'avpriv_unlock_avformat',\
avpriv_vorbis_parse_extradata,'avpriv_vorbis_parse_extradata',\
avpriv_vorbis_parse_frame,'avpriv_vorbis_parse_frame',\
avpriv_vorbis_parse_reset,'avpriv_vorbis_parse_reset',\
avsubtitle_free,'avsubtitle_free',\
dsputil_init,'dsputil_init',\
ff_aanscales,'ff_aanscales',\
ff_dct32_fixed,'ff_dct32_fixed',\
ff_dct32_float,'ff_dct32_float',\
ff_dct32_float_sse,'ff_dct32_float_sse',\
ff_dct32_float_sse2,'ff_dct32_float_sse2',\
ff_dct_common_init,'ff_dct_common_init',\
ff_dct_end,'ff_dct_end',\
ff_dct_init,'ff_dct_init',\
ff_dct_init_x86,'ff_dct_init_x86',\
ff_dnxhd_cid_table,'ff_dnxhd_cid_table',\
ff_dnxhd_get_cid_table,'ff_dnxhd_get_cid_table',\
ff_faanidct,'ff_faanidct',\
ff_faanidct_add,'ff_faanidct_add',\
ff_faanidct_put,'ff_faanidct_put',\
ff_fdct_mmx,'ff_fdct_mmx',\
ff_fdct_mmxext,'ff_fdct_mmxext',\
ff_fdct_sse2,'ff_fdct_sse2',\
ff_fft_calc_3dnow,'ff_fft_calc_3dnow',\
ff_fft_calc_3dnowext,'ff_fft_calc_3dnowext',\
ff_fft_calc_sse,'ff_fft_calc_sse',\
ff_fft_end,'ff_fft_end',\
ff_fft_end_fixed,'ff_fft_end_fixed',\
ff_fft_init,'ff_fft_init',\
ff_fft_init_fixed,'ff_fft_init_fixed',\
ff_fft_init_x86,'ff_fft_init_x86',\
ff_fft_permute_sse,'ff_fft_permute_sse',\
ff_find_pix_fmt,'ff_find_pix_fmt',\
ff_framenum_to_drop_timecode,'ff_framenum_to_drop_timecode',\
ff_framenum_to_smtpe_timecode,'ff_framenum_to_smtpe_timecode',\
ff_idct_xvid_mmx,'ff_idct_xvid_mmx',\
ff_idct_xvid_mmx_add,'ff_idct_xvid_mmx_add',\
ff_idct_xvid_mmx_put,'ff_idct_xvid_mmx_put',\
ff_idct_xvid_mmxext,'ff_idct_xvid_mmxext',\
ff_idct_xvid_mmxext_add,'ff_idct_xvid_mmxext_add',\
ff_idct_xvid_mmxext_put,'ff_idct_xvid_mmxext_put',\
ff_idct_xvid_sse2,'ff_idct_xvid_sse2',\
ff_idct_xvid_sse2_add,'ff_idct_xvid_sse2_add',\
ff_idct_xvid_sse2_put,'ff_idct_xvid_sse2_put',\
ff_init_smtpe_timecode,'ff_init_smtpe_timecode',\
ff_mdct_calc_c,'ff_mdct_calc_c',\
ff_mdct_calc_c_fixed,'ff_mdct_calc_c_fixed',\
ff_mdct_calcw_c,'ff_mdct_calcw_c',\
ff_mdct_end,'ff_mdct_end',\
ff_mdct_end_fixed,'ff_mdct_end_fixed',\
ff_mdct_init,'ff_mdct_init',\
ff_mdct_init_fixed,'ff_mdct_init_fixed',\
ff_mdct_win_fixed,'ff_mdct_win_fixed',\
ff_mdct_win_float,'ff_mdct_win_float',\
ff_mmx_idct,'ff_mmx_idct',\
ff_mmxext_idct,'ff_mmxext_idct',\
ff_raw_pix_fmt_tags,'ff_raw_pix_fmt_tags',\
ff_rdft_end,'ff_rdft_end',\
ff_rdft_init,'ff_rdft_init',\
ff_simple_idct248_put,'ff_simple_idct248_put',\
ff_simple_idct44_add,'ff_simple_idct44_add',\
ff_simple_idct48_add,'ff_simple_idct48_add',\
ff_simple_idct84_add,'ff_simple_idct84_add',\
ff_simple_idct_10,'ff_simple_idct_10',\
ff_simple_idct_8,'ff_simple_idct_8',\
ff_simple_idct_add_10,'ff_simple_idct_add_10',\
ff_simple_idct_add_8,'ff_simple_idct_add_8',\
ff_simple_idct_add_mmx,'ff_simple_idct_add_mmx',\
ff_simple_idct_mmx,'ff_simple_idct_mmx',\
ff_simple_idct_put_10,'ff_simple_idct_put_10',\
ff_simple_idct_put_8,'ff_simple_idct_put_8',\
ff_simple_idct_put_mmx,'ff_simple_idct_put_mmx'

View File

@@ -0,0 +1,5 @@
import avdevice-54,\
avdevice_configuration,'avdevice_configuration',\
avdevice_license,'avdevice_license',\
avdevice_register_all,'avdevice_register_all',\
avdevice_version,'avdevice_version'

View File

@@ -0,0 +1,132 @@
import avformat-54,\
av_add_index_entry,'av_add_index_entry',\
av_append_packet,'av_append_packet',\
av_close_input_file,'av_close_input_file',\
av_codec_get_id,'av_codec_get_id',\
av_codec_get_tag,'av_codec_get_tag',\
av_convert_lang_to,'av_convert_lang_to',\
av_demuxer_open,'av_demuxer_open',\
av_dump_format,'av_dump_format',\
av_filename_number_test,'av_filename_number_test',\
av_find_best_stream,'av_find_best_stream',\
av_find_default_stream_index,'av_find_default_stream_index',\
av_find_input_format,'av_find_input_format',\
av_find_program_from_stream,'av_find_program_from_stream',\
av_find_stream_info,'av_find_stream_info',\
av_fmt_ctx_get_duration_estimation_method,'av_fmt_ctx_get_duration_estimation_method',\
av_get_frame_filename,'av_get_frame_filename',\
av_get_output_timestamp,'av_get_output_timestamp',\
av_get_packet,'av_get_packet',\
av_gettime,'av_gettime',\
av_guess_codec,'av_guess_codec',\
av_guess_format,'av_guess_format',\
av_guess_sample_aspect_ratio,'av_guess_sample_aspect_ratio',\
av_hex_dump,'av_hex_dump',\
av_hex_dump_log,'av_hex_dump_log',\
av_iformat_next,'av_iformat_next',\
av_index_search_timestamp,'av_index_search_timestamp',\
av_interleave_packet_per_dts,'av_interleave_packet_per_dts',\
av_interleaved_write_frame,'av_interleaved_write_frame',\
av_match_ext,'av_match_ext',\
av_new_program,'av_new_program',\
av_new_stream,'av_new_stream',\
av_oformat_next,'av_oformat_next',\
av_pkt_dump2,'av_pkt_dump2',\
av_pkt_dump_log2,'av_pkt_dump_log2',\
av_probe_input_buffer,'av_probe_input_buffer',\
av_probe_input_format,'av_probe_input_format',\
av_probe_input_format2,'av_probe_input_format2',\
av_probe_input_format3,'av_probe_input_format3',\
av_read_frame,'av_read_frame',\
av_read_packet,'av_read_packet',\
av_read_pause,'av_read_pause',\
av_read_play,'av_read_play',\
av_register_all,'av_register_all',\
av_register_input_format,'av_register_input_format',\
av_register_output_format,'av_register_output_format',\
av_sdp_create,'av_sdp_create',\
av_seek_frame,'av_seek_frame',\
av_set_pts_info,'av_set_pts_info',\
av_url_split,'av_url_split',\
av_write_frame,'av_write_frame',\
av_write_trailer,'av_write_trailer',\
avformat_alloc_context,'avformat_alloc_context',\
avformat_alloc_output_context,'avformat_alloc_output_context',\
avformat_alloc_output_context2,'avformat_alloc_output_context2',\
avformat_close_input,'avformat_close_input',\
avformat_configuration,'avformat_configuration',\
avformat_find_stream_info,'avformat_find_stream_info',\
avformat_free_context,'avformat_free_context',\
avformat_get_class,'avformat_get_class',\
avformat_get_riff_audio_tags,'avformat_get_riff_audio_tags',\
avformat_get_riff_video_tags,'avformat_get_riff_video_tags',\
avformat_license,'avformat_license',\
avformat_match_stream_specifier,'avformat_match_stream_specifier',\
avformat_network_deinit,'avformat_network_deinit',\
avformat_network_init,'avformat_network_init',\
avformat_new_stream,'avformat_new_stream',\
avformat_open_input,'avformat_open_input',\
avformat_query_codec,'avformat_query_codec',\
avformat_queue_attached_pictures,'avformat_queue_attached_pictures',\
avformat_seek_file,'avformat_seek_file',\
avformat_version,'avformat_version',\
avformat_write_header,'avformat_write_header',\
avio_alloc_context,'avio_alloc_context',\
avio_check,'avio_check',\
avio_close,'avio_close',\
avio_close_dyn_buf,'avio_close_dyn_buf',\
avio_closep,'avio_closep',\
avio_enum_protocols,'avio_enum_protocols',\
avio_flush,'avio_flush',\
avio_get_str,'avio_get_str',\
avio_get_str16be,'avio_get_str16be',\
avio_get_str16le,'avio_get_str16le',\
avio_open,'avio_open',\
avio_open2,'avio_open2',\
avio_open_dyn_buf,'avio_open_dyn_buf',\
avio_pause,'avio_pause',\
avio_printf,'avio_printf',\
avio_put_str,'avio_put_str',\
avio_put_str16le,'avio_put_str16le',\
avio_r8,'avio_r8',\
avio_rb16,'avio_rb16',\
avio_rb24,'avio_rb24',\
avio_rb32,'avio_rb32',\
avio_rb64,'avio_rb64',\
avio_read,'avio_read',\
avio_rl16,'avio_rl16',\
avio_rl24,'avio_rl24',\
avio_rl32,'avio_rl32',\
avio_rl64,'avio_rl64',\
avio_seek,'avio_seek',\
avio_seek_time,'avio_seek_time',\
avio_size,'avio_size',\
avio_skip,'avio_skip',\
avio_w8,'avio_w8',\
avio_wb16,'avio_wb16',\
avio_wb24,'avio_wb24',\
avio_wb32,'avio_wb32',\
avio_wb64,'avio_wb64',\
avio_wl16,'avio_wl16',\
avio_wl24,'avio_wl24',\
avio_wl32,'avio_wl32',\
avio_wl64,'avio_wl64',\
avio_write,'avio_write',\
avpriv_dv_get_packet,'avpriv_dv_get_packet',\
avpriv_dv_init_demux,'avpriv_dv_init_demux',\
avpriv_dv_produce_packet,'avpriv_dv_produce_packet',\
avpriv_new_chapter,'avpriv_new_chapter',\
avpriv_set_pts_info,'avpriv_set_pts_info',\
ff_mpegts_parse_close,'ff_mpegts_parse_close',\
ff_mpegts_parse_open,'ff_mpegts_parse_open',\
ff_mpegts_parse_packet,'ff_mpegts_parse_packet',\
ffio_open_dyn_packet_buf,'ffio_open_dyn_packet_buf',\
ffio_set_buf_size,'ffio_set_buf_size',\
ffurl_close,'ffurl_close',\
ffurl_open,'ffurl_open',\
ffurl_protocol_next,'ffurl_protocol_next',\
ffurl_read_complete,'ffurl_read_complete',\
ffurl_seek,'ffurl_seek',\
ffurl_size,'ffurl_size',\
ffurl_write,'ffurl_write',\
url_feof,'url_feof'

View File

@@ -0,0 +1,286 @@
import avutil-52,\
av_add_q,'av_add_q',\
av_adler32_update,'av_adler32_update',\
av_aes_alloc,'av_aes_alloc',\
av_aes_crypt,'av_aes_crypt',\
av_aes_init,'av_aes_init',\
av_aes_size,'av_aes_size',\
av_asprintf,'av_asprintf',\
av_audio_fifo_alloc,'av_audio_fifo_alloc',\
av_audio_fifo_drain,'av_audio_fifo_drain',\
av_audio_fifo_free,'av_audio_fifo_free',\
av_audio_fifo_read,'av_audio_fifo_read',\
av_audio_fifo_realloc,'av_audio_fifo_realloc',\
av_audio_fifo_reset,'av_audio_fifo_reset',\
av_audio_fifo_size,'av_audio_fifo_size',\
av_audio_fifo_space,'av_audio_fifo_space',\
av_audio_fifo_write,'av_audio_fifo_write',\
av_base64_decode,'av_base64_decode',\
av_base64_encode,'av_base64_encode',\
av_basename,'av_basename',\
av_blowfish_crypt,'av_blowfish_crypt',\
av_blowfish_crypt_ecb,'av_blowfish_crypt_ecb',\
av_blowfish_init,'av_blowfish_init',\
av_bmg_get,'av_bmg_get',\
av_bprint_channel_layout,'av_bprint_channel_layout',\
av_bprint_chars,'av_bprint_chars',\
av_bprint_clear,'av_bprint_clear',\
av_bprint_finalize,'av_bprint_finalize',\
av_bprint_get_buffer,'av_bprint_get_buffer',\
av_bprint_init,'av_bprint_init',\
av_bprint_init_for_buffer,'av_bprint_init_for_buffer',\
av_bprint_strftime,'av_bprint_strftime',\
av_bprintf,'av_bprintf',\
av_calloc,'av_calloc',\
av_channel_layout_extract_channel,'av_channel_layout_extract_channel',\
av_compare_mod,'av_compare_mod',\
av_compare_ts,'av_compare_ts',\
av_crc,'av_crc',\
av_crc_get_table,'av_crc_get_table',\
av_crc_init,'av_crc_init',\
av_ctz,'av_ctz',\
av_d2q,'av_d2q',\
av_d2str,'av_d2str',\
av_dbl2ext,'av_dbl2ext',\
av_dbl2int,'av_dbl2int',\
av_default_get_category,'av_default_get_category',\
av_default_item_name,'av_default_item_name',\
av_des_crypt,'av_des_crypt',\
av_des_init,'av_des_init',\
av_des_mac,'av_des_mac',\
av_dict_copy,'av_dict_copy',\
av_dict_count,'av_dict_count',\
av_dict_free,'av_dict_free',\
av_dict_get,'av_dict_get',\
av_dict_set,'av_dict_set',\
av_dirname,'av_dirname',\
av_div_q,'av_div_q',\
av_dynarray_add,'av_dynarray_add',\
av_evaluate_lls,'av_evaluate_lls',\
av_expr_eval,'av_expr_eval',\
av_expr_free,'av_expr_free',\
av_expr_parse,'av_expr_parse',\
av_expr_parse_and_eval,'av_expr_parse_and_eval',\
av_ext2dbl,'av_ext2dbl',\
av_fifo_alloc,'av_fifo_alloc',\
av_fifo_drain,'av_fifo_drain',\
av_fifo_free,'av_fifo_free',\
av_fifo_generic_read,'av_fifo_generic_read',\
av_fifo_generic_write,'av_fifo_generic_write',\
av_fifo_grow,'av_fifo_grow',\
av_fifo_realloc2,'av_fifo_realloc2',\
av_fifo_reset,'av_fifo_reset',\
av_fifo_size,'av_fifo_size',\
av_fifo_space,'av_fifo_space',\
av_file_map,'av_file_map',\
av_file_unmap,'av_file_unmap',\
av_find_info_tag,'av_find_info_tag',\
av_find_nearest_q_idx,'av_find_nearest_q_idx',\
av_find_opt,'av_find_opt',\
av_flt2int,'av_flt2int',\
av_force_cpu_flags,'av_force_cpu_flags',\
av_free,'av_free',\
av_freep,'av_freep',\
av_gcd,'av_gcd',\
av_get_alt_sample_fmt,'av_get_alt_sample_fmt',\
av_get_bits_per_pixel,'av_get_bits_per_pixel',\
av_get_bits_per_sample_fmt,'av_get_bits_per_sample_fmt',\
av_get_bytes_per_sample,'av_get_bytes_per_sample',\
av_get_channel_description,'av_get_channel_description',\
av_get_channel_layout,'av_get_channel_layout',\
av_get_channel_layout_channel_index,'av_get_channel_layout_channel_index',\
av_get_channel_layout_nb_channels,'av_get_channel_layout_nb_channels',\
av_get_channel_layout_string,'av_get_channel_layout_string',\
av_get_channel_name,'av_get_channel_name',\
av_get_cpu_flags,'av_get_cpu_flags',\
av_get_default_channel_layout,'av_get_default_channel_layout',\
av_get_double,'av_get_double',\
av_get_int,'av_get_int',\
av_get_media_type_string,'av_get_media_type_string',\
av_get_packed_sample_fmt,'av_get_packed_sample_fmt',\
av_get_padded_bits_per_pixel,'av_get_padded_bits_per_pixel',\
av_get_picture_type_char,'av_get_picture_type_char',\
av_get_pix_fmt,'av_get_pix_fmt',\
av_get_pix_fmt_name,'av_get_pix_fmt_name',\
av_get_pix_fmt_string,'av_get_pix_fmt_string',\
av_get_planar_sample_fmt,'av_get_planar_sample_fmt',\
av_get_q,'av_get_q',\
av_get_random_seed,'av_get_random_seed',\
av_get_sample_fmt,'av_get_sample_fmt',\
av_get_sample_fmt_name,'av_get_sample_fmt_name',\
av_get_sample_fmt_string,'av_get_sample_fmt_string',\
av_get_standard_channel_layout,'av_get_standard_channel_layout',\
av_get_string,'av_get_string',\
av_get_token,'av_get_token',\
av_gettime,'av_gettime',\
av_image_alloc,'av_image_alloc',\
av_image_check_size,'av_image_check_size',\
av_image_copy,'av_image_copy',\
av_image_copy_plane,'av_image_copy_plane',\
av_image_copy_to_buffer,'av_image_copy_to_buffer',\
av_image_fill_arrays,'av_image_fill_arrays',\
av_image_fill_linesizes,'av_image_fill_linesizes',\
av_image_fill_max_pixsteps,'av_image_fill_max_pixsteps',\
av_image_fill_pointers,'av_image_fill_pointers',\
av_image_get_buffer_size,'av_image_get_buffer_size',\
av_image_get_linesize,'av_image_get_linesize',\
av_init_lls,'av_init_lls',\
av_int2dbl,'av_int2dbl',\
av_int2flt,'av_int2flt',\
av_lfg_init,'av_lfg_init',\
av_log,'av_log',\
av_log2,'av_log2',\
av_log2_16bit,'av_log2_16bit',\
av_log_default_callback,'av_log_default_callback',\
av_log_format_line,'av_log_format_line',\
av_log_get_level,'av_log_get_level',\
av_log_set_callback,'av_log_set_callback',\
av_log_set_flags,'av_log_set_flags',\
av_log_set_level,'av_log_set_level',\
av_lzo1x_decode,'av_lzo1x_decode',\
av_malloc,'av_malloc',\
av_mallocz,'av_mallocz',\
av_max_alloc,'av_max_alloc',\
av_md5_alloc,'av_md5_alloc',\
av_md5_final,'av_md5_final',\
av_md5_init,'av_md5_init',\
av_md5_size,'av_md5_size',\
av_md5_sum,'av_md5_sum',\
av_md5_update,'av_md5_update',\
av_memcpy_backptr,'av_memcpy_backptr',\
av_mul_q,'av_mul_q',\
av_nearer_q,'av_nearer_q',\
av_next_option,'av_next_option',\
av_opt_child_class_next,'av_opt_child_class_next',\
av_opt_child_next,'av_opt_child_next',\
av_opt_eval_double,'av_opt_eval_double',\
av_opt_eval_flags,'av_opt_eval_flags',\
av_opt_eval_float,'av_opt_eval_float',\
av_opt_eval_int,'av_opt_eval_int',\
av_opt_eval_int64,'av_opt_eval_int64',\
av_opt_eval_q,'av_opt_eval_q',\
av_opt_find,'av_opt_find',\
av_opt_find2,'av_opt_find2',\
av_opt_flag_is_set,'av_opt_flag_is_set',\
av_opt_free,'av_opt_free',\
av_opt_freep_ranges,'av_opt_freep_ranges',\
av_opt_get,'av_opt_get',\
av_opt_get_double,'av_opt_get_double',\
av_opt_get_image_size,'av_opt_get_image_size',\
av_opt_get_int,'av_opt_get_int',\
av_opt_get_key_value,'av_opt_get_key_value',\
av_opt_get_pixel_fmt,'av_opt_get_pixel_fmt',\
av_opt_get_q,'av_opt_get_q',\
av_opt_get_sample_fmt,'av_opt_get_sample_fmt',\
av_opt_next,'av_opt_next',\
av_opt_ptr,'av_opt_ptr',\
av_opt_query_ranges,'av_opt_query_ranges',\
av_opt_query_ranges_default,'av_opt_query_ranges_default',\
av_opt_set,'av_opt_set',\
av_opt_set_bin,'av_opt_set_bin',\
av_opt_set_defaults,'av_opt_set_defaults',\
av_opt_set_defaults2,'av_opt_set_defaults2',\
av_opt_set_dict,'av_opt_set_dict',\
av_opt_set_double,'av_opt_set_double',\
av_opt_set_from_string,'av_opt_set_from_string',\
av_opt_set_image_size,'av_opt_set_image_size',\
av_opt_set_int,'av_opt_set_int',\
av_opt_set_pixel_fmt,'av_opt_set_pixel_fmt',\
av_opt_set_q,'av_opt_set_q',\
av_opt_set_sample_fmt,'av_opt_set_sample_fmt',\
av_opt_show2,'av_opt_show2',\
av_parse_color,'av_parse_color',\
av_parse_cpu_caps,'av_parse_cpu_caps',\
av_parse_cpu_flags,'av_parse_cpu_flags',\
av_parse_ratio,'av_parse_ratio',\
av_parse_time,'av_parse_time',\
av_parse_video_rate,'av_parse_video_rate',\
av_parse_video_size,'av_parse_video_size',\
av_pix_fmt_desc_get,'av_pix_fmt_desc_get',\
av_pix_fmt_desc_get_id,'av_pix_fmt_desc_get_id',\
av_pix_fmt_desc_next,'av_pix_fmt_desc_next',\
av_pix_fmt_descriptors,'av_pix_fmt_descriptors',\
av_pix_fmt_get_chroma_sub_sample,'av_pix_fmt_get_chroma_sub_sample',\
av_rc4_crypt,'av_rc4_crypt',\
av_rc4_init,'av_rc4_init',\
av_read_image_line,'av_read_image_line',\
av_realloc,'av_realloc',\
av_realloc_f,'av_realloc_f',\
av_reduce,'av_reduce',\
av_rescale,'av_rescale',\
av_rescale_delta,'av_rescale_delta',\
av_rescale_q,'av_rescale_q',\
av_rescale_q_rnd,'av_rescale_q_rnd',\
av_rescale_rnd,'av_rescale_rnd',\
av_reverse,'av_reverse',\
av_sample_fmt_is_planar,'av_sample_fmt_is_planar',\
av_samples_alloc,'av_samples_alloc',\
av_samples_copy,'av_samples_copy',\
av_samples_fill_arrays,'av_samples_fill_arrays',\
av_samples_get_buffer_size,'av_samples_get_buffer_size',\
av_samples_set_silence,'av_samples_set_silence',\
av_set_cpu_flags_mask,'av_set_cpu_flags_mask',\
av_set_double,'av_set_double',\
av_set_int,'av_set_int',\
av_set_options_string,'av_set_options_string',\
av_set_q,'av_set_q',\
av_set_string3,'av_set_string3',\
av_sha_alloc,'av_sha_alloc',\
av_sha_final,'av_sha_final',\
av_sha_init,'av_sha_init',\
av_sha_size,'av_sha_size',\
av_sha_update,'av_sha_update',\
av_small_strptime,'av_small_strptime',\
av_solve_lls,'av_solve_lls',\
av_strcasecmp,'av_strcasecmp',\
av_strdup,'av_strdup',\
av_strerror,'av_strerror',\
av_stristart,'av_stristart',\
av_stristr,'av_stristr',\
av_strlcat,'av_strlcat',\
av_strlcatf,'av_strlcatf',\
av_strlcpy,'av_strlcpy',\
av_strncasecmp,'av_strncasecmp',\
av_strstart,'av_strstart',\
av_strtod,'av_strtod',\
av_strtok,'av_strtok',\
av_sub_q,'av_sub_q',\
av_tempfile,'av_tempfile',\
av_timecode_adjust_ntsc_framenum2,'av_timecode_adjust_ntsc_framenum2',\
av_timecode_check_frame_rate,'av_timecode_check_frame_rate',\
av_timecode_get_smpte_from_framenum,'av_timecode_get_smpte_from_framenum',\
av_timecode_init,'av_timecode_init',\
av_timecode_init_from_string,'av_timecode_init_from_string',\
av_timecode_make_mpeg_tc_string,'av_timecode_make_mpeg_tc_string',\
av_timecode_make_smpte_tc_string,'av_timecode_make_smpte_tc_string',\
av_timecode_make_string,'av_timecode_make_string',\
av_timegm,'av_timegm',\
av_tree_destroy,'av_tree_destroy',\
av_tree_enumerate,'av_tree_enumerate',\
av_tree_find,'av_tree_find',\
av_tree_insert,'av_tree_insert',\
av_tree_node_alloc,'av_tree_node_alloc',\
av_tree_node_size,'av_tree_node_size',\
av_update_lls,'av_update_lls',\
av_usleep,'av_usleep',\
av_vlog,'av_vlog',\
av_write_image_line,'av_write_image_line',\
av_xtea_crypt,'av_xtea_crypt',\
av_xtea_init,'av_xtea_init',\
avpriv_cga_font,'avpriv_cga_font',\
avpriv_float_dsp_init,'avpriv_float_dsp_init',\
avpriv_set_systematic_pal2,'avpriv_set_systematic_pal2',\
avpriv_vga16_font,'avpriv_vga16_font',\
avutil_configuration,'avutil_configuration',\
avutil_license,'avutil_license',\
avutil_version,'avutil_version',\
ff_cpu_cpuid,'ff_cpu_cpuid',\
ff_cpu_cpuid_test,'ff_cpu_cpuid_test',\
ff_cpu_xgetbv,'ff_cpu_xgetbv',\
ff_float_dsp_init_x86,'ff_float_dsp_init_x86',\
ff_get_cpu_flags_x86,'ff_get_cpu_flags_x86',\
ff_log2_tab,'ff_log2_tab',\
ff_vector_dmul_scalar_sse2,'ff_vector_dmul_scalar_sse2',\
ff_vector_fmac_scalar_sse,'ff_vector_fmac_scalar_sse',\
ff_vector_fmul_scalar_sse,'ff_vector_fmul_scalar_sse',\
ff_vector_fmul_sse,'ff_vector_fmul_sse'

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,68 @@
; Macroinstructions for making import section
macro library [name,string]
{ common
import.data:
forward
local _label
if defined name#.redundant
if ~ name#.redundant
dd name#.lookup,0,0, _label, name#.address
end if
end if
name#.referred = 1
common
dd 0,0,0,0,0
forward
if defined name#.redundant
if ~ name#.redundant
_label db string,0
rb $ and 1
end if
end if }
macro import name,[label,string]
{ common
rb (- $) and 3
if defined name#.referred
name#.lookup:
forward
if used label
if string eqtype ''
local _label
dd _label
else
dd 80000000h + string
end if
end if
common
if $ > name#.lookup
name#.redundant = 0
dd 0
else
name#.redundant = 1
end if
name#.address:
forward
if used label
if string eqtype ''
label dd _label
else
label dd 80000000h + string
end if
end if
common
if ~ name#.redundant
dd 0
end if
forward
if used label & string eqtype ''
_label dw 0
db string,0
rb $ and 1
end if
common
end if }
macro api [name] {}

View File

@@ -0,0 +1,674 @@
import libc,\
__Balloc,'_Balloc',\
__Bfree,'_Bfree',\
__Exit,'_Exit',\
___ChkTTYIOMode,'__ChkTTYIOMode',\
___GetIOMode,'__GetIOMode',\
___SetIOMode,'__SetIOMode',\
___SetIOMode_nogrow,'__SetIOMode_nogrow',\
___allocPOSIXHandle,'__allocPOSIXHandle',\
___any_on,'__any_on',\
___ascii_mbtowc,'__ascii_mbtowc',\
___ascii_wctomb,'__ascii_wctomb',\
___assert_func,'__assert_func',\
___b2d,'__b2d',\
___call_exitprocs,'__call_exitprocs',\
___copybits,'__copybits',\
___cpu_features_init,'__cpu_features_init',\
___ctype_load_locale,'__ctype_load_locale',\
___ctype_ptr__,'__ctype_ptr__',\
___d2b,'__d2b',\
___dorand48,'__dorand48',\
___dtoa,'__dtoa',\
___emutls_get_address,'__emutls_get_address',\
___emutls_register_common,'__emutls_register_common',\
___errno,'__errno',\
___fp_lock_all,'__fp_lock_all',\
___fp_unlock_all,'__fp_unlock_all',\
___fpclassifyd,'__fpclassifyd',\
___fpclassifyf,'__fpclassifyf',\
___freePOSIXHandle,'__freePOSIXHandle',\
___getOSHandle,'__getOSHandle',\
___get_current_ctype_locale,'__get_current_ctype_locale',\
___gethex,'__gethex',\
___gettzinfo,'__gettzinfo',\
___growPOSIXHandles,'__growPOSIXHandles',\
___grow_iomode,'__grow_iomode',\
___gthread_once,'__gthread_once',\
___hexdig_init,'__hexdig_init',\
___hexnan,'__hexnan',\
___hi0bits,'__hi0bits',\
___i2b,'__i2b',\
___ieee754_acos,'__ieee754_acos',\
___ieee754_acosf,'__ieee754_acosf',\
___ieee754_acosh,'__ieee754_acosh',\
___ieee754_acoshf,'__ieee754_acoshf',\
___ieee754_asin,'__ieee754_asin',\
___ieee754_asinf,'__ieee754_asinf',\
___ieee754_atan2,'__ieee754_atan2',\
___ieee754_atan2f,'__ieee754_atan2f',\
___ieee754_atanh,'__ieee754_atanh',\
___ieee754_atanhf,'__ieee754_atanhf',\
___ieee754_cosh,'__ieee754_cosh',\
___ieee754_coshf,'__ieee754_coshf',\
___ieee754_exp,'__ieee754_exp',\
___ieee754_expf,'__ieee754_expf',\
___ieee754_fmod,'__ieee754_fmod',\
___ieee754_fmodf,'__ieee754_fmodf',\
___ieee754_gamma_r,'__ieee754_gamma_r',\
___ieee754_gammaf_r,'__ieee754_gammaf_r',\
___ieee754_hypot,'__ieee754_hypot',\
___ieee754_hypotf,'__ieee754_hypotf',\
___ieee754_j0,'__ieee754_j0',\
___ieee754_j0f,'__ieee754_j0f',\
___ieee754_j1,'__ieee754_j1',\
___ieee754_j1f,'__ieee754_j1f',\
___ieee754_jn,'__ieee754_jn',\
___ieee754_jnf,'__ieee754_jnf',\
___ieee754_lgamma_r,'__ieee754_lgamma_r',\
___ieee754_lgammaf_r,'__ieee754_lgammaf_r',\
___ieee754_log,'__ieee754_log',\
___ieee754_log10,'__ieee754_log10',\
___ieee754_log10f,'__ieee754_log10f',\
___ieee754_logf,'__ieee754_logf',\
___ieee754_pow,'__ieee754_pow',\
___ieee754_powf,'__ieee754_powf',\
___ieee754_rem_pio2,'__ieee754_rem_pio2',\
___ieee754_rem_pio2f,'__ieee754_rem_pio2f',\
___ieee754_remainder,'__ieee754_remainder',\
___ieee754_remainderf,'__ieee754_remainderf',\
___ieee754_scalb,'__ieee754_scalb',\
___ieee754_scalbf,'__ieee754_scalbf',\
___ieee754_sinh,'__ieee754_sinh',\
___ieee754_sinhf,'__ieee754_sinhf',\
___ieee754_sqrt,'__ieee754_sqrt',\
___ieee754_sqrtf,'__ieee754_sqrtf',\
___ieee754_y0,'__ieee754_y0',\
___ieee754_y0f,'__ieee754_y0f',\
___ieee754_y1,'__ieee754_y1',\
___ieee754_y1f,'__ieee754_y1f',\
___ieee754_yn,'__ieee754_yn',\
___ieee754_ynf,'__ieee754_ynf',\
___infinity,'__infinity',\
___infinityf,'__infinityf',\
___infinityld,'__infinityld',\
___init_mode,'__init_mode',\
___io_mode,'__io_mode',\
___isinfd,'__isinfd',\
___isinff,'__isinff',\
___isnand,'__isnand',\
___isnanf,'__isnanf',\
___kernel_cos,'__kernel_cos',\
___kernel_cosf,'__kernel_cosf',\
___kernel_rem_pio2,'__kernel_rem_pio2',\
___kernel_rem_pio2f,'__kernel_rem_pio2f',\
___kernel_sin,'__kernel_sin',\
___kernel_sinf,'__kernel_sinf',\
___kernel_standard,'__kernel_standard',\
___kernel_tan,'__kernel_tan',\
___kernel_tanf,'__kernel_tanf',\
___libc_getenv,'__libc_getenv',\
___lo0bits,'__lo0bits',\
___locale_charset,'__locale_charset',\
___locale_cjk_lang,'__locale_cjk_lang',\
___locale_mb_cur_max,'__locale_mb_cur_max',\
___locale_msgcharset,'__locale_msgcharset',\
___lshift,'__lshift',\
___malloc_lock,'__malloc_lock',\
___malloc_unlock,'__malloc_unlock',\
___mb_cur_max,'__mb_cur_max',\
___mbtowc,'__mbtowc',\
___mcmp,'__mcmp',\
___mdiff,'__mdiff',\
___mlocale_changed,'__mlocale_changed',\
___mprec_bigtens,'__mprec_bigtens',\
___mprec_tens,'__mprec_tens',\
___mprec_tinytens,'__mprec_tinytens',\
___multadd,'__multadd',\
___multiply,'__multiply',\
___mutex_lock,'__mutex_lock',\
___nlocale_changed,'__nlocale_changed',\
___pow5mult,'__pow5mult',\
___ratio,'__ratio',\
___register_exitproc,'__register_exitproc',\
___s2b,'__s2b',\
___sccl,'__sccl',\
___sclose,'__sclose',\
___seofread,'__seofread',\
___setOSHandle,'__setOSHandle',\
___set_handles,'__set_handles',\
___sflags,'__sflags',\
___sflush_r,'__sflush_r',\
___sfmoreglue,'__sfmoreglue',\
___sfp,'__sfp',\
___sfp_lock_acquire,'__sfp_lock_acquire',\
___sfp_lock_release,'__sfp_lock_release',\
___sfvwrite_r,'__sfvwrite_r',\
___shrink_iomode,'__shrink_iomode',\
___signbitd,'__signbitd',\
___signbitf,'__signbitf',\
___sigtramp,'__sigtramp',\
___sigtramp_r,'__sigtramp_r',\
___sinit,'__sinit',\
___sinit_lock_acquire,'__sinit_lock_acquire',\
___sinit_lock_release,'__sinit_lock_release',\
___smakebuf_r,'__smakebuf_r',\
___sprint_r,'__sprint_r',\
___sread,'__sread',\
___srefill_r,'__srefill_r',\
___srget,'__srget',\
___srget_r,'__srget_r',\
___sseek,'__sseek',\
___ssprint_r,'__ssprint_r',\
___ssrefill_r,'__ssrefill_r',\
___ssvfiscanf_r,'__ssvfiscanf_r',\
___ssvfscanf_r,'__ssvfscanf_r',\
___strtok_r,'__strtok_r',\
___submore,'__submore',\
___svfiscanf,'__svfiscanf',\
___svfiscanf_r,'__svfiscanf_r',\
___svfscanf,'__svfscanf',\
___svfscanf_r,'__svfscanf_r',\
___swbuf,'__swbuf',\
___swbuf_r,'__swbuf_r',\
___swrite,'__swrite',\
___swsetup_r,'__swsetup_r',\
___thread_startup,'__thread_startup',\
___tz_lock,'__tz_lock',\
___tz_unlock,'__tz_unlock',\
___tzcalc_limits,'__tzcalc_limits',\
___ulp,'__ulp',\
___wctomb,'__wctomb',\
__assert,'_assert',\
__atoi_r,'_atoi_r',\
__atol_r,'_atol_r',\
__buf_findstr,'_buf_findstr',\
__calloc_r,'_calloc_r',\
__cleanup,'_cleanup',\
__cleanup_r,'_cleanup_r',\
__close_r,'_close_r',\
__ctype_,'_ctype_',\
__daylight,'_daylight',\
__diprintf_r,'_diprintf_r',\
__dprintf_r,'_dprintf_r',\
__dtoa_r,'_dtoa_r',\
__exit,'_exit',\
__f_atan2,'_f_atan2',\
__f_atan2f,'_f_atan2f',\
__f_exp,'_f_exp',\
__f_expf,'_f_expf',\
__f_frexp,'_f_frexp',\
__f_frexpf,'_f_frexpf',\
__f_ldexp,'_f_ldexp',\
__f_ldexpf,'_f_ldexpf',\
__f_llrint,'_f_llrint',\
__f_llrintf,'_f_llrintf',\
__f_llrintl,'_f_llrintl',\
__f_log,'_f_log',\
__f_log10,'_f_log10',\
__f_log10f,'_f_log10f',\
__f_logf,'_f_logf',\
__f_lrint,'_f_lrint',\
__f_lrintf,'_f_lrintf',\
__f_lrintl,'_f_lrintl',\
__f_pow,'_f_pow',\
__f_powf,'_f_powf',\
__f_rint,'_f_rint',\
__f_rintf,'_f_rintf',\
__f_rintl,'_f_rintl',\
__f_tan,'_f_tan',\
__f_tanf,'_f_tanf',\
__fclose_r,'_fclose_r',\
__fdopen_r,'_fdopen_r',\
__fflush_r,'_fflush_r',\
__fgetc_r,'_fgetc_r',\
__fgets_r,'_fgets_r',\
__findenv,'_findenv',\
__fiprintf_r,'_fiprintf_r',\
__fiscanf_r,'_fiscanf_r',\
__fopen_r,'_fopen_r',\
__fprintf_r,'_fprintf_r',\
__fputc_r,'_fputc_r',\
__fputs_r,'_fputs_r',\
__fputwc_r,'_fputwc_r',\
__fread_r,'_fread_r',\
__free_r,'_free_r',\
__freopen_r,'_freopen_r',\
__fscanf_r,'_fscanf_r',\
__fseek_r,'_fseek_r',\
__fseeko_r,'_fseeko_r',\
__fstat_r,'_fstat_r',\
__ftell_r,'_ftell_r',\
__ftello_r,'_ftello_r',\
__fwalk,'_fwalk',\
__fwalk_reent,'_fwalk_reent',\
__fwrite_r,'_fwrite_r',\
__gettimeofday,'_gettimeofday',\
__gettimeofday_r,'_gettimeofday_r',\
__global_impure_ptr,'_global_impure_ptr',\
__grow_handles,'_grow_handles',\
__init_signal,'_init_signal',\
__init_signal_r,'_init_signal_r',\
__isatty,'_isatty',\
__isatty_r,'_isatty_r',\
__kill_r,'_kill_r',\
__localeconv_r,'_localeconv_r',\
__lseek_r,'_lseek_r',\
__malloc_r,'_malloc_r',\
__mbrtowc_r,'_mbrtowc_r',\
__mbtowc_r,'_mbtowc_r',\
__mktm_r,'_mktm_r',\
__mprec_log10,'_mprec_log10',\
__open_r,'_open_r',\
__printf_r,'_printf_r',\
__putc_r,'_putc_r',\
__putchar_r,'_putchar_r',\
__puts_r,'_puts_r',\
__raise_r,'_raise_r',\
__read,'_read',\
__read_r,'_read_r',\
__realloc_r,'_realloc_r',\
__remove_r,'_remove_r',\
__rename_r,'_rename_r',\
__seed48_r,'_seed48_r',\
__setlocale_r,'_setlocale_r',\
__sfread_r,'_sfread_r',\
__signal_r,'_signal_r',\
__siprintf_r,'_siprintf_r',\
__sniprintf_r,'_sniprintf_r',\
__snprintf_r,'_snprintf_r',\
__sprintf_r,'_sprintf_r',\
__srand48_r,'_srand48_r',\
__sscanf_r,'_sscanf_r',\
__strdup_r,'_strdup_r',\
__strerror_r,'_strerror_r',\
__strndup_r,'_strndup_r',\
__strtod_r,'_strtod_r',\
__strtol_r,'_strtol_r',\
__strtoll_r,'_strtoll_r',\
__strtoul_r,'_strtoul_r',\
__strtoull_r,'_strtoull_r',\
__sungetc_r,'_sungetc_r',\
__svfiprintf_r,'_svfiprintf_r',\
__svfprintf_r,'_svfprintf_r',\
__system_r,'_system_r',\
__tempnam_r,'_tempnam_r',\
__times_r,'_times_r',\
__timezone,'_timezone',\
__tls_map,'_tls_map',\
__tmpfile_r,'_tmpfile_r',\
__tmpnam_r,'_tmpnam_r',\
__towctrans_r,'_towctrans_r',\
__tzname,'_tzname',\
__ungetc_r,'_ungetc_r',\
__user_strerror,'_user_strerror',\
__vasniprintf_r,'_vasniprintf_r',\
__vasnprintf_r,'_vasnprintf_r',\
__vdiprintf_r,'_vdiprintf_r',\
__vdprintf_r,'_vdprintf_r',\
__vfiprintf_r,'_vfiprintf_r',\
__vfiscanf_r,'_vfiscanf_r',\
__vfprintf_r,'_vfprintf_r',\
__vfscanf_r,'_vfscanf_r',\
__vscanf_r,'_vscanf_r',\
__vsnprintf_r,'_vsnprintf_r',\
__vsprintf_r,'_vsprintf_r',\
__vsscanf_r,'_vsscanf_r',\
__wcrtomb_r,'_wcrtomb_r',\
__wctomb_r,'_wctomb_r',\
__wctrans_r,'_wctrans_r',\
__wctype_r,'_wctype_r',\
__write_r,'_write_r',\
_abort,'abort',\
_abs,'abs',\
_acos,'acos',\
_acosf,'acosf',\
_acosh,'acosh',\
_acoshf,'acoshf',\
_asctime,'asctime',\
_asctime_r,'asctime_r',\
_asin,'asin',\
_asinf,'asinf',\
_asinh,'asinh',\
_asinhf,'asinhf',\
_atan,'atan',\
_atan2,'atan2',\
_atan2f,'atan2f',\
_atanf,'atanf',\
_atanh,'atanh',\
_atanhf,'atanhf',\
_atof,'atof',\
_atoi,'atoi',\
_atol,'atol',\
_bsearch,'bsearch',\
_calloc,'calloc',\
_cbrt,'cbrt',\
_cbrtf,'cbrtf',\
_ceil,'ceil',\
_ceilf,'ceilf',\
_clearerr,'clearerr',\
_clock,'clock',\
_close,'close',\
_copysign,'copysign',\
_copysignf,'copysignf',\
_cos,'cos',\
_cosf,'cosf',\
_cosh,'cosh',\
_coshf,'coshf',\
_create_file,'create_file',\
_create_image,'create_image',\
_create_thread,'create_thread',\
_ctime,'ctime',\
_ctime_r,'ctime_r',\
_debugwrite,'debugwrite',\
_delete_file,'delete_file',\
_difftime,'difftime',\
_diprintf,'diprintf',\
_div,'div',\
_dprintf,'dprintf',\
_drem,'drem',\
_dremf,'dremf',\
_entry,'entry',\
_envz_get,'envz_get',\
_erf,'erf',\
_erfc,'erfc',\
_erfcf,'erfcf',\
_erff,'erff',\
_exit,'exit',\
_exp,'exp',\
_exp10,'exp10',\
_exp10f,'exp10f',\
_exp2,'exp2',\
_exp2f,'exp2f',\
_expf,'expf',\
_expm1,'expm1',\
_expm1f,'expm1f',\
_fabs,'fabs',\
_fabsf,'fabsf',\
_fclose,'fclose',\
_fdim,'fdim',\
_fdimf,'fdimf',\
_fdopen,'fdopen',\
_fflush,'fflush',\
_fgetc,'fgetc',\
_fgets,'fgets',\
_fileno,'fileno',\
_finite,'finite',\
_finitef,'finitef',\
_fiprintf,'fiprintf',\
_fiscanf,'fiscanf',\
_floor,'floor',\
_floorf,'floorf',\
_fma,'fma',\
_fmaf,'fmaf',\
_fmax,'fmax',\
_fmaxf,'fmaxf',\
_fmin,'fmin',\
_fminf,'fminf',\
_fmod,'fmod',\
_fmodf,'fmodf',\
_fopen,'fopen',\
_fprintf,'fprintf',\
_fputc,'fputc',\
_fputs,'fputs',\
_fputwc,'fputwc',\
_fread,'fread',\
_free,'free',\
_freopen,'freopen',\
_frexp,'frexp',\
_frexpf,'frexpf',\
_fscanf,'fscanf',\
_fseek,'fseek',\
_fseeko,'fseeko',\
_fstat,'fstat',\
_ftell,'ftell',\
_ftello,'ftello',\
_fwrite,'fwrite',\
_gamma,'gamma',\
_gamma_r,'gamma_r',\
_gammaf,'gammaf',\
_gammaf_r,'gammaf_r',\
_get_entry_point,'get_entry_point',\
_get_fileinfo,'get_fileinfo',\
_get_proc_address,'get_proc_address',\
_getenv,'getenv',\
_gettimeofday,'gettimeofday',\
_gmtime,'gmtime',\
_gmtime_r,'gmtime_r',\
_hypot,'hypot',\
_hypotf,'hypotf',\
_ilogb,'ilogb',\
_ilogbf,'ilogbf',\
_infinity,'infinity',\
_infinityf,'infinityf',\
_init_global_reent,'init_global_reent',\
_init_loader,'init_loader',\
_init_reent,'init_reent',\
_isalnum,'isalnum',\
_isalpha,'isalpha',\
_isascii,'isascii',\
_isblank,'isblank',\
_iscntrl,'iscntrl',\
_isdigit,'isdigit',\
_isgraph,'isgraph',\
_isinf,'isinf',\
_isinff,'isinff',\
_islower,'islower',\
_isnan,'isnan',\
_isnanf,'isnanf',\
_isprint,'isprint',\
_ispunct,'ispunct',\
_isspace,'isspace',\
_isupper,'isupper',\
_iswalnum,'iswalnum',\
_iswalpha,'iswalpha',\
_iswblank,'iswblank',\
_iswcntrl,'iswcntrl',\
_iswctype,'iswctype',\
_iswdigit,'iswdigit',\
_iswgraph,'iswgraph',\
_iswlower,'iswlower',\
_iswprint,'iswprint',\
_iswpunct,'iswpunct',\
_iswspace,'iswspace',\
_iswupper,'iswupper',\
_iswxdigit,'iswxdigit',\
_isxdigit,'isxdigit',\
_j0,'j0',\
_j0f,'j0f',\
_j1,'j1',\
_j1f,'j1f',\
_jn,'jn',\
_jnf,'jnf',\
_ldexp,'ldexp',\
_ldexpf,'ldexpf',\
_lgamma,'lgamma',\
_lgamma_r,'lgamma_r',\
_lgammaf,'lgammaf',\
_lgammaf_r,'lgammaf_r',\
_libc_crt_startup,'libc_crt_startup',\
_link_app,'link_app',\
_link_image,'link_image',\
_llrint,'llrint',\
_llrintf,'llrintf',\
_llrintl,'llrintl',\
_llround,'llround',\
_llroundf,'llroundf',\
_load_library,'load_library',\
_loader_env,'loader_env',\
_localeconv,'localeconv',\
_localtime,'localtime',\
_localtime_r,'localtime_r',\
_log,'log',\
_log10,'log10',\
_log10f,'log10f',\
_log1p,'log1p',\
_log1pf,'log1pf',\
_log2,'log2',\
_log2f,'log2f',\
_logb,'logb',\
_logbf,'logbf',\
_logf,'logf',\
_longjmp,'longjmp',\
_lrint,'lrint',\
_lrintf,'lrintf',\
_lrintl,'lrintl',\
_lround,'lround',\
_lroundf,'lroundf',\
_lseek,'lseek',\
_malloc,'malloc',\
_matherr,'matherr',\
_mbrtowc,'mbrtowc',\
_mbtowc,'mbtowc',\
_memalign,'memalign',\
_memchr,'memchr',\
_memcmp,'memcmp',\
_memcpy,'memcpy',\
_memmove,'memmove',\
_memset,'memset',\
_mktime,'mktime',\
_modf,'modf',\
_modff,'modff',\
_nan,'nan',\
_nanf,'nanf',\
_nearbyint,'nearbyint',\
_nearbyintf,'nearbyintf',\
_nextafter,'nextafter',\
_nextafterf,'nextafterf',\
_open,'open',\
_path_list,'path_list',\
_pow,'pow',\
_pow10,'pow10',\
_pow10f,'pow10f',\
_powf,'powf',\
_printf,'printf',\
_putc,'putc',\
_putchar,'putchar',\
_puts,'puts',\
_qsort,'qsort',\
_raise,'raise',\
_rand,'rand',\
_rand_r,'rand_r',\
_read,'read',\
_read_file,'read_file',\
_realloc,'realloc',\
_remainder,'remainder',\
_remainderf,'remainderf',\
_remove,'remove',\
_remquo,'remquo',\
_remquof,'remquof',\
_rename,'rename',\
_rint,'rint',\
_rintf,'rintf',\
_rintl,'rintl',\
_round,'round',\
_roundf,'roundf',\
_scalb,'scalb',\
_scalbf,'scalbf',\
_scalbln,'scalbln',\
_scalblnf,'scalblnf',\
_scalbn,'scalbn',\
_scalbnf,'scalbnf',\
_seed48,'seed48',\
_set_file_size,'set_file_size',\
_setjmp,'setjmp',\
_setlocale,'setlocale',\
_setvbuf,'setvbuf',\
_signal,'signal',\
_significand,'significand',\
_significandf,'significandf',\
_sin,'sin',\
_sincos,'sincos',\
_sincosf,'sincosf',\
_sinf,'sinf',\
_sinh,'sinh',\
_sinhf,'sinhf',\
_siprintf,'siprintf',\
_sniprintf,'sniprintf',\
_snprintf,'snprintf',\
_sprintf,'sprintf',\
_sqrt,'sqrt',\
_sqrtf,'sqrtf',\
_srand,'srand',\
_srand48,'srand48',\
_sscanf,'sscanf',\
_stpcpy,'stpcpy',\
_stpncpy,'stpncpy',\
_strcasecmp,'strcasecmp',\
_strcasestr,'strcasestr',\
_strcat,'strcat',\
_strchr,'strchr',\
_strcmp,'strcmp',\
_strcoll,'strcoll',\
_strcpy,'strcpy',\
_strcspn,'strcspn',\
_strdup,'strdup',\
_strerror,'strerror',\
_strftime,'strftime',\
_strlen,'strlen',\
_strncasecmp,'strncasecmp',\
_strncat,'strncat',\
_strncmp,'strncmp',\
_strncpy,'strncpy',\
_strndup,'strndup',\
_strnlen,'strnlen',\
_strpbrk,'strpbrk',\
_strrchr,'strrchr',\
_strsep,'strsep',\
_strspn,'strspn',\
_strstr,'strstr',\
_strtod,'strtod',\
_strtof,'strtof',\
_strtok,'strtok',\
_strtok_r,'strtok_r',\
_strtol,'strtol',\
_strtoll,'strtoll',\
_strtoul,'strtoul',\
_strtoull,'strtoull',\
_strupr,'strupr',\
_system,'system',\
_tan,'tan',\
_tanf,'tanf',\
_tanh,'tanh',\
_tanhf,'tanhf',\
_tempnam,'tempnam',\
_tgamma,'tgamma',\
_tgammaf,'tgammaf',\
_time,'time',\
_tls_alloc,'tls_alloc',\
_tmpfile,'tmpfile',\
_tmpnam,'tmpnam',\
_toascii,'toascii',\
_tolower,'tolower',\
_toupper,'toupper',\
_towctrans,'towctrans',\
_towlower,'towlower',\
_towupper,'towupper',\
_trunc,'trunc',\
_truncf,'truncf',\
_ungetc,'ungetc',\
_user_alloc,'user_alloc',\
_validate_pe,'validate_pe',\
_vasniprintf,'vasniprintf',\
_vasnprintf,'vasnprintf',\
_vdiprintf,'vdiprintf',\
_vdprintf,'vdprintf',\
_vfiprintf,'vfiprintf',\
_vfiscanf,'vfiscanf',\
_vfprintf,'vfprintf',\
_vfscanf,'vfscanf',\
_vscanf,'vscanf',\
_vsnprintf,'vsnprintf',\
_vsprintf,'vsprintf',\
_vsscanf,'vsscanf',\
_wcrtomb,'wcrtomb',\
_wctrans,'wctrans',\
_wctype,'wctype',\
_write,'write',\
_write_file,'write_file',\
_y0,'y0',\
_y0f,'y0f',\
_y1,'y1',\
_y1f,'y1f',\
_yn,'yn',\
_ynf,'ynf'

View File

@@ -0,0 +1,348 @@
import libfreetype,\
FTC_CMapCache_Lookup,'FTC_CMapCache_Lookup',\
FTC_CMapCache_New,'FTC_CMapCache_New',\
FTC_ImageCache_Lookup,'FTC_ImageCache_Lookup',\
FTC_ImageCache_LookupScaler,'FTC_ImageCache_LookupScaler',\
FTC_ImageCache_New,'FTC_ImageCache_New',\
FTC_Manager_Done,'FTC_Manager_Done',\
FTC_Manager_LookupFace,'FTC_Manager_LookupFace',\
FTC_Manager_LookupSize,'FTC_Manager_LookupSize',\
FTC_Manager_New,'FTC_Manager_New',\
FTC_Manager_RemoveFaceID,'FTC_Manager_RemoveFaceID',\
FTC_Manager_Reset,'FTC_Manager_Reset',\
FTC_Node_Unref,'FTC_Node_Unref',\
FTC_SBitCache_Lookup,'FTC_SBitCache_Lookup',\
FTC_SBitCache_LookupScaler,'FTC_SBitCache_LookupScaler',\
FTC_SBitCache_New,'FTC_SBitCache_New',\
FT_Activate_Size,'FT_Activate_Size',\
FT_Add_Default_Modules,'FT_Add_Default_Modules',\
FT_Add_Module,'FT_Add_Module',\
FT_Angle_Diff,'FT_Angle_Diff',\
FT_Atan2,'FT_Atan2',\
FT_Attach_File,'FT_Attach_File',\
FT_Attach_Stream,'FT_Attach_Stream',\
FT_Bitmap_Convert,'FT_Bitmap_Convert',\
FT_Bitmap_Copy,'FT_Bitmap_Copy',\
FT_Bitmap_Done,'FT_Bitmap_Done',\
FT_Bitmap_Embolden,'FT_Bitmap_Embolden',\
FT_Bitmap_New,'FT_Bitmap_New',\
FT_CMap_Done,'FT_CMap_Done',\
FT_CMap_New,'FT_CMap_New',\
FT_CeilFix,'FT_CeilFix',\
FT_ClassicKern_Free,'FT_ClassicKern_Free',\
FT_ClassicKern_Validate,'FT_ClassicKern_Validate',\
FT_Cos,'FT_Cos',\
FT_DivFix,'FT_DivFix',\
FT_Done_Face,'FT_Done_Face',\
FT_Done_FreeType,'FT_Done_FreeType',\
FT_Done_Glyph,'FT_Done_Glyph',\
FT_Done_GlyphSlot,'FT_Done_GlyphSlot',\
FT_Done_Library,'FT_Done_Library',\
FT_Done_Memory,'FT_Done_Memory',\
FT_Done_Size,'FT_Done_Size',\
FT_Face_CheckTrueTypePatents,'FT_Face_CheckTrueTypePatents',\
FT_Face_GetCharVariantIndex,'FT_Face_GetCharVariantIndex',\
FT_Face_GetCharVariantIsDefault,'FT_Face_GetCharVariantIsDefault',\
FT_Face_GetCharsOfVariant,'FT_Face_GetCharsOfVariant',\
FT_Face_GetVariantSelectors,'FT_Face_GetVariantSelectors',\
FT_Face_GetVariantsOfChar,'FT_Face_GetVariantsOfChar',\
FT_Face_SetUnpatentedHinting,'FT_Face_SetUnpatentedHinting',\
FT_FloorFix,'FT_FloorFix',\
FT_Get_Advance,'FT_Get_Advance',\
FT_Get_Advances,'FT_Get_Advances',\
FT_Get_BDF_Charset_ID,'FT_Get_BDF_Charset_ID',\
FT_Get_BDF_Property,'FT_Get_BDF_Property',\
FT_Get_CID_From_Glyph_Index,'FT_Get_CID_From_Glyph_Index',\
FT_Get_CID_Is_Internally_CID_Keyed,'FT_Get_CID_Is_Internally_CID_Keyed',\
FT_Get_CID_Registry_Ordering_Supplement,'FT_Get_CID_Registry_Ordering_Supplement',\
FT_Get_CMap_Format,'FT_Get_CMap_Format',\
FT_Get_CMap_Language_ID,'FT_Get_CMap_Language_ID',\
FT_Get_Char_Index,'FT_Get_Char_Index',\
FT_Get_Charmap_Index,'FT_Get_Charmap_Index',\
FT_Get_FSType_Flags,'FT_Get_FSType_Flags',\
FT_Get_First_Char,'FT_Get_First_Char',\
FT_Get_Gasp,'FT_Get_Gasp',\
FT_Get_Glyph,'FT_Get_Glyph',\
FT_Get_Glyph_Name,'FT_Get_Glyph_Name',\
FT_Get_Kerning,'FT_Get_Kerning',\
FT_Get_MM_Var,'FT_Get_MM_Var',\
FT_Get_Module,'FT_Get_Module',\
FT_Get_Module_Interface,'FT_Get_Module_Interface',\
FT_Get_Multi_Master,'FT_Get_Multi_Master',\
FT_Get_Name_Index,'FT_Get_Name_Index',\
FT_Get_Next_Char,'FT_Get_Next_Char',\
FT_Get_PFR_Advance,'FT_Get_PFR_Advance',\
FT_Get_PFR_Kerning,'FT_Get_PFR_Kerning',\
FT_Get_PFR_Metrics,'FT_Get_PFR_Metrics',\
FT_Get_PS_Font_Info,'FT_Get_PS_Font_Info',\
FT_Get_PS_Font_Private,'FT_Get_PS_Font_Private',\
FT_Get_PS_Font_Value,'FT_Get_PS_Font_Value',\
FT_Get_Postscript_Name,'FT_Get_Postscript_Name',\
FT_Get_Renderer,'FT_Get_Renderer',\
FT_Get_Sfnt_Name,'FT_Get_Sfnt_Name',\
FT_Get_Sfnt_Name_Count,'FT_Get_Sfnt_Name_Count',\
FT_Get_Sfnt_Table,'FT_Get_Sfnt_Table',\
FT_Get_SubGlyph_Info,'FT_Get_SubGlyph_Info',\
FT_Get_Track_Kerning,'FT_Get_Track_Kerning',\
FT_Get_TrueType_Engine_Type,'FT_Get_TrueType_Engine_Type',\
FT_GlyphLoader_Add,'FT_GlyphLoader_Add',\
FT_GlyphLoader_CheckPoints,'FT_GlyphLoader_CheckPoints',\
FT_GlyphLoader_CheckSubGlyphs,'FT_GlyphLoader_CheckSubGlyphs',\
FT_GlyphLoader_CopyPoints,'FT_GlyphLoader_CopyPoints',\
FT_GlyphLoader_CreateExtra,'FT_GlyphLoader_CreateExtra',\
FT_GlyphLoader_Done,'FT_GlyphLoader_Done',\
FT_GlyphLoader_New,'FT_GlyphLoader_New',\
FT_GlyphLoader_Prepare,'FT_GlyphLoader_Prepare',\
FT_GlyphLoader_Reset,'FT_GlyphLoader_Reset',\
FT_GlyphLoader_Rewind,'FT_GlyphLoader_Rewind',\
FT_GlyphSlot_Embolden,'FT_GlyphSlot_Embolden',\
FT_GlyphSlot_Oblique,'FT_GlyphSlot_Oblique',\
FT_GlyphSlot_Own_Bitmap,'FT_GlyphSlot_Own_Bitmap',\
FT_Glyph_Copy,'FT_Glyph_Copy',\
FT_Glyph_Get_CBox,'FT_Glyph_Get_CBox',\
FT_Glyph_Stroke,'FT_Glyph_Stroke',\
FT_Glyph_StrokeBorder,'FT_Glyph_StrokeBorder',\
FT_Glyph_To_Bitmap,'FT_Glyph_To_Bitmap',\
FT_Glyph_Transform,'FT_Glyph_Transform',\
FT_Has_PS_Glyph_Names,'FT_Has_PS_Glyph_Names',\
FT_Hypot,'FT_Hypot',\
FT_Init_FreeType,'FT_Init_FreeType',\
FT_Library_SetLcdFilter,'FT_Library_SetLcdFilter',\
FT_Library_SetLcdFilterWeights,'FT_Library_SetLcdFilterWeights',\
FT_Library_Version,'FT_Library_Version',\
FT_List_Add,'FT_List_Add',\
FT_List_Finalize,'FT_List_Finalize',\
FT_List_Find,'FT_List_Find',\
FT_List_Insert,'FT_List_Insert',\
FT_List_Iterate,'FT_List_Iterate',\
FT_List_Remove,'FT_List_Remove',\
FT_List_Up,'FT_List_Up',\
FT_Load_Char,'FT_Load_Char',\
FT_Load_Glyph,'FT_Load_Glyph',\
FT_Load_Sfnt_Table,'FT_Load_Sfnt_Table',\
FT_Lookup_Renderer,'FT_Lookup_Renderer',\
FT_MSB,'FT_MSB',\
FT_Match_Size,'FT_Match_Size',\
FT_Matrix_Invert,'FT_Matrix_Invert',\
FT_Matrix_Multiply,'FT_Matrix_Multiply',\
FT_Matrix_Multiply_Scaled,'FT_Matrix_Multiply_Scaled',\
FT_MulDiv,'FT_MulDiv',\
FT_MulDiv_No_Round,'FT_MulDiv_No_Round',\
FT_MulFix,'FT_MulFix',\
FT_New_Face,'FT_New_Face',\
FT_New_GlyphSlot,'FT_New_GlyphSlot',\
FT_New_Library,'FT_New_Library',\
FT_New_Memory,'FT_New_Memory',\
FT_New_Memory_Face,'FT_New_Memory_Face',\
FT_New_Size,'FT_New_Size',\
FT_OpenType_Free,'FT_OpenType_Free',\
FT_OpenType_Validate,'FT_OpenType_Validate',\
FT_Open_Face,'FT_Open_Face',\
FT_Outline_Check,'FT_Outline_Check',\
FT_Outline_Copy,'FT_Outline_Copy',\
FT_Outline_Decompose,'FT_Outline_Decompose',\
FT_Outline_Done,'FT_Outline_Done',\
FT_Outline_Done_Internal,'FT_Outline_Done_Internal',\
FT_Outline_Embolden,'FT_Outline_Embolden',\
FT_Outline_EmboldenXY,'FT_Outline_EmboldenXY',\
FT_Outline_GetInsideBorder,'FT_Outline_GetInsideBorder',\
FT_Outline_GetOutsideBorder,'FT_Outline_GetOutsideBorder',\
FT_Outline_Get_BBox,'FT_Outline_Get_BBox',\
FT_Outline_Get_Bitmap,'FT_Outline_Get_Bitmap',\
FT_Outline_Get_CBox,'FT_Outline_Get_CBox',\
FT_Outline_Get_Orientation,'FT_Outline_Get_Orientation',\
FT_Outline_New,'FT_Outline_New',\
FT_Outline_New_Internal,'FT_Outline_New_Internal',\
FT_Outline_Render,'FT_Outline_Render',\
FT_Outline_Reverse,'FT_Outline_Reverse',\
FT_Outline_Transform,'FT_Outline_Transform',\
FT_Outline_Translate,'FT_Outline_Translate',\
FT_Property_Get,'FT_Property_Get',\
FT_Property_Set,'FT_Property_Set',\
FT_Raccess_Get_DataOffsets,'FT_Raccess_Get_DataOffsets',\
FT_Raccess_Get_HeaderInfo,'FT_Raccess_Get_HeaderInfo',\
FT_Raccess_Guess,'FT_Raccess_Guess',\
FT_Reference_Face,'FT_Reference_Face',\
FT_Reference_Library,'FT_Reference_Library',\
FT_Remove_Module,'FT_Remove_Module',\
FT_Render_Glyph,'FT_Render_Glyph',\
FT_Render_Glyph_Internal,'FT_Render_Glyph_Internal',\
FT_Request_Metrics,'FT_Request_Metrics',\
FT_Request_Size,'FT_Request_Size',\
FT_RoundFix,'FT_RoundFix',\
FT_Select_Charmap,'FT_Select_Charmap',\
FT_Select_Metrics,'FT_Select_Metrics',\
FT_Select_Size,'FT_Select_Size',\
FT_Set_Char_Size,'FT_Set_Char_Size',\
FT_Set_Charmap,'FT_Set_Charmap',\
FT_Set_Debug_Hook,'FT_Set_Debug_Hook',\
FT_Set_MM_Blend_Coordinates,'FT_Set_MM_Blend_Coordinates',\
FT_Set_MM_Design_Coordinates,'FT_Set_MM_Design_Coordinates',\
FT_Set_Pixel_Sizes,'FT_Set_Pixel_Sizes',\
FT_Set_Renderer,'FT_Set_Renderer',\
FT_Set_Transform,'FT_Set_Transform',\
FT_Set_Var_Blend_Coordinates,'FT_Set_Var_Blend_Coordinates',\
FT_Set_Var_Design_Coordinates,'FT_Set_Var_Design_Coordinates',\
FT_Sfnt_Table_Info,'FT_Sfnt_Table_Info',\
FT_Sin,'FT_Sin',\
FT_SqrtFixed,'FT_SqrtFixed',\
FT_Stream_Close,'FT_Stream_Close',\
FT_Stream_EnterFrame,'FT_Stream_EnterFrame',\
FT_Stream_ExitFrame,'FT_Stream_ExitFrame',\
FT_Stream_ExtractFrame,'FT_Stream_ExtractFrame',\
FT_Stream_Free,'FT_Stream_Free',\
FT_Stream_GetChar,'FT_Stream_GetChar',\
FT_Stream_GetULong,'FT_Stream_GetULong',\
FT_Stream_GetULongLE,'FT_Stream_GetULongLE',\
FT_Stream_GetUOffset,'FT_Stream_GetUOffset',\
FT_Stream_GetUShort,'FT_Stream_GetUShort',\
FT_Stream_GetUShortLE,'FT_Stream_GetUShortLE',\
FT_Stream_New,'FT_Stream_New',\
FT_Stream_Open,'FT_Stream_Open',\
FT_Stream_OpenBzip2,'FT_Stream_OpenBzip2',\
FT_Stream_OpenGzip,'FT_Stream_OpenGzip',\
FT_Stream_OpenLZW,'FT_Stream_OpenLZW',\
FT_Stream_OpenMemory,'FT_Stream_OpenMemory',\
FT_Stream_Pos,'FT_Stream_Pos',\
FT_Stream_Read,'FT_Stream_Read',\
FT_Stream_ReadAt,'FT_Stream_ReadAt',\
FT_Stream_ReadChar,'FT_Stream_ReadChar',\
FT_Stream_ReadFields,'FT_Stream_ReadFields',\
FT_Stream_ReadULong,'FT_Stream_ReadULong',\
FT_Stream_ReadULongLE,'FT_Stream_ReadULongLE',\
FT_Stream_ReadUOffset,'FT_Stream_ReadUOffset',\
FT_Stream_ReadUShort,'FT_Stream_ReadUShort',\
FT_Stream_ReadUShortLE,'FT_Stream_ReadUShortLE',\
FT_Stream_ReleaseFrame,'FT_Stream_ReleaseFrame',\
FT_Stream_Seek,'FT_Stream_Seek',\
FT_Stream_Skip,'FT_Stream_Skip',\
FT_Stream_TryRead,'FT_Stream_TryRead',\
FT_Stroker_BeginSubPath,'FT_Stroker_BeginSubPath',\
FT_Stroker_ConicTo,'FT_Stroker_ConicTo',\
FT_Stroker_CubicTo,'FT_Stroker_CubicTo',\
FT_Stroker_Done,'FT_Stroker_Done',\
FT_Stroker_EndSubPath,'FT_Stroker_EndSubPath',\
FT_Stroker_Export,'FT_Stroker_Export',\
FT_Stroker_ExportBorder,'FT_Stroker_ExportBorder',\
FT_Stroker_GetBorderCounts,'FT_Stroker_GetBorderCounts',\
FT_Stroker_GetCounts,'FT_Stroker_GetCounts',\
FT_Stroker_LineTo,'FT_Stroker_LineTo',\
FT_Stroker_New,'FT_Stroker_New',\
FT_Stroker_ParseOutline,'FT_Stroker_ParseOutline',\
FT_Stroker_Rewind,'FT_Stroker_Rewind',\
FT_Stroker_Set,'FT_Stroker_Set',\
FT_Tan,'FT_Tan',\
FT_Trace_Get_Count,'FT_Trace_Get_Count',\
FT_Trace_Get_Name,'FT_Trace_Get_Name',\
FT_TrueTypeGX_Free,'FT_TrueTypeGX_Free',\
FT_TrueTypeGX_Validate,'FT_TrueTypeGX_Validate',\
FT_Vector_From_Polar,'FT_Vector_From_Polar',\
FT_Vector_Length,'FT_Vector_Length',\
FT_Vector_Polarize,'FT_Vector_Polarize',\
FT_Vector_Rotate,'FT_Vector_Rotate',\
FT_Vector_Transform,'FT_Vector_Transform',\
FT_Vector_Transform_Scaled,'FT_Vector_Transform_Scaled',\
FT_Vector_Unit,'FT_Vector_Unit',\
TT_New_Context,'TT_New_Context',\
TT_RunIns,'TT_RunIns',\
af_autofitter_interface,'af_autofitter_interface',\
af_cjk_script_class,'af_cjk_script_class',\
af_dummy_script_class,'af_dummy_script_class',\
af_glyph_hints_dump_edges,'af_glyph_hints_dump_edges',\
af_glyph_hints_dump_points,'af_glyph_hints_dump_points',\
af_glyph_hints_dump_segments,'af_glyph_hints_dump_segments',\
af_glyph_hints_get_num_segments,'af_glyph_hints_get_num_segments',\
af_glyph_hints_get_segment_offset,'af_glyph_hints_get_segment_offset',\
af_indic_script_class,'af_indic_script_class',\
af_latin_script_class,'af_latin_script_class',\
af_property_get,'af_property_get',\
af_property_get_face_globals,'af_property_get_face_globals',\
af_property_set,'af_property_set',\
afm_parser_funcs,'afm_parser_funcs',\
autofit_module_class,'autofit_module_class',\
bdf_cmap_class,'bdf_cmap_class',\
bdf_driver_class,'bdf_driver_class',\
cff_cmap_encoding_class_rec,'cff_cmap_encoding_class_rec',\
cff_cmap_unicode_class_rec,'cff_cmap_unicode_class_rec',\
cff_driver_class,'cff_driver_class',\
ft_bitmap_glyph_class,'ft_bitmap_glyph_class',\
ft_corner_is_flat,'ft_corner_is_flat',\
ft_corner_orientation,'ft_corner_orientation',\
ft_debug_init,'ft_debug_init',\
ft_glyphslot_alloc_bitmap,'ft_glyphslot_alloc_bitmap',\
ft_glyphslot_free_bitmap,'ft_glyphslot_free_bitmap',\
ft_glyphslot_set_bitmap,'ft_glyphslot_set_bitmap',\
ft_gray_for_premultiplied_srgb_bgra,'ft_gray_for_premultiplied_srgb_bgra',\
ft_grays_raster,'ft_grays_raster',\
ft_highpow2,'ft_highpow2',\
ft_lzwstate_done,'ft_lzwstate_done',\
ft_lzwstate_init,'ft_lzwstate_init',\
ft_lzwstate_io,'ft_lzwstate_io',\
ft_lzwstate_reset,'ft_lzwstate_reset',\
ft_mem_alloc,'ft_mem_alloc',\
ft_mem_dup,'ft_mem_dup',\
ft_mem_free,'ft_mem_free',\
ft_mem_qalloc,'ft_mem_qalloc',\
ft_mem_qrealloc,'ft_mem_qrealloc',\
ft_mem_realloc,'ft_mem_realloc',\
ft_mem_strcpyn,'ft_mem_strcpyn',\
ft_mem_strdup,'ft_mem_strdup',\
ft_module_get_service,'ft_module_get_service',\
ft_outline_glyph_class,'ft_outline_glyph_class',\
ft_property_do,'ft_property_do',\
ft_raccess_guess_table,'ft_raccess_guess_table',\
ft_raster1_renderer_class,'ft_raster1_renderer_class',\
ft_raster5_renderer_class,'ft_raster5_renderer_class',\
ft_service_list_lookup,'ft_service_list_lookup',\
ft_smooth_lcd_renderer_class,'ft_smooth_lcd_renderer_class',\
ft_smooth_lcdv_renderer_class,'ft_smooth_lcdv_renderer_class',\
ft_smooth_renderer_class,'ft_smooth_renderer_class',\
ft_standard_raster,'ft_standard_raster',\
ft_synthesize_vertical_metrics,'ft_synthesize_vertical_metrics',\
ft_validator_error,'ft_validator_error',\
ft_validator_init,'ft_validator_init',\
ft_validator_run,'ft_validator_run',\
ftc_basic_image_cache_class,'ftc_basic_image_cache_class',\
ftc_basic_image_family_class,'ftc_basic_image_family_class',\
ftc_basic_sbit_cache_class,'ftc_basic_sbit_cache_class',\
ftc_basic_sbit_family_class,'ftc_basic_sbit_family_class',\
ftc_cmap_cache_class,'ftc_cmap_cache_class',\
ftc_face_list_class,'ftc_face_list_class',\
ftc_size_list_class,'ftc_size_list_class',\
longjmp,'longjmp',\
otv_module_class,'otv_module_class',\
pcf_cmap_class,'pcf_cmap_class',\
pcf_driver_class,'pcf_driver_class',\
pfr_cmap_class_rec,'pfr_cmap_class_rec',\
pfr_driver_class,'pfr_driver_class',\
pfr_metrics_service_rec,'pfr_metrics_service_rec',\
ps_hints_apply,'ps_hints_apply',\
ps_parser_funcs,'ps_parser_funcs',\
ps_table_funcs,'ps_table_funcs',\
psaux_module_class,'psaux_module_class',\
pshinter_module_class,'pshinter_module_class',\
psnames_module_class,'psnames_module_class',\
setjmp,'setjmp',\
sfnt_module_class,'sfnt_module_class',\
t1_builder_funcs,'t1_builder_funcs',\
t1_cmap_classes,'t1_cmap_classes',\
t1_cmap_custom_class_rec,'t1_cmap_custom_class_rec',\
t1_cmap_expert_class_rec,'t1_cmap_expert_class_rec',\
t1_cmap_standard_class_rec,'t1_cmap_standard_class_rec',\
t1_cmap_unicode_class_rec,'t1_cmap_unicode_class_rec',\
t1_decoder_funcs,'t1_decoder_funcs',\
t1_driver_class,'t1_driver_class',\
t1cid_driver_class,'t1cid_driver_class',\
t42_driver_class,'t42_driver_class',\
tt_cmap0_class_rec,'tt_cmap0_class_rec',\
tt_cmap10_class_rec,'tt_cmap10_class_rec',\
tt_cmap12_class_rec,'tt_cmap12_class_rec',\
tt_cmap13_class_rec,'tt_cmap13_class_rec',\
tt_cmap14_class_rec,'tt_cmap14_class_rec',\
tt_cmap2_class_rec,'tt_cmap2_class_rec',\
tt_cmap4_class_rec,'tt_cmap4_class_rec',\
tt_cmap6_class_rec,'tt_cmap6_class_rec',\
tt_cmap8_class_rec,'tt_cmap8_class_rec',\
tt_default_graphics_state,'tt_default_graphics_state',\
tt_driver_class,'tt_driver_class',\
winfnt_driver_class,'winfnt_driver_class'

View File

@@ -0,0 +1,113 @@
import libmpg123,\
mpg123_add_string,'mpg123_add_string',\
mpg123_add_substring,'mpg123_add_substring',\
mpg123_chomp_string,'mpg123_chomp_string',\
mpg123_clip,'mpg123_clip',\
mpg123_close,'mpg123_close',\
mpg123_copy_string,'mpg123_copy_string',\
mpg123_current_decoder,'mpg123_current_decoder',\
mpg123_decode,'mpg123_decode',\
mpg123_decode_frame,'mpg123_decode_frame',\
mpg123_decode_frame_32,'mpg123_decode_frame_32',\
mpg123_decoder,'mpg123_decoder',\
mpg123_decoders,'mpg123_decoders',\
mpg123_delete,'mpg123_delete',\
mpg123_delete_pars,'mpg123_delete_pars',\
mpg123_enc_from_id3,'mpg123_enc_from_id3',\
mpg123_encodings,'mpg123_encodings',\
mpg123_encsize,'mpg123_encsize',\
mpg123_eq,'mpg123_eq',\
mpg123_errcode,'mpg123_errcode',\
mpg123_exit,'mpg123_exit',\
mpg123_feature,'mpg123_feature',\
mpg123_feed,'mpg123_feed',\
mpg123_feedseek,'mpg123_feedseek',\
mpg123_feedseek_32,'mpg123_feedseek_32',\
mpg123_fmt,'mpg123_fmt',\
mpg123_fmt_all,'mpg123_fmt_all',\
mpg123_fmt_none,'mpg123_fmt_none',\
mpg123_fmt_support,'mpg123_fmt_support',\
mpg123_format,'mpg123_format',\
mpg123_format_all,'mpg123_format_all',\
mpg123_format_none,'mpg123_format_none',\
mpg123_format_support,'mpg123_format_support',\
mpg123_framebyframe_decode,'mpg123_framebyframe_decode',\
mpg123_framebyframe_decode_32,'mpg123_framebyframe_decode_32',\
mpg123_framebyframe_next,'mpg123_framebyframe_next',\
mpg123_framedata,'mpg123_framedata',\
mpg123_framepos,'mpg123_framepos',\
mpg123_framepos_32,'mpg123_framepos_32',\
mpg123_free_string,'mpg123_free_string',\
mpg123_geteq,'mpg123_geteq',\
mpg123_getformat,'mpg123_getformat',\
mpg123_getpar,'mpg123_getpar',\
mpg123_getparam,'mpg123_getparam',\
mpg123_getstate,'mpg123_getstate',\
mpg123_getvolume,'mpg123_getvolume',\
mpg123_grow_string,'mpg123_grow_string',\
mpg123_icy,'mpg123_icy',\
mpg123_icy2utf8,'mpg123_icy2utf8',\
mpg123_id3,'mpg123_id3',\
mpg123_index,'mpg123_index',\
mpg123_index_32,'mpg123_index_32',\
mpg123_info,'mpg123_info',\
mpg123_init,'mpg123_init',\
mpg123_init_string,'mpg123_init_string',\
mpg123_length,'mpg123_length',\
mpg123_length_32,'mpg123_length_32',\
mpg123_meta_check,'mpg123_meta_check',\
mpg123_meta_free,'mpg123_meta_free',\
mpg123_new,'mpg123_new',\
mpg123_new_pars,'mpg123_new_pars',\
mpg123_noise,'mpg123_noise',\
mpg123_open,'mpg123_open',\
mpg123_open_32,'mpg123_open_32',\
mpg123_open_fd,'mpg123_open_fd',\
mpg123_open_fd_32,'mpg123_open_fd_32',\
mpg123_open_feed,'mpg123_open_feed',\
mpg123_open_handle,'mpg123_open_handle',\
mpg123_open_handle_32,'mpg123_open_handle_32',\
mpg123_outblock,'mpg123_outblock',\
mpg123_par,'mpg123_par',\
mpg123_param,'mpg123_param',\
mpg123_parnew,'mpg123_parnew',\
mpg123_plain_strerror,'mpg123_plain_strerror',\
mpg123_position,'mpg123_position',\
mpg123_position_32,'mpg123_position_32',\
mpg123_rates,'mpg123_rates',\
mpg123_read,'mpg123_read',\
mpg123_replace_buffer,'mpg123_replace_buffer',\
mpg123_replace_reader,'mpg123_replace_reader',\
mpg123_replace_reader_32,'mpg123_replace_reader_32',\
mpg123_replace_reader_handle,'mpg123_replace_reader_handle',\
mpg123_replace_reader_handle_32,'mpg123_replace_reader_handle_32',\
mpg123_reset_eq,'mpg123_reset_eq',\
mpg123_resize_string,'mpg123_resize_string',\
mpg123_safe_buffer,'mpg123_safe_buffer',\
mpg123_scan,'mpg123_scan',\
mpg123_seek,'mpg123_seek',\
mpg123_seek_32,'mpg123_seek_32',\
mpg123_seek_frame,'mpg123_seek_frame',\
mpg123_seek_frame_32,'mpg123_seek_frame_32',\
mpg123_set_filesize,'mpg123_set_filesize',\
mpg123_set_filesize_32,'mpg123_set_filesize_32',\
mpg123_set_index,'mpg123_set_index',\
mpg123_set_index_32,'mpg123_set_index_32',\
mpg123_set_string,'mpg123_set_string',\
mpg123_set_substring,'mpg123_set_substring',\
mpg123_spf,'mpg123_spf',\
mpg123_store_utf8,'mpg123_store_utf8',\
mpg123_strerror,'mpg123_strerror',\
mpg123_strlen,'mpg123_strlen',\
mpg123_supported_decoders,'mpg123_supported_decoders',\
mpg123_tell,'mpg123_tell',\
mpg123_tell_32,'mpg123_tell_32',\
mpg123_tell_stream,'mpg123_tell_stream',\
mpg123_tell_stream_32,'mpg123_tell_stream_32',\
mpg123_tellframe,'mpg123_tellframe',\
mpg123_tellframe_32,'mpg123_tellframe_32',\
mpg123_timeframe,'mpg123_timeframe',\
mpg123_timeframe_32,'mpg123_timeframe_32',\
mpg123_tpf,'mpg123_tpf',\
mpg123_volume,'mpg123_volume',\
mpg123_volume_change,'mpg123_volume_change'

View File

@@ -0,0 +1,243 @@
EXPORTS,'EXPORTS',\
import libpng16,\
png_access_version_number,'png_access_version_number',\
png_set_sig_bytes,'png_set_sig_bytes',\
png_sig_cmp,'png_sig_cmp',\
png_create_read_struct,'png_create_read_struct',\
png_create_write_struct,'png_create_write_struct',\
png_get_compression_buffer_size,'png_get_compression_buffer_size',\
png_set_compression_buffer_size,'png_set_compression_buffer_size',\
png_set_longjmp_fn,'png_set_longjmp_fn',\
png_longjmp,'png_longjmp',\
png_reset_zstream,'png_reset_zstream',\
png_create_read_struct_2,'png_create_read_struct_2',\
png_create_write_struct_2,'png_create_write_struct_2',\
png_write_sig,'png_write_sig',\
png_write_chunk,'png_write_chunk',\
png_write_chunk_start,'png_write_chunk_start',\
png_write_chunk_data,'png_write_chunk_data',\
png_write_chunk_end,'png_write_chunk_end',\
png_create_info_struct,'png_create_info_struct',\
png_info_init_3,'png_info_init_3',\
png_write_info_before_PLTE,'png_write_info_before_PLTE',\
png_write_info,'png_write_info',\
png_read_info,'png_read_info',\
png_convert_to_rfc1123,'png_convert_to_rfc1123',\
png_convert_to_rfc1123_buffer,'png_convert_to_rfc1123_buffer',\
png_convert_from_struct_tm,'png_convert_from_struct_tm',\
png_convert_from_time_t,'png_convert_from_time_t',\
png_set_expand,'png_set_expand',\
png_set_expand_gray_1_2_4_to_8,'png_set_expand_gray_1_2_4_to_8',\
png_set_palette_to_rgb,'png_set_palette_to_rgb',\
png_set_tRNS_to_alpha,'png_set_tRNS_to_alpha',\
png_set_expand_16,'png_set_expand_16',\
png_set_bgr,'png_set_bgr',\
png_set_gray_to_rgb,'png_set_gray_to_rgb',\
png_set_rgb_to_gray,'png_set_rgb_to_gray',\
png_set_rgb_to_gray_fixed,'png_set_rgb_to_gray_fixed',\
png_get_rgb_to_gray_status,'png_get_rgb_to_gray_status',\
png_build_grayscale_palette,'png_build_grayscale_palette',\
png_set_alpha_mode,'png_set_alpha_mode',\
png_set_alpha_mode_fixed,'png_set_alpha_mode_fixed',\
png_set_strip_alpha,'png_set_strip_alpha',\
png_set_swap_alpha,'png_set_swap_alpha',\
png_set_invert_alpha,'png_set_invert_alpha',\
png_set_filler,'png_set_filler',\
png_set_add_alpha,'png_set_add_alpha',\
png_set_swap,'png_set_swap',\
png_set_packing,'png_set_packing',\
png_set_packswap,'png_set_packswap',\
png_set_shift,'png_set_shift',\
png_set_interlace_handling,'png_set_interlace_handling',\
png_set_invert_mono,'png_set_invert_mono',\
png_set_background,'png_set_background',\
png_set_background_fixed,'png_set_background_fixed',\
png_set_scale_16,'png_set_scale_16',\
png_set_strip_16,'png_set_strip_16',\
png_set_quantize,'png_set_quantize',\
png_set_gamma,'png_set_gamma',\
png_set_gamma_fixed,'png_set_gamma_fixed',\
png_set_flush,'png_set_flush',\
png_write_flush,'png_write_flush',\
png_start_read_image,'png_start_read_image',\
png_read_update_info,'png_read_update_info',\
png_read_rows,'png_read_rows',\
png_read_row,'png_read_row',\
png_read_image,'png_read_image',\
png_write_row,'png_write_row',\
png_write_rows,'png_write_rows',\
png_write_image,'png_write_image',\
png_write_end,'png_write_end',\
png_read_end,'png_read_end',\
png_destroy_info_struct,'png_destroy_info_struct',\
png_destroy_read_struct,'png_destroy_read_struct',\
png_destroy_write_struct,'png_destroy_write_struct',\
png_set_crc_action,'png_set_crc_action',\
png_set_filter,'png_set_filter',\
png_set_filter_heuristics,'png_set_filter_heuristics',\
png_set_filter_heuristics_fixed,'png_set_filter_heuristics_fixed',\
png_set_compression_level,'png_set_compression_level',\
png_set_compression_mem_level,'png_set_compression_mem_level',\
png_set_compression_strategy,'png_set_compression_strategy',\
png_set_compression_window_bits,'png_set_compression_window_bits',\
png_set_compression_method,'png_set_compression_method',\
png_set_text_compression_level,'png_set_text_compression_level',\
png_set_text_compression_mem_level,'png_set_text_compression_mem_level',\
png_set_text_compression_strategy,'png_set_text_compression_strategy',\
png_set_text_compression_window_bits,'png_set_text_compression_window_bits',\
png_set_text_compression_method,'png_set_text_compression_method',\
png_init_io,'png_init_io',\
png_set_error_fn,'png_set_error_fn',\
png_get_error_ptr,'png_get_error_ptr',\
png_set_write_fn,'png_set_write_fn',\
png_set_read_fn,'png_set_read_fn',\
png_get_io_ptr,'png_get_io_ptr',\
png_set_read_status_fn,'png_set_read_status_fn',\
png_set_write_status_fn,'png_set_write_status_fn',\
png_set_mem_fn,'png_set_mem_fn',\
png_get_mem_ptr,'png_get_mem_ptr',\
png_set_read_user_transform_fn,'png_set_read_user_transform_fn',\
png_set_write_user_transform_fn,'png_set_write_user_transform_fn',\
png_set_user_transform_info,'png_set_user_transform_info',\
png_get_user_transform_ptr,'png_get_user_transform_ptr',\
png_get_current_row_number,'png_get_current_row_number',\
png_get_current_pass_number,'png_get_current_pass_number',\
png_set_read_user_chunk_fn,'png_set_read_user_chunk_fn',\
png_get_user_chunk_ptr,'png_get_user_chunk_ptr',\
png_set_progressive_read_fn,'png_set_progressive_read_fn',\
png_get_progressive_ptr,'png_get_progressive_ptr',\
png_process_data,'png_process_data',\
png_process_data_pause,'png_process_data_pause',\
png_process_data_skip,'png_process_data_skip',\
png_progressive_combine_row,'png_progressive_combine_row',\
png_malloc,'png_malloc',\
png_calloc,'png_calloc',\
png_malloc_warn,'png_malloc_warn',\
png_free,'png_free',\
png_free_data,'png_free_data',\
png_data_freer,'png_data_freer',\
png_malloc_default,'png_malloc_default',\
png_free_default,'png_free_default',\
png_error,'png_error',\
png_chunk_error,'png_chunk_error',\
png_warning,'png_warning',\
png_chunk_warning,'png_chunk_warning',\
png_benign_error,'png_benign_error',\
png_chunk_benign_error,'png_chunk_benign_error',\
png_set_benign_errors,'png_set_benign_errors',\
png_get_valid,'png_get_valid',\
png_get_rowbytes,'png_get_rowbytes',\
png_get_rows,'png_get_rows',\
png_set_rows,'png_set_rows',\
png_get_channels,'png_get_channels',\
png_get_image_width,'png_get_image_width',\
png_get_image_height,'png_get_image_height',\
png_get_bit_depth,'png_get_bit_depth',\
png_get_color_type,'png_get_color_type',\
png_get_filter_type,'png_get_filter_type',\
png_get_interlace_type,'png_get_interlace_type',\
png_get_compression_type,'png_get_compression_type',\
png_get_pixels_per_meter,'png_get_pixels_per_meter',\
png_get_x_pixels_per_meter,'png_get_x_pixels_per_meter',\
png_get_y_pixels_per_meter,'png_get_y_pixels_per_meter',\
png_get_pixel_aspect_ratio,'png_get_pixel_aspect_ratio',\
png_get_pixel_aspect_ratio_fixed,'png_get_pixel_aspect_ratio_fixed',\
png_get_x_offset_pixels,'png_get_x_offset_pixels',\
png_get_y_offset_pixels,'png_get_y_offset_pixels',\
png_get_x_offset_microns,'png_get_x_offset_microns',\
png_get_y_offset_microns,'png_get_y_offset_microns',\
png_get_signature,'png_get_signature',\
png_get_bKGD,'png_get_bKGD',\
png_set_bKGD,'png_set_bKGD',\
png_get_cHRM,'png_get_cHRM',\
png_get_cHRM_XYZ,'png_get_cHRM_XYZ',\
png_get_cHRM_fixed,'png_get_cHRM_fixed',\
png_get_cHRM_XYZ_fixed,'png_get_cHRM_XYZ_fixed',\
png_set_cHRM,'png_set_cHRM',\
png_set_cHRM_XYZ,'png_set_cHRM_XYZ',\
png_set_cHRM_fixed,'png_set_cHRM_fixed',\
png_set_cHRM_XYZ_fixed,'png_set_cHRM_XYZ_fixed',\
png_get_gAMA,'png_get_gAMA',\
png_get_gAMA_fixed,'png_get_gAMA_fixed',\
png_set_gAMA,'png_set_gAMA',\
png_set_gAMA_fixed,'png_set_gAMA_fixed',\
png_get_hIST,'png_get_hIST',\
png_set_hIST,'png_set_hIST',\
png_get_IHDR,'png_get_IHDR',\
png_set_IHDR,'png_set_IHDR',\
png_get_oFFs,'png_get_oFFs',\
png_set_oFFs,'png_set_oFFs',\
png_get_pCAL,'png_get_pCAL',\
png_set_pCAL,'png_set_pCAL',\
png_get_pHYs,'png_get_pHYs',\
png_set_pHYs,'png_set_pHYs',\
png_get_PLTE,'png_get_PLTE',\
png_set_PLTE,'png_set_PLTE',\
png_get_sBIT,'png_get_sBIT',\
png_set_sBIT,'png_set_sBIT',\
png_get_sRGB,'png_get_sRGB',\
png_set_sRGB,'png_set_sRGB',\
png_set_sRGB_gAMA_and_cHRM,'png_set_sRGB_gAMA_and_cHRM',\
png_get_iCCP,'png_get_iCCP',\
png_set_iCCP,'png_set_iCCP',\
png_get_sPLT,'png_get_sPLT',\
png_set_sPLT,'png_set_sPLT',\
png_get_text,'png_get_text',\
png_set_text,'png_set_text',\
png_get_tIME,'png_get_tIME',\
png_set_tIME,'png_set_tIME',\
png_get_tRNS,'png_get_tRNS',\
png_set_tRNS,'png_set_tRNS',\
png_get_sCAL,'png_get_sCAL',\
png_get_sCAL_fixed,'png_get_sCAL_fixed',\
png_get_sCAL_s,'png_get_sCAL_s',\
png_set_sCAL,'png_set_sCAL',\
png_set_sCAL_fixed,'png_set_sCAL_fixed',\
png_set_sCAL_s,'png_set_sCAL_s',\
png_set_keep_unknown_chunks,'png_set_keep_unknown_chunks',\
png_handle_as_unknown,'png_handle_as_unknown',\
png_set_unknown_chunks,'png_set_unknown_chunks',\
png_set_unknown_chunk_location,'png_set_unknown_chunk_location',\
png_get_unknown_chunks,'png_get_unknown_chunks',\
png_set_invalid,'png_set_invalid',\
png_read_png,'png_read_png',\
png_write_png,'png_write_png',\
png_get_copyright,'png_get_copyright',\
png_get_header_ver,'png_get_header_ver',\
png_get_header_version,'png_get_header_version',\
png_get_libpng_ver,'png_get_libpng_ver',\
png_permit_mng_features,'png_permit_mng_features',\
png_set_user_limits,'png_set_user_limits',\
png_get_user_width_max,'png_get_user_width_max',\
png_get_user_height_max,'png_get_user_height_max',\
png_set_chunk_cache_max,'png_set_chunk_cache_max',\
png_get_chunk_cache_max,'png_get_chunk_cache_max',\
png_set_chunk_malloc_max,'png_set_chunk_malloc_max',\
png_get_chunk_malloc_max,'png_get_chunk_malloc_max',\
png_get_pixels_per_inch,'png_get_pixels_per_inch',\
png_get_x_pixels_per_inch,'png_get_x_pixels_per_inch',\
png_get_y_pixels_per_inch,'png_get_y_pixels_per_inch',\
png_get_x_offset_inches,'png_get_x_offset_inches',\
png_get_x_offset_inches_fixed,'png_get_x_offset_inches_fixed',\
png_get_y_offset_inches,'png_get_y_offset_inches',\
png_get_y_offset_inches_fixed,'png_get_y_offset_inches_fixed',\
png_get_pHYs_dpi,'png_get_pHYs_dpi',\
png_get_io_state,'png_get_io_state',\
png_get_io_chunk_type,'png_get_io_chunk_type',\
png_get_uint_32,'png_get_uint_32',\
png_get_uint_16,'png_get_uint_16',\
png_get_int_32,'png_get_int_32',\
png_get_uint_31,'png_get_uint_31',\
png_save_uint_32,'png_save_uint_32',\
png_save_int_32,'png_save_int_32',\
png_save_uint_16,'png_save_uint_16',\
png_image_begin_read_from_file,'png_image_begin_read_from_file',\
png_image_begin_read_from_stdio,'png_image_begin_read_from_stdio',\
png_image_begin_read_from_memory,'png_image_begin_read_from_memory',\
png_image_finish_read,'png_image_finish_read',\
png_image_free,'png_image_free',\
png_image_write_to_file,'png_image_write_to_file',\
png_image_write_to_stdio,'png_image_write_to_stdio',\
png_set_check_for_invalid_index,'png_set_check_for_invalid_index',\
png_get_palette_max,'png_get_palette_max',\
png_set_option,'png_set_option'

View File

@@ -0,0 +1,148 @@
import pixman-1,\
_pixman_internal_only_get_implementation,'_pixman_internal_only_get_implementation',\
pixman_add_trapezoids,'pixman_add_trapezoids',\
pixman_add_traps,'pixman_add_traps',\
pixman_add_triangles,'pixman_add_triangles',\
pixman_blt,'pixman_blt',\
pixman_composite_glyphs,'pixman_composite_glyphs',\
pixman_composite_glyphs_no_mask,'pixman_composite_glyphs_no_mask',\
pixman_composite_trapezoids,'pixman_composite_trapezoids',\
pixman_composite_triangles,'pixman_composite_triangles',\
pixman_compute_composite_region,'pixman_compute_composite_region',\
pixman_disable_out_of_bounds_workaround,'pixman_disable_out_of_bounds_workaround',\
pixman_edge_init,'pixman_edge_init',\
pixman_edge_step,'pixman_edge_step',\
pixman_f_transform_bounds,'pixman_f_transform_bounds',\
pixman_f_transform_from_pixman_transform,'pixman_f_transform_from_pixman_transform',\
pixman_f_transform_init_identity,'pixman_f_transform_init_identity',\
pixman_f_transform_init_rotate,'pixman_f_transform_init_rotate',\
pixman_f_transform_init_scale,'pixman_f_transform_init_scale',\
pixman_f_transform_init_translate,'pixman_f_transform_init_translate',\
pixman_f_transform_invert,'pixman_f_transform_invert',\
pixman_f_transform_multiply,'pixman_f_transform_multiply',\
pixman_f_transform_point,'pixman_f_transform_point',\
pixman_f_transform_point_3d,'pixman_f_transform_point_3d',\
pixman_f_transform_rotate,'pixman_f_transform_rotate',\
pixman_f_transform_scale,'pixman_f_transform_scale',\
pixman_f_transform_translate,'pixman_f_transform_translate',\
pixman_fill,'pixman_fill',\
pixman_filter_create_separable_convolution,'pixman_filter_create_separable_convolution',\
pixman_format_supported_destination,'pixman_format_supported_destination',\
pixman_format_supported_source,'pixman_format_supported_source',\
pixman_glyph_cache_create,'pixman_glyph_cache_create',\
pixman_glyph_cache_destroy,'pixman_glyph_cache_destroy',\
pixman_glyph_cache_freeze,'pixman_glyph_cache_freeze',\
pixman_glyph_cache_insert,'pixman_glyph_cache_insert',\
pixman_glyph_cache_lookup,'pixman_glyph_cache_lookup',\
pixman_glyph_cache_remove,'pixman_glyph_cache_remove',\
pixman_glyph_cache_thaw,'pixman_glyph_cache_thaw',\
pixman_glyph_get_extents,'pixman_glyph_get_extents',\
pixman_glyph_get_mask_format,'pixman_glyph_get_mask_format',\
pixman_image_composite,'pixman_image_composite',\
pixman_image_composite32,'pixman_image_composite32',\
pixman_image_create_bits,'pixman_image_create_bits',\
pixman_image_create_bits_no_clear,'pixman_image_create_bits_no_clear',\
pixman_image_create_conical_gradient,'pixman_image_create_conical_gradient',\
pixman_image_create_linear_gradient,'pixman_image_create_linear_gradient',\
pixman_image_create_radial_gradient,'pixman_image_create_radial_gradient',\
pixman_image_create_solid_fill,'pixman_image_create_solid_fill',\
pixman_image_fill_boxes,'pixman_image_fill_boxes',\
pixman_image_fill_rectangles,'pixman_image_fill_rectangles',\
pixman_image_get_component_alpha,'pixman_image_get_component_alpha',\
pixman_image_get_data,'pixman_image_get_data',\
pixman_image_get_depth,'pixman_image_get_depth',\
pixman_image_get_destroy_data,'pixman_image_get_destroy_data',\
pixman_image_get_format,'pixman_image_get_format',\
pixman_image_get_height,'pixman_image_get_height',\
pixman_image_get_stride,'pixman_image_get_stride',\
pixman_image_get_width,'pixman_image_get_width',\
pixman_image_ref,'pixman_image_ref',\
pixman_image_set_accessors,'pixman_image_set_accessors',\
pixman_image_set_alpha_map,'pixman_image_set_alpha_map',\
pixman_image_set_clip_region,'pixman_image_set_clip_region',\
pixman_image_set_clip_region32,'pixman_image_set_clip_region32',\
pixman_image_set_component_alpha,'pixman_image_set_component_alpha',\
pixman_image_set_destroy_function,'pixman_image_set_destroy_function',\
pixman_image_set_filter,'pixman_image_set_filter',\
pixman_image_set_has_client_clip,'pixman_image_set_has_client_clip',\
pixman_image_set_indexed,'pixman_image_set_indexed',\
pixman_image_set_repeat,'pixman_image_set_repeat',\
pixman_image_set_source_clipping,'pixman_image_set_source_clipping',\
pixman_image_set_transform,'pixman_image_set_transform',\
pixman_image_unref,'pixman_image_unref',\
pixman_line_fixed_edge_init,'pixman_line_fixed_edge_init',\
pixman_rasterize_edges,'pixman_rasterize_edges',\
pixman_rasterize_trapezoid,'pixman_rasterize_trapezoid',\
pixman_region32_clear,'pixman_region32_clear',\
pixman_region32_contains_point,'pixman_region32_contains_point',\
pixman_region32_contains_rectangle,'pixman_region32_contains_rectangle',\
pixman_region32_copy,'pixman_region32_copy',\
pixman_region32_equal,'pixman_region32_equal',\
pixman_region32_extents,'pixman_region32_extents',\
pixman_region32_fini,'pixman_region32_fini',\
pixman_region32_init,'pixman_region32_init',\
pixman_region32_init_from_image,'pixman_region32_init_from_image',\
pixman_region32_init_rect,'pixman_region32_init_rect',\
pixman_region32_init_rects,'pixman_region32_init_rects',\
pixman_region32_init_with_extents,'pixman_region32_init_with_extents',\
pixman_region32_intersect,'pixman_region32_intersect',\
pixman_region32_intersect_rect,'pixman_region32_intersect_rect',\
pixman_region32_inverse,'pixman_region32_inverse',\
pixman_region32_n_rects,'pixman_region32_n_rects',\
pixman_region32_not_empty,'pixman_region32_not_empty',\
pixman_region32_rectangles,'pixman_region32_rectangles',\
pixman_region32_reset,'pixman_region32_reset',\
pixman_region32_selfcheck,'pixman_region32_selfcheck',\
pixman_region32_subtract,'pixman_region32_subtract',\
pixman_region32_translate,'pixman_region32_translate',\
pixman_region32_union,'pixman_region32_union',\
pixman_region32_union_rect,'pixman_region32_union_rect',\
pixman_region_clear,'pixman_region_clear',\
pixman_region_contains_point,'pixman_region_contains_point',\
pixman_region_contains_rectangle,'pixman_region_contains_rectangle',\
pixman_region_copy,'pixman_region_copy',\
pixman_region_equal,'pixman_region_equal',\
pixman_region_extents,'pixman_region_extents',\
pixman_region_fini,'pixman_region_fini',\
pixman_region_init,'pixman_region_init',\
pixman_region_init_from_image,'pixman_region_init_from_image',\
pixman_region_init_rect,'pixman_region_init_rect',\
pixman_region_init_rects,'pixman_region_init_rects',\
pixman_region_init_with_extents,'pixman_region_init_with_extents',\
pixman_region_intersect,'pixman_region_intersect',\
pixman_region_intersect_rect,'pixman_region_intersect_rect',\
pixman_region_inverse,'pixman_region_inverse',\
pixman_region_n_rects,'pixman_region_n_rects',\
pixman_region_not_empty,'pixman_region_not_empty',\
pixman_region_rectangles,'pixman_region_rectangles',\
pixman_region_reset,'pixman_region_reset',\
pixman_region_selfcheck,'pixman_region_selfcheck',\
pixman_region_set_static_pointers,'pixman_region_set_static_pointers',\
pixman_region_subtract,'pixman_region_subtract',\
pixman_region_translate,'pixman_region_translate',\
pixman_region_union,'pixman_region_union',\
pixman_region_union_rect,'pixman_region_union_rect',\
pixman_sample_ceil_y,'pixman_sample_ceil_y',\
pixman_sample_floor_y,'pixman_sample_floor_y',\
pixman_transform_bounds,'pixman_transform_bounds',\
pixman_transform_from_pixman_f_transform,'pixman_transform_from_pixman_f_transform',\
pixman_transform_init_identity,'pixman_transform_init_identity',\
pixman_transform_init_rotate,'pixman_transform_init_rotate',\
pixman_transform_init_scale,'pixman_transform_init_scale',\
pixman_transform_init_translate,'pixman_transform_init_translate',\
pixman_transform_invert,'pixman_transform_invert',\
pixman_transform_is_identity,'pixman_transform_is_identity',\
pixman_transform_is_int_translate,'pixman_transform_is_int_translate',\
pixman_transform_is_inverse,'pixman_transform_is_inverse',\
pixman_transform_is_scale,'pixman_transform_is_scale',\
pixman_transform_multiply,'pixman_transform_multiply',\
pixman_transform_point,'pixman_transform_point',\
pixman_transform_point_31_16,'pixman_transform_point_31_16',\
pixman_transform_point_31_16_3d,'pixman_transform_point_31_16_3d',\
pixman_transform_point_31_16_affine,'pixman_transform_point_31_16_affine',\
pixman_transform_point_3d,'pixman_transform_point_3d',\
pixman_transform_rotate,'pixman_transform_rotate',\
pixman_transform_scale,'pixman_transform_scale',\
pixman_transform_translate,'pixman_transform_translate',\
pixman_version,'pixman_version',\
pixman_version_string,'pixman_version_string'

View File

@@ -0,0 +1,301 @@
; Macroinstructions for defining and calling procedures
macro stdcall proc,[arg] ; directly call STDCALL procedure
{ common
if ~ arg eq
reverse
pushd arg
common
end if
call proc }
macro invoke proc,[arg] ; indirectly call STDCALL procedure
{ common
if ~ arg eq
reverse
pushd arg
common
end if
call [proc] }
macro ccall proc,[arg] ; directly call CDECL procedure
{ common
size@ccall = 0
if ~ arg eq
reverse
pushd arg
size@ccall = size@ccall+4
common
end if
call proc
if size@ccall
add esp,size@ccall
end if }
macro cinvoke proc,[arg] ; indirectly call CDECL procedure
{ common
size@ccall = 0
if ~ arg eq
reverse
pushd arg
size@ccall = size@ccall+4
common
end if
call [proc]
if size@ccall
add esp,size@ccall
end if }
macro proc [args] ; define procedure
{ common
match name params, args>
\{ define@proc name,<params \} }
prologue@proc equ prologuedef
macro prologuedef procname,flag,parmbytes,localbytes,reglist
{ local loc
loc = (localbytes+3) and (not 3)
parmbase@proc equ ebp+8
localbase@proc equ ebp-loc
if parmbytes | localbytes
push ebp
mov ebp,esp
if localbytes
sub esp,loc
end if
end if
irps reg, reglist \{ push reg \} }
epilogue@proc equ epiloguedef
macro epiloguedef procname,flag,parmbytes,localbytes,reglist
{ irps reg, reglist \{ reverse pop reg \}
if parmbytes | localbytes
leave
end if
if flag and 10000b
retn
else
retn parmbytes
end if }
close@proc equ
macro define@proc name,statement
{ local params,flag,regs,parmbytes,localbytes,current
if used name
name:
match =stdcall args, statement \{ params equ args
flag = 11b \}
match =stdcall, statement \{ params equ
flag = 11b \}
match =c args, statement \{ params equ args
flag = 10001b \}
match =c, statement \{ params equ
flag = 10001b \}
match =params, params \{ params equ statement
flag = 0 \}
match =uses reglist=,args, params \{ regs equ reglist
params equ args \}
match =regs =uses reglist, regs params \{ regs equ reglist
params equ \}
match =regs, regs \{ regs equ \}
match prologue:reglist, prologue@proc:<regs> \{ prologue name,flag,parmbytes,localbytes,reglist \}
virtual at parmbase@proc
match =,args, params \{ defargs@proc args \}
match =args@proc args, args@proc params \{ defargs@proc args \}
parmbytes = $-(parmbase@proc)
end virtual
name # % = parmbytes/4
all@vars equ
current = 0
macro locals
\{ virtual at localbase@proc+current
macro label def \\{ match . type,def> \\\{ deflocal@proc .,label,<type \\\} \\}
struc db [val] \\{ \common deflocal@proc .,db,val \\}
struc du [val] \\{ \common deflocal@proc .,du,val \\}
struc dw [val] \\{ \common deflocal@proc .,dw,val \\}
struc dp [val] \\{ \common deflocal@proc .,dp,val \\}
struc dd [val] \\{ \common deflocal@proc .,dd,val \\}
struc dt [val] \\{ \common deflocal@proc .,dt,val \\}
struc dq [val] \\{ \common deflocal@proc .,dq,val \\}
struc rb cnt \\{ deflocal@proc .,rb cnt, \\}
struc rw cnt \\{ deflocal@proc .,rw cnt, \\}
struc rp cnt \\{ deflocal@proc .,rp cnt, \\}
struc rd cnt \\{ deflocal@proc .,rd cnt, \\}
struc rt cnt \\{ deflocal@proc .,rt cnt, \\}
struc rq cnt \\{ deflocal@proc .,rq cnt, \\} \}
macro endl
\{ purge label
restruc db,du,dw,dp,dd,dt,dq
restruc rb,rw,rp,rd,rt,rq
current = $-(localbase@proc)
end virtual \}
macro ret operand
\{ match any, operand \\{ retn operand \\}
match , operand \\{ match epilogue:reglist, epilogue@proc:<regs> \\\{ epilogue name,flag,parmbytes,localbytes,reglist \\\} \\} \}
macro finish@proc
\{ localbytes = current
match close:reglist, close@proc:<regs> \\{ close name,flag,parmbytes,localbytes,reglist \\}
end if \} }
macro defargs@proc [arg]
{ common
if ~ arg eq
forward
local ..arg,current@arg
match argname:type, arg
\{ current@arg equ argname
label ..arg type
argname equ ..arg
if qqword eq type
dd ?,?,?,?,?,?,?,?
else if dqword eq type
dd ?,?,?,?
else if tbyte eq type
dd ?,?,?
else if qword eq type | pword eq type
dd ?,?
else
dd ?
end if \}
match =current@arg,current@arg
\{ current@arg equ arg
arg equ ..arg
..arg dd ? \}
common
args@proc equ current@arg
forward
restore current@arg
common
end if }
macro deflocal@proc name,def,[val] { name def val }
macro deflocal@proc name,def,[val]
{ common
match vars, all@vars \{ all@vars equ all@vars, \}
all@vars equ all@vars name
forward
local ..var,..tmp
..var def val
match =?, val \{ ..tmp equ \}
match any =?, val \{ ..tmp equ \}
match any (=?), val \{ ..tmp equ \}
match =label, def \{ ..tmp equ \}
match tmp : value, ..tmp : val
\{ tmp: end virtual
initlocal@proc ..var,def value
virtual at tmp\}
common
match first rest, ..var, \{ name equ first \} }
struc label type { label . type }
macro initlocal@proc name,def
{ virtual at name
def
size@initlocal = $ - name
end virtual
position@initlocal = 0
while size@initlocal > position@initlocal
virtual at name
def
if size@initlocal - position@initlocal < 2
current@initlocal = 1
load byte@initlocal byte from name+position@initlocal
else if size@initlocal - position@initlocal < 4
current@initlocal = 2
load word@initlocal word from name+position@initlocal
else
current@initlocal = 4
load dword@initlocal dword from name+position@initlocal
end if
end virtual
if current@initlocal = 1
mov byte [name+position@initlocal],byte@initlocal
else if current@initlocal = 2
mov word [name+position@initlocal],word@initlocal
else
mov dword [name+position@initlocal],dword@initlocal
end if
position@initlocal = position@initlocal + current@initlocal
end while }
macro endp
{ purge ret,locals,endl
finish@proc
purge finish@proc
restore regs@proc
match all,args@proc \{ restore all \}
restore args@proc
match all,all@vars \{ restore all \} }
macro local [var]
{ common
locals
forward done@local equ
match varname[count]:vartype, var
\{ match =BYTE, vartype \\{ varname rb count
restore done@local \\}
match =WORD, vartype \\{ varname rw count
restore done@local \\}
match =DWORD, vartype \\{ varname rd count
restore done@local \\}
match =PWORD, vartype \\{ varname rp count
restore done@local \\}
match =QWORD, vartype \\{ varname rq count
restore done@local \\}
match =TBYTE, vartype \\{ varname rt count
restore done@local \\}
match =DQWORD, vartype \\{ label varname dqword
rq count*2
restore done@local \\}
match =QQWORD, vartype \\{ label varname qqword
rq count*4
restore done@local \\}
match =XWORD, vartype \\{ label varname xword
rq count*2
restore done@local \\}
match =YWORD, vartype \\{ label varname yword
rq count*4
restore done@local \\}
match , done@local \\{ virtual
varname vartype
end virtual
rb count*sizeof.\#vartype
restore done@local \\} \}
match :varname:vartype, done@local:var
\{ match =BYTE, vartype \\{ varname db ?
restore done@local \\}
match =WORD, vartype \\{ varname dw ?
restore done@local \\}
match =DWORD, vartype \\{ varname dd ?
restore done@local \\}
match =PWORD, vartype \\{ varname dp ?
restore done@local \\}
match =QWORD, vartype \\{ varname dq ?
restore done@local \\}
match =TBYTE, vartype \\{ varname dt ?
restore done@local \\}
match =DQWORD, vartype \\{ label varname dqword
dq ?,?
restore done@local \\}
match =QQWORD, vartype \\{ label varname qqword
dq ?,?,?,?
restore done@local \\}
match =XWORD, vartype \\{ label varname xword
dq ?,?
restore done@local \\}
match =YWORD, vartype \\{ label varname yword
dq ?,?,?,?
restore done@local \\}
match , done@local \\{ varname vartype
restore done@local \\} \}
match ,done@local
\{ var
restore done@local \}
common
endl }

View File

@@ -0,0 +1,240 @@
; Macroinstructions for defining data structures
macro struct name
{ virtual at 0
fields@struct equ name
match child parent, name \{ fields@struct equ child,fields@\#parent \}
sub@struct equ
struc db [val] \{ \common define field@struct .,db,<val>
fields@struct equ fields@struct,field@struct \}
struc dw [val] \{ \common define field@struct .,dw,<val>
fields@struct equ fields@struct,field@struct \}
struc du [val] \{ \common define field@struct .,du,<val>
fields@struct equ fields@struct,field@struct \}
struc dd [val] \{ \common define field@struct .,dd,<val>
fields@struct equ fields@struct,field@struct \}
struc dp [val] \{ \common define field@struct .,dp,<val>
fields@struct equ fields@struct,field@struct \}
struc dq [val] \{ \common define field@struct .,dq,<val>
fields@struct equ fields@struct,field@struct \}
struc dt [val] \{ \common define field@struct .,dt,<val>
fields@struct equ fields@struct,field@struct \}
struc rb count \{ define field@struct .,db,count dup (?)
fields@struct equ fields@struct,field@struct \}
struc rw count \{ define field@struct .,dw,count dup (?)
fields@struct equ fields@struct,field@struct \}
struc rd count \{ define field@struct .,dd,count dup (?)
fields@struct equ fields@struct,field@struct \}
struc rp count \{ define field@struct .,dp,count dup (?)
fields@struct equ fields@struct,field@struct \}
struc rq count \{ define field@struct .,dq,count dup (?)
fields@struct equ fields@struct,field@struct \}
struc rt count \{ define field@struct .,dt,count dup (?)
fields@struct equ fields@struct,field@struct \}
macro db [val] \{ \common \local anonymous
define field@struct anonymous,db,<val>
fields@struct equ fields@struct,field@struct \}
macro dw [val] \{ \common \local anonymous
define field@struct anonymous,dw,<val>
fields@struct equ fields@struct,field@struct \}
macro du [val] \{ \common \local anonymous
define field@struct anonymous,du,<val>
fields@struct equ fields@struct,field@struct \}
macro dd [val] \{ \common \local anonymous
define field@struct anonymous,dd,<val>
fields@struct equ fields@struct,field@struct \}
macro dp [val] \{ \common \local anonymous
define field@struct anonymous,dp,<val>
fields@struct equ fields@struct,field@struct \}
macro dq [val] \{ \common \local anonymous
define field@struct anonymous,dq,<val>
fields@struct equ fields@struct,field@struct \}
macro dt [val] \{ \common \local anonymous
define field@struct anonymous,dt,<val>
fields@struct equ fields@struct,field@struct \}
macro rb count \{ \local anonymous
define field@struct anonymous,db,count dup (?)
fields@struct equ fields@struct,field@struct \}
macro rw count \{ \local anonymous
define field@struct anonymous,dw,count dup (?)
fields@struct equ fields@struct,field@struct \}
macro rd count \{ \local anonymous
define field@struct anonymous,dd,count dup (?)
fields@struct equ fields@struct,field@struct \}
macro rp count \{ \local anonymous
define field@struct anonymous,dp,count dup (?)
fields@struct equ fields@struct,field@struct \}
macro rq count \{ \local anonymous
define field@struct anonymous,dq,count dup (?)
fields@struct equ fields@struct,field@struct \}
macro rt count \{ \local anonymous
define field@struct anonymous,dt,count dup (?)
fields@struct equ fields@struct,field@struct \}
macro union \{ fields@struct equ fields@struct,,union,<
sub@struct equ union \}
macro struct \{ fields@struct equ fields@struct,,substruct,<
sub@struct equ substruct \} }
macro ends
{ match , sub@struct \{ restruc db,dw,du,dd,dp,dq,dt
restruc rb,rw,rd,rp,rq,rt
purge db,dw,du,dd,dp,dq,dt
purge rb,rw,rd,rp,rq,rt
purge union,struct
match name tail,fields@struct, \\{ if $
display 'Error: definition of ',\\`name,' contains illegal instructions.',0Dh,0Ah
err
end if \\}
match name=,fields,fields@struct \\{ fields@struct equ
make@struct name,fields
define fields@\\#name fields \\}
end virtual \}
match any, sub@struct \{ fields@struct equ fields@struct> \}
restore sub@struct }
macro make@struct name,[field,type,def]
{ common
local define
define equ name
forward
local sub
match , field \{ make@substruct type,name,sub def
define equ define,.,sub, \}
match any, field \{ define equ define,.#field,type,<def> \}
common
match fields, define \{ define@struct fields \} }
macro define@struct name,[field,type,def]
{ common
virtual
db `name
load initial@struct byte from 0
if initial@struct = '.'
display 'Error: name of structure should not begin with a dot.',0Dh,0Ah
err
end if
end virtual
local list
list equ
forward
if ~ field eq .
name#field type def
sizeof.#name#field = $ - name#field
else
label name#.#type
rb sizeof.#type
end if
local value
match any, list \{ list equ list, \}
list equ list <value>
common
sizeof.#name = $
restruc name
match values, list \{
struc name value \\{ \\local \\..base
match any, fields@struct \\\{ fields@struct equ fields@struct,.,name,<values> \\\}
match , fields@struct \\\{ label \\..base
forward
match , value \\\\{ field type def \\\\}
match any, value \\\\{ field type value
if ~ field eq .
rb sizeof.#name#field - ($-field)
end if \\\\}
common label . at \\..base \\\}
\\}
macro name value \\{
match any, fields@struct \\\{ \\\local anonymous
fields@struct equ fields@struct,anonymous,name,<values> \\\}
match , fields@struct \\\{
forward
match , value \\\\{ type def \\\\}
match any, value \\\\{ \\\\local ..field
..field = $
type value
if ~ field eq .
rb sizeof.#name#field - ($-..field)
end if \\\\}
common \\\} \\} \} }
macro enable@substruct
{ macro make@substruct substruct,parent,name,[field,type,def]
\{ \common
\local define
define equ parent,name
\forward
\local sub
match , field \\{ match any, type \\\{ enable@substruct
make@substruct type,parent,sub def
purge make@substruct
define equ define,.,sub, \\\} \\}
match any, field \\{ define equ define,.\#field,type,<def> \\}
\common
match fields, define \\{ define@\#substruct fields \\} \} }
enable@substruct
macro define@union parent,name,[field,type,def]
{ common
virtual at parent#.#name
forward
if ~ field eq .
virtual at parent#.#name
parent#field type def
sizeof.#parent#field = $ - parent#field
end virtual
if sizeof.#parent#field > $ - parent#.#name
rb sizeof.#parent#field - ($ - parent#.#name)
end if
else
virtual at parent#.#name
label parent#.#type
type def
end virtual
label name#.#type at parent#.#name
if sizeof.#type > $ - parent#.#name
rb sizeof.#type - ($ - parent#.#name)
end if
end if
common
sizeof.#name = $ - parent#.#name
end virtual
struc name [value] \{ \common
label .\#name
last@union equ
forward
match any, last@union \\{ virtual at .\#name
field type def
end virtual \\}
match , last@union \\{ match , value \\\{ field type def \\\}
match any, value \\\{ field type value \\\} \\}
last@union equ field
common rb sizeof.#name - ($ - .\#name) \}
macro name [value] \{ \common \local ..anonymous
..anonymous name value \} }
macro define@substruct parent,name,[field,type,def]
{ common
virtual at parent#.#name
forward
if ~ field eq .
parent#field type def
sizeof.#parent#field = $ - parent#field
else
label parent#.#type
rb sizeof.#type
end if
common
sizeof.#name = $ - parent#.#name
end virtual
struc name value \{
label .\#name
forward
match , value \\{ field type def \\}
match any, value \\{ field type value
if ~ field eq .
rb sizeof.#parent#field - ($-field)
end if \\}
common \}
macro name value \{ \local ..anonymous
..anonymous name \} }

View File

@@ -0,0 +1,93 @@
import swresample-0, \
ff_float_to_int16_a_sse2,'ff_float_to_int16_a_sse2',\,'ff_float_to_int16_a_sse2',\
ff_float_to_int16_u_sse2,'ff_float_to_int16_u_sse2',\,'ff_float_to_int16_u_sse2',\
ff_float_to_int32_a_sse2,'ff_float_to_int32_a_sse2',\,'ff_float_to_int32_a_sse2',\
ff_float_to_int32_u_sse2,'ff_float_to_int32_u_sse2',\,'ff_float_to_int32_u_sse2',\
ff_int16_to_float_a_sse2,'ff_int16_to_float_a_sse2',\,'ff_int16_to_float_a_sse2',\
ff_int16_to_float_u_sse2,'ff_int16_to_float_u_sse2',\,'ff_int16_to_float_u_sse2',\
ff_int16_to_int32_a_mmx,'ff_int16_to_int32_a_mmx',\,'ff_int16_to_int32_a_mmx',\
ff_int16_to_int32_a_sse2,'ff_int16_to_int32_a_sse2',\,'ff_int16_to_int32_a_sse2',\
ff_int16_to_int32_u_mmx,'ff_int16_to_int32_u_mmx',\,'ff_int16_to_int32_u_mmx',\
ff_int16_to_int32_u_sse2,'ff_int16_to_int32_u_sse2',\,'ff_int16_to_int32_u_sse2',\
ff_int32_to_float_a_sse2,'ff_int32_to_float_a_sse2',\,'ff_int32_to_float_a_sse2',\
ff_int32_to_float_u_sse2,'ff_int32_to_float_u_sse2',\,'ff_int32_to_float_u_sse2',\
ff_int32_to_int16_a_mmx,'ff_int32_to_int16_a_mmx',\,'ff_int32_to_int16_a_mmx',\
ff_int32_to_int16_a_sse2,'ff_int32_to_int16_a_sse2',\,'ff_int32_to_int16_a_sse2',\
ff_int32_to_int16_u_mmx,'ff_int32_to_int16_u_mmx',\,'ff_int32_to_int16_u_mmx',\
ff_int32_to_int16_u_sse2,'ff_int32_to_int16_u_sse2',\,'ff_int32_to_int16_u_sse2',\
ff_log2_tab,'ff_log2_tab',\,'ff_log2_tab',\
ff_mix_1_1_a_float_sse,'ff_mix_1_1_a_float_sse',\,'ff_mix_1_1_a_float_sse',\
ff_mix_1_1_a_int16_mmx,'ff_mix_1_1_a_int16_mmx',\,'ff_mix_1_1_a_int16_mmx',\
ff_mix_1_1_a_int16_sse2,'ff_mix_1_1_a_int16_sse2',\,'ff_mix_1_1_a_int16_sse2',\
ff_mix_1_1_u_float_sse,'ff_mix_1_1_u_float_sse',\,'ff_mix_1_1_u_float_sse',\
ff_mix_1_1_u_int16_mmx,'ff_mix_1_1_u_int16_mmx',\,'ff_mix_1_1_u_int16_mmx',\
ff_mix_1_1_u_int16_sse2,'ff_mix_1_1_u_int16_sse2',\,'ff_mix_1_1_u_int16_sse2',\
ff_mix_2_1_a_float_sse,'ff_mix_2_1_a_float_sse',\,'ff_mix_2_1_a_float_sse',\
ff_mix_2_1_a_int16_mmx,'ff_mix_2_1_a_int16_mmx',\,'ff_mix_2_1_a_int16_mmx',\
ff_mix_2_1_a_int16_sse2,'ff_mix_2_1_a_int16_sse2',\,'ff_mix_2_1_a_int16_sse2',\
ff_mix_2_1_u_float_sse,'ff_mix_2_1_u_float_sse',\,'ff_mix_2_1_u_float_sse',\
ff_mix_2_1_u_int16_mmx,'ff_mix_2_1_u_int16_mmx',\,'ff_mix_2_1_u_int16_mmx',\
ff_mix_2_1_u_int16_sse2,'ff_mix_2_1_u_int16_sse2',\,'ff_mix_2_1_u_int16_sse2',\
ff_pack_2ch_float_to_int16_a_sse2,'ff_pack_2ch_float_to_int16_a_sse2',\,'ff_pack_2ch_float_to_int16_a_sse2',\
ff_pack_2ch_float_to_int16_u_sse2,'ff_pack_2ch_float_to_int16_u_sse2',\,'ff_pack_2ch_float_to_int16_u_sse2',\
ff_pack_2ch_float_to_int32_a_sse2,'ff_pack_2ch_float_to_int32_a_sse2',\,'ff_pack_2ch_float_to_int32_a_sse2',\
ff_pack_2ch_float_to_int32_u_sse2,'ff_pack_2ch_float_to_int32_u_sse2',\,'ff_pack_2ch_float_to_int32_u_sse2',\
ff_pack_2ch_int16_to_float_a_sse2,'ff_pack_2ch_int16_to_float_a_sse2',\,'ff_pack_2ch_int16_to_float_a_sse2',\
ff_pack_2ch_int16_to_float_u_sse2,'ff_pack_2ch_int16_to_float_u_sse2',\,'ff_pack_2ch_int16_to_float_u_sse2',\
ff_pack_2ch_int16_to_int16_a_sse2,'ff_pack_2ch_int16_to_int16_a_sse2',\,'ff_pack_2ch_int16_to_int16_a_sse2',\
ff_pack_2ch_int16_to_int16_u_sse2,'ff_pack_2ch_int16_to_int16_u_sse2',\,'ff_pack_2ch_int16_to_int16_u_sse2',\
ff_pack_2ch_int16_to_int32_a_sse2,'ff_pack_2ch_int16_to_int32_a_sse2',\,'ff_pack_2ch_int16_to_int32_a_sse2',\
ff_pack_2ch_int16_to_int32_u_sse2,'ff_pack_2ch_int16_to_int32_u_sse2',\,'ff_pack_2ch_int16_to_int32_u_sse2',\
ff_pack_2ch_int32_to_float_a_sse2,'ff_pack_2ch_int32_to_float_a_sse2',\,'ff_pack_2ch_int32_to_float_a_sse2',\
ff_pack_2ch_int32_to_float_u_sse2,'ff_pack_2ch_int32_to_float_u_sse2',\,'ff_pack_2ch_int32_to_float_u_sse2',\
ff_pack_2ch_int32_to_int16_a_sse2,'ff_pack_2ch_int32_to_int16_a_sse2',\,'ff_pack_2ch_int32_to_int16_a_sse2',\
ff_pack_2ch_int32_to_int16_u_sse2,'ff_pack_2ch_int32_to_int16_u_sse2',\,'ff_pack_2ch_int32_to_int16_u_sse2',\
ff_pack_2ch_int32_to_int32_a_sse2,'ff_pack_2ch_int32_to_int32_a_sse2',\,'ff_pack_2ch_int32_to_int32_a_sse2',\
ff_pack_2ch_int32_to_int32_u_sse2,'ff_pack_2ch_int32_to_int32_u_sse2',\,'ff_pack_2ch_int32_to_int32_u_sse2',\
ff_pack_6ch_float_to_float_a_mmx,'ff_pack_6ch_float_to_float_a_mmx',\,'ff_pack_6ch_float_to_float_a_mmx',\
ff_pack_6ch_float_to_float_a_sse4,'ff_pack_6ch_float_to_float_a_sse4',\,'ff_pack_6ch_float_to_float_a_sse4',\
ff_pack_6ch_float_to_float_u_mmx,'ff_pack_6ch_float_to_float_u_mmx',\,'ff_pack_6ch_float_to_float_u_mmx',\
ff_pack_6ch_float_to_float_u_sse4,'ff_pack_6ch_float_to_float_u_sse4',\,'ff_pack_6ch_float_to_float_u_sse4',\
ff_pack_6ch_float_to_int32_a_sse4,'ff_pack_6ch_float_to_int32_a_sse4',\,'ff_pack_6ch_float_to_int32_a_sse4',\
ff_pack_6ch_float_to_int32_u_sse4,'ff_pack_6ch_float_to_int32_u_sse4',\,'ff_pack_6ch_float_to_int32_u_sse4',\
ff_pack_6ch_int32_to_float_a_sse4,'ff_pack_6ch_int32_to_float_a_sse4',\,'ff_pack_6ch_int32_to_float_a_sse4',\
ff_pack_6ch_int32_to_float_u_sse4,'ff_pack_6ch_int32_to_float_u_sse4',\,'ff_pack_6ch_int32_to_float_u_sse4',\
ff_resample_int16_rounder,'ff_resample_int16_rounder',\,'ff_resample_int16_rounder',\
ff_unpack_2ch_float_to_int16_a_sse2,'ff_unpack_2ch_float_to_int16_a_sse2',\,'ff_unpack_2ch_float_to_int16_a_sse2',\
ff_unpack_2ch_float_to_int16_u_sse2,'ff_unpack_2ch_float_to_int16_u_sse2',\,'ff_unpack_2ch_float_to_int16_u_sse2',\
ff_unpack_2ch_float_to_int32_a_sse2,'ff_unpack_2ch_float_to_int32_a_sse2',\,'ff_unpack_2ch_float_to_int32_a_sse2',\
ff_unpack_2ch_float_to_int32_u_sse2,'ff_unpack_2ch_float_to_int32_u_sse2',\,'ff_unpack_2ch_float_to_int32_u_sse2',\
ff_unpack_2ch_int16_to_float_a_sse2,'ff_unpack_2ch_int16_to_float_a_sse2',\,'ff_unpack_2ch_int16_to_float_a_sse2',\
ff_unpack_2ch_int16_to_float_a_ssse3,'ff_unpack_2ch_int16_to_float_a_ssse3',\,'ff_unpack_2ch_int16_to_float_a_ssse3',\
ff_unpack_2ch_int16_to_float_u_sse2,'ff_unpack_2ch_int16_to_float_u_sse2',\,'ff_unpack_2ch_int16_to_float_u_sse2',\
ff_unpack_2ch_int16_to_float_u_ssse3,'ff_unpack_2ch_int16_to_float_u_ssse3',\,'ff_unpack_2ch_int16_to_float_u_ssse3',\
ff_unpack_2ch_int16_to_int16_a_sse2,'ff_unpack_2ch_int16_to_int16_a_sse2',\,'ff_unpack_2ch_int16_to_int16_a_sse2',\
ff_unpack_2ch_int16_to_int16_a_ssse3,'ff_unpack_2ch_int16_to_int16_a_ssse3',\,'ff_unpack_2ch_int16_to_int16_a_ssse3',\
ff_unpack_2ch_int16_to_int16_u_sse2,'ff_unpack_2ch_int16_to_int16_u_sse2',\,'ff_unpack_2ch_int16_to_int16_u_sse2',\
ff_unpack_2ch_int16_to_int16_u_ssse3,'ff_unpack_2ch_int16_to_int16_u_ssse3',\,'ff_unpack_2ch_int16_to_int16_u_ssse3',\
ff_unpack_2ch_int16_to_int32_a_sse2,'ff_unpack_2ch_int16_to_int32_a_sse2',\,'ff_unpack_2ch_int16_to_int32_a_sse2',\
ff_unpack_2ch_int16_to_int32_a_ssse3,'ff_unpack_2ch_int16_to_int32_a_ssse3',\,'ff_unpack_2ch_int16_to_int32_a_ssse3',\
ff_unpack_2ch_int16_to_int32_u_sse2,'ff_unpack_2ch_int16_to_int32_u_sse2',\,'ff_unpack_2ch_int16_to_int32_u_sse2',\
ff_unpack_2ch_int16_to_int32_u_ssse3,'ff_unpack_2ch_int16_to_int32_u_ssse3',\,'ff_unpack_2ch_int16_to_int32_u_ssse3',\
ff_unpack_2ch_int32_to_float_a_sse2,'ff_unpack_2ch_int32_to_float_a_sse2',\,'ff_unpack_2ch_int32_to_float_a_sse2',\
ff_unpack_2ch_int32_to_float_u_sse2,'ff_unpack_2ch_int32_to_float_u_sse2',\,'ff_unpack_2ch_int32_to_float_u_sse2',\
ff_unpack_2ch_int32_to_int16_a_sse2,'ff_unpack_2ch_int32_to_int16_a_sse2',\,'ff_unpack_2ch_int32_to_int16_a_sse2',\
ff_unpack_2ch_int32_to_int16_u_sse2,'ff_unpack_2ch_int32_to_int16_u_sse2',\,'ff_unpack_2ch_int32_to_int16_u_sse2',\
ff_unpack_2ch_int32_to_int32_a_sse2,'ff_unpack_2ch_int32_to_int32_a_sse2',\,'ff_unpack_2ch_int32_to_int32_a_sse2',\
ff_unpack_2ch_int32_to_int32_u_sse2,'ff_unpack_2ch_int32_to_int32_u_sse2',\,'ff_unpack_2ch_int32_to_int32_u_sse2',\
swr_alloc,'swr_alloc',\,'swr_alloc',\
swr_alloc_set_opts,'swr_alloc_set_opts',\,'swr_alloc_set_opts',\
swr_convert,'swr_convert',\,'swr_convert',\
swr_drop_output,'swr_drop_output',\,'swr_drop_output',\
swr_free,'swr_free',\,'swr_free',\
swr_get_class,'swr_get_class',\,'swr_get_class',\
swr_get_delay,'swr_get_delay',\,'swr_get_delay',\
swr_init,'swr_init',\,'swr_init',\
swr_inject_silence,'swr_inject_silence',\,'swr_inject_silence',\
swr_next_pts,'swr_next_pts',\,'swr_next_pts',\
swr_set_channel_mapping,'swr_set_channel_mapping',\,'swr_set_channel_mapping',\
swr_set_compensation,'swr_set_compensation',\,'swr_set_compensation',\
swr_set_matrix,'swr_set_matrix',\,'swr_set_matrix',\
swresample_configuration,'swresample_configuration',\,'swresample_configuration',\
swresample_license,'swresample_license',\,'swresample_license',\
swresample_version,'swresample_version',\,'swresample_version'

View File

@@ -0,0 +1,36 @@
import swscale-2,\
sws_addVec,'sws_addVec',\,'sws_addVec',\
sws_allocVec,'sws_allocVec',\,'sws_allocVec',\
sws_alloc_context,'sws_alloc_context',\,'sws_alloc_context',\
sws_cloneVec,'sws_cloneVec',\,'sws_cloneVec',\
sws_context_class,'sws_context_class',\,'sws_context_class',\ DATA
sws_convVec,'sws_convVec',\,'sws_convVec',\
sws_convertPalette8ToPacked24,'sws_convertPalette8ToPacked24',\,'sws_convertPalette8ToPacked24',\
sws_convertPalette8ToPacked32,'sws_convertPalette8ToPacked32',\,'sws_convertPalette8ToPacked32',\
sws_format_name,'sws_format_name',\,'sws_format_name',\
sws_freeContext,'sws_freeContext',\,'sws_freeContext',\
sws_freeFilter,'sws_freeFilter',\,'sws_freeFilter',\
sws_freeVec,'sws_freeVec',\,'sws_freeVec',\
sws_getCachedContext,'sws_getCachedContext',\,'sws_getCachedContext',\
sws_getCoefficients,'sws_getCoefficients',\,'sws_getCoefficients',\
sws_getColorspaceDetails,'sws_getColorspaceDetails',\,'sws_getColorspaceDetails',\
sws_getConstVec,'sws_getConstVec',\,'sws_getConstVec',\
sws_getContext,'sws_getContext',\,'sws_getContext',\
sws_getDefaultFilter,'sws_getDefaultFilter',\,'sws_getDefaultFilter',\
sws_getGaussianVec,'sws_getGaussianVec',\,'sws_getGaussianVec',\
sws_getIdentityVec,'sws_getIdentityVec',\,'sws_getIdentityVec',\
sws_get_class,'sws_get_class',\,'sws_get_class',\
sws_init_context,'sws_init_context',\,'sws_init_context',\
sws_isSupportedInput,'sws_isSupportedInput',\,'sws_isSupportedInput',\
sws_isSupportedOutput,'sws_isSupportedOutput',\,'sws_isSupportedOutput',\
sws_normalizeVec,'sws_normalizeVec',\,'sws_normalizeVec',\
sws_printVec2,'sws_printVec2',\,'sws_printVec2',\
sws_rgb2rgb_init,'sws_rgb2rgb_init',\,'sws_rgb2rgb_init',\
sws_scale,'sws_scale',\,'sws_scale',\
sws_scaleVec,'sws_scaleVec',\,'sws_scaleVec',\
sws_setColorspaceDetails,'sws_setColorspaceDetails',\,'sws_setColorspaceDetails',\
sws_shiftVec,'sws_shiftVec',\,'sws_shiftVec',\
sws_subVec,'sws_subVec',\,'sws_subVec',\
swscale_configuration,'swscale_configuration',\,'swscale_configuration',\
swscale_license,'swscale_license',\,'swscale_license',\
swscale_version,'swscale_version',\,'swscale_version'

View File

@@ -0,0 +1,66 @@
import zlib,\
zlibVersion,'zlibVersion',\
deflate,'deflate',\
deflateEnd,'deflateEnd',\
inflate,'inflate',\
inflateEnd,'inflateEnd',\
deflateSetDictionary,'deflateSetDictionary',\
deflateCopy,'deflateCopy',\
deflateReset,'deflateReset',\
deflateParams,'deflateParams',\
deflateTune,'deflateTune',\
deflateBound,'deflateBound',\
deflatePrime,'deflatePrime',\
deflateSetHeader,'deflateSetHeader',\
inflateSetDictionary,'inflateSetDictionary',\
inflateSync,'inflateSync',\
inflateCopy,'inflateCopy',\
inflateReset,'inflateReset',\
inflateReset2,'inflateReset2',\
inflatePrime,'inflatePrime',\
inflateMark,'inflateMark',\
inflateGetHeader,'inflateGetHeader',\
inflateBack,'inflateBack',\
inflateBackEnd,'inflateBackEnd',\
zlibCompileFlags,'zlibCompileFlags',\
compress,'compress',\
compress2,'compress2',\
compressBound,'compressBound',\
uncompress,'uncompress',\
gzopen,'gzopen',\
gzdopen,'gzdopen',\
gzbuffer,'gzbuffer',\
gzsetparams,'gzsetparams',\
gzread,'gzread',\
gzwrite,'gzwrite',\
gzprintf,'gzprintf',\
gzputs,'gzputs',\
gzgets,'gzgets',\
gzputc,'gzputc',\
gzgetc,'gzgetc',\
gzungetc,'gzungetc',\
gzflush,'gzflush',\
gzseek,'gzseek',\
gzrewind,'gzrewind',\
gztell,'gztell',\
gzoffset,'gzoffset',\
gzeof,'gzeof',\
gzdirect,'gzdirect',\
gzclose,'gzclose',\
gzclose_r,'gzclose_r',\
gzclose_w,'gzclose_w',\
gzerror,'gzerror',\
gzclearerr,'gzclearerr',\
adler32,'adler32',\
crc32,'crc32',\
adler32_combine,'adler32_combine',\
crc32_combine,'crc32_combine',\
deflateInit_,'deflateInit_',\
deflateInit2_,'deflateInit2_',\
inflateInit_,'inflateInit_',\
inflateInit2_,'inflateInit2_',\
inflateBackInit_,'inflateBackInit_',\
zError,'zError',\
inflateSyncPoint,'inflateSyncPoint',\
get_crc_table,'get_crc_table',\
inflateUndermine,'inflateUndermine'

Binary file not shown.

View File

@@ -0,0 +1,667 @@
STACK_SIZE equ 4096
include "include/app.inc"
align 8
main:
.argc equ ebp+8
.argv equ ebp+12
.envp equ ebp+16
; int3
push ebp
mov ebp, esp
push ebx
mov eax, [.argc]
cmp eax, 2
jae @F
call _get_moviefile
mov [input_file], eax
@@:
call [mpg123_init]
test eax, eax
jz @F
push eax
call [mpg123_plain_strerror]
mov [esp], eax
push msg_init_fail
call [_printf]
add esp, 4
jmp .fail
@@:
push dword error
push 0
call [mpg123_new]
add esp, 8
mov [mh], eax
mov ebx, eax
test eax, eax
jz .err_1
push [input_file]
push eax
call [mpg123_open]
add esp, 8
test eax, eax
jnz .err_1
push encoding
push channels
push rate
push ebx
call [mpg123_getformat]
add esp, 16
test eax, eax
jnz .err_1
push ebx
call [mpg123_scan]
test eax, eax
jz @F
call [mpg123_strerror]
mov [esp], eax
push msg_print
call [_printf]
add esp, 8
jmp .fail
@@:
call [mpg123_format_none]
mov ecx, [encoding]
mov [esp], ecx
push [channels]
push [rate]
push ebx
call [mpg123_format]
add esp, 16
push error
stdcall InitSound
test eax, eax
jz @F
cinvoke _printf, msg_sound
jmp .fail
@@:
mov eax, [rate]
mov ecx, [channels]
mov [whdr.riff_id], 0x46464952
mov [whdr.riff_format], 0x45564157
mov [whdr.wFormatTag], 0x01
mov [whdr.nSamplesPerSec], eax
mov [whdr.nChannels], cx
mov [whdr.wBitsPerSample], 16
stdcall test_wav, whdr
stdcall CreateBuffer, eax, 0, hBuff
test eax, eax
jz @F
cinvoke _printf, msg_buffer
jmp .fail
@@:
mov eax, [hBuff]
push esi
push edi
mov ecx, 0x40000
mov eax, 68
mov ebx, 12
int 0x40
push eax ;buffer esp+16
push count ;&count esp+12
push 0x40000 ;remain esp+8
push eax ;outPtr esp+4
push [mh] ;mh esp
xor ebx, ebx ;totalcount
.inner:
; int3
mov [count], 0
call [mpg123_read]
mov ebx, [count]
test eax, eax
jz @F
test ebx, ebx
jz .done
@@:
.write_out:
add ebx, 4095
and ebx, -4096
mov esi, [esp+16]
stdcall WaveOut, [hBuff], esi, ebx
mov [esp+8], dword 0x40000
mov edi, [esp+16]
mov [esp+4], edi
jmp .inner
.done:
mov edi, [esp+16]
mov ecx, 4096
xor eax, eax
rep stosd
mov esi, [esp+16]
stdcall WaveOut, [hBuff], esi, 16384
add esp, 20
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
.err_1:
test ebx, ebx
jnz @F
push [error]
call [mpg123_plain_strerror]
jmp .err_2
@@:
push ebx
call [mpg123_strerror]
.err_2:
mov [esp], eax
push msg_trouble
call [_printf]
add esp, 8
.fail:
mov eax, -1
pop ebx
mov esp, ebp
pop ebp
ret
align 4
getprocaddress:
mov edx, [esp + 8] ; hlib
xor eax, eax
test edx, edx ; If hlib = 0 then goto .end
jz .end
.next:
cmp [edx], dword 0 ; If end of export table then goto .end
jz .end
xor eax, eax
mov esi, [edx]
mov edi, [esp + 4] ; name
.next_:
lodsb
scasb
jne .fail
or al, al
jnz .next_
jmp .ok
.fail:
add edx, 8
jmp .next
.ok: ; return address
mov eax, [edx + 4]
.end:
ret 8
align 8
_get_moviefile:
pushad
mov eax, 68
mov ebx, 19
mov ecx, sz_proc_lib
int 0x40
mov [proclib], eax
test eax, eax
jz .fail
push [proclib]
push sz_OpenDialog_init
call getprocaddress
mov [opendialog_init], eax
push dword[proclib]
push sz_OpenDialog_start
call getprocaddress
mov [opendialog_start], eax
mov eax, 68
mov ebx, 12
mov ecx, 4096*3
int 0x40
mov [od.procinfo], eax
add eax, 1024
mov [od.filename_area], eax
add eax, 3072
mov [od.opendir_path], eax
add eax, 4096
mov [od.openfile_path], eax
push od
call [opendialog_init]
mov eax, [od.openfile_path]
mov [eax], byte 0 ; end of ASCIIZ-string(may be don't need?)
push od
call [opendialog_start]
popad
mov eax, [od.openfile_path]; selected filePath
ret
.fail:
xor eax, eax
ret
align 4
fake_on_redraw:
ret
SRV_GETVERSION equ 0
SND_CREATE_BUFF equ 1
SND_DESTROY_BUFF equ 2
SND_SETFORMAT equ 3
SND_GETFORMAT equ 4
SND_RESET equ 5
SND_SETPOS equ 6
SND_GETPOS equ 7
SND_SETBUFF equ 8
SND_OUT equ 9
SND_PLAY equ 10
SND_STOP equ 11
SND_SETVOLUME equ 12
SND_GETVOLUME equ 13
SND_SETPAN equ 14
SND_GETPAN equ 15
SND_GETBUFFSIZE equ 16
SND_GETFREESPACE equ 17
SND_SETTIMEBASE equ 18
SND_GETTIMESTAMP equ 19
align 4
InitSound: ;p_ver:dword
push ebx
push ecx
mov eax, 68
mov ebx, 16
mov ecx, szInfinity
int 0x40
mov [hSound], eax
test eax, eax
jz .fail
mov eax, 68
mov ebx, 16
mov ecx, szSound
int 0x40
mov [hrdwSound], eax
lea eax, [esp+12] ;p_ver
xor ebx, ebx
push 4 ;.out_size
push eax ;.output
push ebx ;.inp_size
push ebx ;.input
push SRV_GETVERSION ;.code
push [hSound] ;.handle
mov eax, 68
mov ebx, 17
mov ecx, esp ;[handle]
int 0x40
add esp, 24
pop ecx
pop ebx
ret 4
.fail:
or eax, -1
pop ecx
pop ebx
ret 4
align 4
CreateBuffer: ;format:dword,size:dword,p_str:dword
push ebx
push ecx
lea eax, [esp+20] ;p_str
lea ebx, [esp+12] ;format
push 4 ;.out_size
push eax ;.output
push 8 ;.inp_size
push ebx ;.input
push SND_CREATE_BUFF;.code
push [hSound] ;.handle
mov eax, 68
mov ebx, 17
mov ecx, esp
int 0x40
add esp, 24 ;io_cintrol
pop ecx
pop ebx
ret 12
align 4
proc test_wav stdcall, hdr:dword
mov eax, [hdr]
cmp dword [eax], 0x46464952
jne .fail
cmp dword [eax+8], 0x45564157
jne .fail
cmp word [eax+20], 1
jne .fail
mov ecx, dword [eax+24]
mov edx, 22050
cmp ecx, edx
ja .high
je .l_22
cmp ecx, 8000
je .l_8
cmp ecx, 11025
je .l_11
cmp ecx, 12000
je .l_12
cmp ecx, 16000
je .l_16
.fail:
xor eax, eax
ret
.high:
cmp ecx, 24000
je .LN56
cmp ecx, 32000
je .LN65
cmp ecx, 44100
je .LN74
cmp ecx, 48000
jne .fail
movzx ecx, word [eax+22]
dec ecx
je .LN79
dec ecx
jne .LN74
mov edx, 19
jmp .done
.LN79:
mov edx, 20
jmp .done
.LN74:
movzx ecx, word [eax+22]
dec ecx
je .LN70
dec ecx
jne .LN65
mov edx, 21
jmp .done
.LN70:
mov edx, 22
jmp .done
.LN65:
movzx ecx, word [eax+22]
dec ecx
je .LN61
dec ecx
jne .LN56
mov edx, 23
jmp .done
.LN61:
mov edx, 24
jmp .done
.LN56:
movzx ecx, word [eax+22]
dec ecx
je .LN52
dec ecx
je .LN50
.l_22:
movzx ecx, word [eax+22]
dec ecx
je .LN43
dec ecx
je .LN41
.l_16:
movzx ecx, word [eax+22]
dec ecx
je .LN34
dec ecx
je .LN32
.l_12:
movzx ecx, word [eax+22]
dec ecx
je .LN25
dec ecx
je .LN23
.l_11:
movzx ecx, word [eax+22]
dec ecx
je .LN16
dec ecx
je .LN14
.l_8:
movzx ecx, word [eax+22]
dec ecx
je .LN7
dec ecx
jne .fail
mov edx, 35
jmp .done
.LN7:
mov edx, 36
jmp .done
.LN14:
mov edx, 33
jmp .done
.LN16:
mov edx, 34
jmp .done
.LN23:
mov edx, 31
jmp .done
.LN25:
mov edx, 32
jmp .done
.LN32:
mov edx, 29
jmp .done
.LN34:
mov edx, 30
jmp .done
.LN41:
mov edx, 27
jmp .done
.LN43:
mov edx, 28
jmp .done
.LN50:
mov edx, 25
jmp .done
.LN52:
mov edx, 26
.done:
xor ecx, ecx
cmp word [eax+34], 16
setne cl
dec ecx
and ecx, -18
add ecx, edx
mov eax, ecx
ret
endp
align 4
WaveOut: ;str:dword, src:dword, size:dword
push ebx
push ecx
xor eax, eax
lea ebx, [esp+12] ;[stream]
push eax ;.out_size
push eax ;.output
push 12 ;.inp_size
push ebx ;.input
push SND_OUT ;.code
push dword [hSound] ;.handle
mov eax, 68
mov ebx, 17
mov ecx, esp
int 0x40
add esp, 24
pop ecx
pop ebx
ret 12
align 4
hSound dd ?
hrdwSound dd ?
szInfinity db 'INFINITY',0
szSound db 'SOUND',0
align 4
od:
.mode dd 0
.procinfo dd 0
.com_area_name dd sz_com_area_name
.com_area dd 0
.opendir_path dd 0
.dir_default_path dd sz_dir_default_path
.start_path dd sz_start_path
.draw_window dd fake_on_redraw
.status dd 0
.openfile_path dd 0
.filename_area dd 0
.filter_area dd filefilter
.x_size dw 512
.x_start dw 512
.y_size dw 512
.y_start dw 512
filefilter:
dd filefilter.end - filefilter
db 'mp3',0
; db 'flv',0
; db 'mov',0
; db 'mpg',0
; db 'mpeg',0
; db 'mkv',0
; db 'mp4',0
; db 'webm',0
; db 'wmv',0
.end:
db 0
sz_proc_lib db "/rd/1/lib/proc_lib.obj",0
sz_OpenDialog_init db "OpenDialog_init",0
sz_OpenDialog_start db "OpenDialog_start",0
sz_com_area_name db "FFFFFFFF_open_dialog",0
sz_dir_default_path db "/rd/1",0
sz_start_path db "/rd/1/File managers/opendial",0
msg_print db '%s',0x0D,0x0A,0
msg_init_fail db 'Cannot initialize mpg123 library: %s', 0x0D,0x0A,0
msg_trouble db 'Trouble with mpg123: %s', 0x0D,0x0A,0
msg_sound db 'Sound service not installed', 0x0D,0x0A,0
msg_buffer db 'Unable to create a sound buffer',0x0D,0x0A,0
align 16
__idata_start:
library libc,'libc.dll', \
libmpg123, 'libmpg123.dll'
include 'include/libc.inc'
include 'include/libmpg123.inc'
__idata_end:
__iend:
align 4
whdr:
.riff_id rd 1
.riff_size rd 1
.riff_format rd 1
.fmt_id rd 1
.fmt_size rd 1
.wFormatTag rw 1
.nChannels rw 1
.nSamplesPerSec rd 1
.nAvgBytesPerSec rd 1
.nBlockAlign rw 1
.wBitsPerSample rw 1
.data_id rd 1
.data_size rd 1
proclib rd 1
opendialog_init rd 1
opendialog_start rd 1
input_file rd 1
mh rd 1
encoding rd 1
channels rd 1
rate rd 1
hBuff rd 1
count rd 1
done rd 1
error rd 1
__cmdline: rb 256
__pgmname: rb 1024
rb 16
__stack:
__bssend: