note
	description: "External C feature for Audio libraries."
	author: "Louis Marchand"
	date: "Tue, 07 Apr 2015 01:15:20 +0000"
	revision: "2.0"

class interface
	AUDIO_EXTERNAL

create 
	default_create

feature -- OpenAL Functions

	frozen al_get_error: INTEGER_32

	frozen alc_get_error (device: POINTER): INTEGER_32

	frozen alc_get_string (devicehandle: POINTER; token: INTEGER_32): POINTER

	frozen alc_create_context (device: POINTER; flags: POINTER): POINTER

	frozen alc_make_context_current (context: POINTER): BOOLEAN

	frozen alc_get_current_context: POINTER

	frozen alc_destroy_context (context: POINTER)

	frozen alc_suspend_context (context: POINTER)

	frozen alc_open_device (device_name: POINTER): POINTER

	frozen alc_close_device (device: POINTER): BOOLEAN

	frozen alc_is_extension_present (a_device, a_extname: POINTER): BOOLEAN

	frozen alc_capture_open_device (a_devicename: POINTER; a_frequency: NATURAL_32; a_format, a_buffersize: INTEGER_32): POINTER

	frozen alc_capture_close_device (a_device: POINTER): BOOLEAN

	frozen alc_capture_start (a_device: POINTER)

	frozen alc_capture_stop (a_device: POINTER)

	frozen alc_capture_samples (a_device, a_buffer: POINTER; a_samples: INTEGER_32)

	frozen al_get_listener_fv (param: INTEGER_32; les_params: POINTER)

	frozen al_set_listener_fv (param: INTEGER_32; les_params: POINTER)

	frozen al_get_source_fv (source_id: NATURAL_32; param: INTEGER_32; les_params: POINTER)

	frozen al_get_source_i (source_id: NATURAL_32; param: INTEGER_32; les_params: POINTER)

	frozen al_get_source_f (source_id: NATURAL_32; param: INTEGER_32; les_params: POINTER)

	frozen al_is_source (source_id: NATURAL_32): BOOLEAN

	frozen al_set_source_fv (source_id: NATURAL_32; param: INTEGER_32; les_params: POINTER)

	frozen al_set_source_f (source_id: NATURAL_32; param: INTEGER_32; les_params: REAL_32)

	frozen al_gen_sources (nb: INTEGER_32; sources: POINTER)

	frozen al_delete_sources (nb: INTEGER_32; sources: POINTER)

	frozen al_gen_buffers (nb: INTEGER_32; buffers: POINTER)

	frozen al_is_buffer (buffer: NATURAL_32): BOOLEAN

	frozen al_source_queue_buffers (source: NATURAL_32; nb: INTEGER_32; buffers: POINTER)

	frozen al_source_unqueue_buffers (source: NATURAL_32; nb: INTEGER_32; buffers: POINTER)

	frozen al_delete_buffers (nb: INTEGER_32; buffers: POINTER)

	frozen al_buffer_data (buffer_id: NATURAL_32; format: INTEGER_32; buffers: POINTER; size, freq: INTEGER_32)

	frozen al_source_play (source: NATURAL_32)

	frozen al_source_pause (source: NATURAL_32)

	frozen al_source_stop (source: NATURAL_32)

	frozen al_source_rewind (source: NATURAL_32)
	
feature -- OpenAL Constants

	frozen alc_all_device_specifier: INTEGER_32

	frozen alc_device_specifier: INTEGER_32

	frozen alc_capture_device_specifier: INTEGER_32

	frozen alc_invalid_value: INTEGER_32

	frozen al_invalid_value: INTEGER_32

	frozen al_invalid_enum: INTEGER_32

	frozen alc_invalid_enum: INTEGER_32

	frozen al_invalid_operation: INTEGER_32

	frozen al_invalid_name: INTEGER_32

	frozen al_out_of_memory: INTEGER_32

	frozen alc_out_of_memory: INTEGER_32

	frozen alc_invalid_device: INTEGER_32

	frozen alc_invalid_context: INTEGER_32

	frozen al_no_error: INTEGER_32

	frozen alc_no_error: INTEGER_32

	frozen al_position: INTEGER_32

	frozen al_velocity: INTEGER_32

	frozen al_orientation: INTEGER_32

	frozen al_direction: INTEGER_32

	frozen al_buffers_processed: INTEGER_32

	frozen al_buffers_queued: INTEGER_32

	frozen al_format_mono8: INTEGER_32

	frozen al_format_stereo8: INTEGER_32

	frozen al_format_mono16: INTEGER_32

	frozen al_format_stereo16: INTEGER_32

	frozen al_source_state: INTEGER_32

	frozen al_initial: INTEGER_32

	frozen al_playing: INTEGER_32

	frozen al_paused: INTEGER_32

	frozen al_stopped: INTEGER_32

	frozen al_gain: INTEGER_32
	
end -- class AUDIO_EXTERNAL

Generated by ISE EiffelStudio