Wing Commander II
Reconstructed Win32 source (1996)
Loading...
Searching...
No Matches
streamer.cpp File Reference

Audio stream management, buffering and playback control. More...

#include "ix.h"
#include <stdlib.h>

Go to the source code of this file.

Macros

#define IX_STREAMER_FILE   "D:\\Rnd\\Prj\\ix\\Src\\Streamer\\streamer.cpp"

Functions

int ix_streamer_init (void)
void ix_streamer_destroy (void)
void ix_streamer_configure (int option, void *value)
void ix_streamer_set_dev_mode (int mode)
int ix_streamer_open_stream_file (char *path)
void ix_streamer_close_stream_file (void)
void ix_streamer_audio_play (void)
void ix_streamer_audio_stop (void)
void ix_streamer_audio_pause (void)
void ix_streamer_audio_reprepare (void)
void ix_streamer_set_intensity (unsigned char intensity)
unsigned char ix_streamer_get_intensity (void)
void ix_streamer_set_trigger (char trigger)
char ix_streamer_get_trigger (void)
void ix_streamer_force_trigger (char trigger)
void ix_streamer_set_volume (unsigned short volume)
unsigned short ix_streamer_get_volume (void)
unsigned int ix_streamer_get_audio_chunk (void)
void ix_streamer_seek_chunk (unsigned int chunk)
unsigned int ix_streamer_hash_name (unsigned char *name)
IxStreamerFileEntry * ix_streamer_find_entry (unsigned int hash)
IxStreamFile * ix_streamer_open_file (unsigned char *name, unsigned char priority)
void ix_streamer_close_file (IxStreamFile *streamFile)

Variables

unsigned int * g_7_pStreamerPacketOffsets
unsigned int g_18_dwStreamerThreadTick
FILE * g_1_pFeederPackageDisk
IxStreamFile * g_48_pPumpIdleFiles
unsigned int g_13_adwPlayerBranchingStack [32]
unsigned char * g_126_pReaderCompressedBuf
IxStreamFile * g_1_pPlayerReadQueue
unsigned int g_49_nStreamerAudioBufferSize
unsigned char * g_pStreamerFileStore
unsigned char g_6_bFeederLevel
HANDLE g_4_hStreamerWorker
IxStreamerFileEntry * g_3_pReaderFileEntries
IxStreamerHeader * g_pStreamPrologue
IxStreamerAudioChunk * g_15_pStreamerSoundChunks
IxStreamerBranch * g_7_pStreamBranches
IxStreamerFileChunk * g_17_pStreamerFileParts
CRITICAL_SECTION g_csStreamerFileFifo
CRITICAL_SECTION g_49_csStreamWorker
unsigned int g_6_dwStreamSoundChunk
DWORD g_dwStreamThreadId
unsigned int g_dwStreamerMode
HANDLE g_1_hStreamRouseEvent
unsigned int g_nSpoolerDiskChunk
unsigned int g_16_nStreamerBytesEachSecond
CRITICAL_SECTION g_1_csStreamer
IxStreamerTrigger * g_6_pFeederTriggers
unsigned short g_nStreamerVolume = 0xffff
char g_cStreamerBranchTag = -1
unsigned int g_nStreamerBranchStackIndex = 0
unsigned int g_38_nUnusedPumpWord

Detailed Description

Audio stream management, buffering and playback control.

Definition in file streamer.cpp.

Macro Definition Documentation

◆ IX_STREAMER_FILE

Function Documentation

◆ ix_streamer_audio_pause()

◆ ix_streamer_audio_play()

◆ ix_streamer_audio_reprepare()

◆ ix_streamer_audio_stop()

◆ ix_streamer_close_file()

◆ ix_streamer_close_stream_file()

◆ ix_streamer_configure()

void ix_streamer_configure ( int option,
void * value )

◆ ix_streamer_destroy()

◆ ix_streamer_find_entry()

◆ ix_streamer_force_trigger()

◆ ix_streamer_get_audio_chunk()

unsigned int ix_streamer_get_audio_chunk ( void )

Definition at line 493 of file streamer.cpp.

References g_6_dwStreamSoundChunk, and ix_streamer_get_audio_chunk().

Referenced by ix_streamer_get_audio_chunk().

◆ ix_streamer_get_intensity()

unsigned char ix_streamer_get_intensity ( void )

Definition at line 393 of file streamer.cpp.

References g_6_bFeederLevel, and ix_streamer_get_intensity().

Referenced by ix_streamer_get_intensity().

◆ ix_streamer_get_trigger()

char ix_streamer_get_trigger ( void )

Definition at line 414 of file streamer.cpp.

References g_cStreamerBranchTag, and ix_streamer_get_trigger().

Referenced by ix_streamer_get_trigger().

◆ ix_streamer_get_volume()

unsigned short ix_streamer_get_volume ( void )

◆ ix_streamer_hash_name()

unsigned int ix_streamer_hash_name ( unsigned char * name)

Definition at line 514 of file streamer.cpp.

References ix_streamer_hash_name().

Referenced by ix_streamer_hash_name(), and ix_streamer_open_file().

◆ ix_streamer_init()

◆ ix_streamer_open_file()

◆ ix_streamer_open_stream_file()

int ix_streamer_open_stream_file ( char * path)

Definition at line 120 of file streamer.cpp.

References IxStreamerHeader::audioBufferSize, IxStreamerHeader::audioChunkCount, IxStreamerHeader::audioChunkTableOffset, IxStreamerHeader::bitsPerSample, IxStreamerHeader::branchCount, IxStreamerHeader::branchTableOffset, IxStreamerHeader::channels, IxStreamerHeader::dspConfigValue, IxStreamerHeader::fileBufferSize, IxStreamerHeader::fileChunkCount, IxStreamerHeader::fileChunkTableOffset, IxStreamerHeader::fileEntryCount, IxStreamerHeader::fileEntryTableOffset, IxStreamerHeader::frequency, g_126_pReaderCompressedBuf, g_15_pStreamerSoundChunks, g_16_nStreamerBytesEachSecond, g_17_pStreamerFileParts, g_1_hStreamRouseEvent, g_1_pFeederPackageDisk, g_3_pReaderFileEntries, g_48_pPumpIdleFiles, g_49_nStreamerAudioBufferSize, g_6_dwStreamSoundChunk, g_6_pFeederTriggers, g_7_pStreamBranches, g_7_pStreamerPacketOffsets, g_dwStreamerMode, g_nSpoolerDiskChunk, g_nStreamerBranchStackIndex, g_nStreamerVolume, g_pIxMalloc(), g_pStreamerFileStore, g_pStreamPrologue, IxStreamerHeader::id, ix_dsp_configure(), ix_dsps_alloc(), ix_dsps_set_volume(), ix_file_open(), ix_file_read(), ix_file_seek(), ix_log_printf(), ix_streamer_close_stream_file(), IX_STREAMER_FILE, IX_STREAMER_FILE_OPEN, IX_STREAMER_HAS_AUDIO, IX_STREAMER_INITIALIZED, ix_streamer_open_stream_file(), IxStreamerHeader::packetCount, IxStreamerHeader::packetTableOffset, IxStreamerHeader::triggerCount, IxStreamerHeader::triggerTableOffset, and IxStreamerHeader::version.

Referenced by CollectRasterClipColours(), ix_streamer_open_stream_file(), and Streamer_open().

◆ ix_streamer_seek_chunk()

void ix_streamer_seek_chunk ( unsigned int chunk)

◆ ix_streamer_set_dev_mode()

◆ ix_streamer_set_intensity()

void ix_streamer_set_intensity ( unsigned char intensity)

◆ ix_streamer_set_trigger()

void ix_streamer_set_trigger ( char trigger)

◆ ix_streamer_set_volume()

void ix_streamer_set_volume ( unsigned short volume)

Variable Documentation

◆ g_126_pReaderCompressedBuf

unsigned char* g_126_pReaderCompressedBuf

◆ g_13_adwPlayerBranchingStack

unsigned int g_13_adwPlayerBranchingStack[32]

Definition at line 20 of file streamer.cpp.

Referenced by ix_streamer_force_trigger(), and ix_thread_advance_audio_chunk().

◆ g_15_pStreamerSoundChunks

◆ g_16_nStreamerBytesEachSecond

unsigned int g_16_nStreamerBytesEachSecond

◆ g_17_pStreamerFileParts

◆ g_18_dwStreamerThreadTick

unsigned int g_18_dwStreamerThreadTick

Definition at line 17 of file streamer.cpp.

Referenced by ix_streamer_thread_proc(), and ix_thread_handle_file_chunk().

◆ g_1_csStreamer

◆ g_1_hStreamRouseEvent

◆ g_1_pFeederPackageDisk

◆ g_1_pPlayerReadQueue

◆ g_38_nUnusedPumpWord

unsigned int g_38_nUnusedPumpWord

Definition at line 645 of file streamer.cpp.

◆ g_3_pReaderFileEntries

IxStreamerFileEntry* g_3_pReaderFileEntries

◆ g_48_pPumpIdleFiles

◆ g_49_csStreamWorker

CRITICAL_SECTION g_49_csStreamWorker

Definition at line 33 of file streamer.cpp.

Referenced by ix_streamer_destroy(), ix_streamer_init(), and ix_streamer_thread_proc().

◆ g_49_nStreamerAudioBufferSize

unsigned int g_49_nStreamerAudioBufferSize

Definition at line 23 of file streamer.cpp.

Referenced by ix_streamer_open_stream_file().

◆ g_4_hStreamerWorker

HANDLE g_4_hStreamerWorker

Definition at line 26 of file streamer.cpp.

Referenced by ix_streamer_init().

◆ g_6_bFeederLevel

unsigned char g_6_bFeederLevel

◆ g_6_dwStreamSoundChunk

◆ g_6_pFeederTriggers

◆ g_7_pStreamBranches

◆ g_7_pStreamerPacketOffsets

unsigned int* g_7_pStreamerPacketOffsets

◆ g_csStreamerFileFifo

◆ g_cStreamerBranchTag

char g_cStreamerBranchTag = -1

◆ g_dwStreamerMode

◆ g_dwStreamThreadId

DWORD g_dwStreamThreadId

Definition at line 35 of file streamer.cpp.

Referenced by ix_streamer_init().

◆ g_nSpoolerDiskChunk

unsigned int g_nSpoolerDiskChunk

Definition at line 38 of file streamer.cpp.

Referenced by ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().

◆ g_nStreamerBranchStackIndex

unsigned int g_nStreamerBranchStackIndex = 0

◆ g_nStreamerVolume

unsigned short g_nStreamerVolume = 0xffff

◆ g_pStreamerFileStore

unsigned char* g_pStreamerFileStore

◆ g_pStreamPrologue