|
Wing Commander II
Reconstructed Win32 source (1996)
|
Audio stream management, buffering and playback control. More...
Go to the source code of this file.
Macros | |
| #define | IX_STREAMER_FILE "D:\\Rnd\\Prj\\ix\\Src\\Streamer\\streamer.cpp" |
Audio stream management, buffering and playback control.
Definition in file streamer.cpp.
| #define IX_STREAMER_FILE "D:\\Rnd\\Prj\\ix\\Src\\Streamer\\streamer.cpp" |
Definition at line 14 of file streamer.cpp.
Referenced by ix_streamer_audio_pause(), ix_streamer_audio_play(), ix_streamer_audio_reprepare(), ix_streamer_audio_stop(), ix_streamer_close_stream_file(), ix_streamer_destroy(), ix_streamer_force_trigger(), ix_streamer_init(), ix_streamer_open_file(), ix_streamer_open_stream_file(), and ix_streamer_set_dev_mode().
Definition at line 359 of file streamer.cpp.
References g_1_hStreamRouseEvent, g_dwStreamerMode, ix_log_printf(), ix_streamer_audio_pause(), IX_STREAMER_AUDIO_PAUSED, IX_STREAMER_FILE, and IX_STREAMER_HAS_AUDIO.
Referenced by ix_streamer_audio_pause().
Definition at line 333 of file streamer.cpp.
References g_1_hStreamRouseEvent, g_dwStreamerMode, ix_log_printf(), IX_STREAMER_AUDIO_PAUSED, ix_streamer_audio_play(), IX_STREAMER_AUDIO_PLAYING, IX_STREAMER_FILE, and IX_STREAMER_HAS_AUDIO.
Referenced by CollectRasterClipColours(), ix_streamer_audio_play(), and Streamer_play().
Definition at line 371 of file streamer.cpp.
References g_1_hStreamRouseEvent, g_dwStreamerMode, ix_log_printf(), ix_streamer_audio_reprepare(), IX_STREAMER_FILE, IX_STREAMER_HAS_AUDIO, and IX_STREAMER_REPREPARE_AUDIO.
Referenced by ix_streamer_audio_reprepare().
Definition at line 346 of file streamer.cpp.
References g_1_hStreamRouseEvent, g_dwStreamerMode, ix_log_printf(), IX_STREAMER_AUDIO_PLAYING, ix_streamer_audio_stop(), IX_STREAMER_FILE, IX_STREAMER_HAS_AUDIO, and ix_streamer_seek_chunk().
Referenced by CollectRasterClipColours(), ix_streamer_audio_stop(), and Streamer_stop().
| void ix_streamer_close_file | ( | IxStreamFile * | streamFile | ) |
Definition at line 627 of file streamer.cpp.
References IxStreamFile::completionEvent, IxStreamFile::file, g_48_pPumpIdleFiles, g_csStreamerFileFifo, g_dwStreamerMode, ix_file_close(), IxStreamFile::ix_stream_file_wait(), ix_streamer_close_file(), IX_STREAMER_DEVELOPER_MODE, IxStreamFile::next, and IxStreamFile::previous.
Referenced by ix_streamer_close_file(), and ix_streamer_close_stream_file().
Definition at line 294 of file streamer.cpp.
References g_126_pReaderCompressedBuf, g_15_pStreamerSoundChunks, g_17_pStreamerFileParts, g_1_csStreamer, g_1_hStreamRouseEvent, g_1_pFeederPackageDisk, g_3_pReaderFileEntries, g_48_pPumpIdleFiles, g_6_pFeederTriggers, g_7_pStreamBranches, g_7_pStreamerPacketOffsets, g_dwStreamerMode, g_pStreamerFileStore, g_pStreamPrologue, ix_dsps_free(), ix_file_close(), ix_log_printf(), ix_streamer_close_file(), ix_streamer_close_stream_file(), IX_STREAMER_FILE, IX_STREAMER_FILE_OPEN, IX_STREAMER_INITIALIZED, and IxStreamFile::previous.
Referenced by CollectRasterClipColours(), ix_streamer_close_stream_file(), ix_streamer_destroy(), ix_streamer_open_stream_file(), and Streamer_close().
Definition at line 99 of file streamer.cpp.
References ix_dsp_configure(), and ix_streamer_configure().
Referenced by CollectRasterClipColours(), InitializeAudioStreamer(), ix_streamer_configure(), and SignalAudioMixerWakeEvent().
Definition at line 78 of file streamer.cpp.
References g_1_csStreamer, g_1_hStreamRouseEvent, g_49_csStreamWorker, g_csStreamerFileFifo, g_dwStreamerMode, ix_dsp_shutdown(), ix_log_printf(), ix_streamer_close_stream_file(), ix_streamer_destroy(), IX_STREAMER_FILE, IX_STREAMER_FILE_OPEN, IX_STREAMER_INITIALIZED, and IX_STREAMER_SHUTDOWN.
Referenced by CollectRasterClipColours(), DestroyAudioStreamer(), and ix_streamer_destroy().
| IxStreamerFileEntry * ix_streamer_find_entry | ( | unsigned int | hash | ) |
Definition at line 536 of file streamer.cpp.
References IxStreamerHeader::fileEntryCount, g_3_pReaderFileEntries, g_pStreamPrologue, ix_streamer_find_entry(), and IxStreamerFileEntry::nameHash.
Referenced by ix_streamer_find_entry(), and ix_streamer_open_file().
| void ix_streamer_force_trigger | ( | char | trigger | ) |
Definition at line 420 of file streamer.cpp.
References IxStreamerTrigger::audioChunk, IxStreamerHeader::audioChunkCount, IxStreamerAudioChunk::firstTrigger, g_13_adwPlayerBranchingStack, g_15_pStreamerSoundChunks, g_1_csStreamer, g_1_hStreamRouseEvent, g_6_dwStreamSoundChunk, g_6_pFeederTriggers, g_dwStreamerMode, g_nStreamerBranchStackIndex, g_pStreamPrologue, ix_dsps_stop(), ix_log_printf(), IX_STREAMER_DSP_PLAYING, IX_STREAMER_FILE, ix_streamer_force_trigger(), IX_STREAMER_HAS_AUDIO, and IxStreamerAudioChunk::triggerCount.
Referenced by CollectRasterClipColours(), ForceStreamerTrigger(), and ix_streamer_force_trigger().
| 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().
| 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().
| 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().
| unsigned short ix_streamer_get_volume | ( | void | ) |
Definition at line 487 of file streamer.cpp.
References g_nStreamerVolume, and ix_streamer_get_volume().
Referenced by CollectRasterClipColours(), GetMusicStreamVolume(), and ix_streamer_get_volume().
| 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().
| int ix_streamer_init | ( | void | ) |
Definition at line 48 of file streamer.cpp.
References g_1_csStreamer, g_1_hStreamRouseEvent, g_49_csStreamWorker, g_4_hStreamerWorker, g_csStreamerFileFifo, g_dwStreamerMode, g_dwStreamThreadId, ix_dsp_init(), ix_log_printf(), IX_STREAMER_DEVELOPER_MODE, IX_STREAMER_FILE, ix_streamer_init(), IX_STREAMER_INITIALIZED, and ix_streamer_thread_proc().
Referenced by CollectRasterClipColours(), InitializeAudioStreamer(), and ix_streamer_init().
| IxStreamFile * ix_streamer_open_file | ( | unsigned char * | name, |
| unsigned char | priority ) |
Definition at line 560 of file streamer.cpp.
References IxStreamFile::completionEvent, IxStreamFile::entry, IxStreamFile::file, IxStreamFile::flags, g_48_pPumpIdleFiles, g_csStreamerFileFifo, g_dwStreamerMode, g_pIxMalloc(), ix_file_open(), ix_file_size(), ix_log_printf(), IX_STREAM_FILE_OPEN, IX_STREAMER_DEVELOPER_MODE, IX_STREAMER_FILE, ix_streamer_find_entry(), ix_streamer_hash_name(), ix_streamer_open_file(), IxStreamFile::next, IxStreamFile::position, IxStreamFile::previous, IxStreamFile::priority, IxStreamerFileEntry::size, and IxStreamFile::size.
Referenced by ix_streamer_open_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().
| void ix_streamer_seek_chunk | ( | unsigned int | chunk | ) |
Definition at line 499 of file streamer.cpp.
References IxStreamerHeader::audioChunkCount, g_1_csStreamer, g_6_dwStreamSoundChunk, g_pStreamPrologue, and ix_streamer_seek_chunk().
Referenced by ix_streamer_audio_stop(), and ix_streamer_seek_chunk().
| void ix_streamer_set_dev_mode | ( | int | mode | ) |
Definition at line 105 of file streamer.cpp.
References g_1_pPlayerReadQueue, g_48_pPumpIdleFiles, g_dwStreamerMode, ix_log_printf(), IX_STREAMER_DEVELOPER_MODE, IX_STREAMER_FILE, and ix_streamer_set_dev_mode().
Referenced by ix_streamer_set_dev_mode().
| void ix_streamer_set_intensity | ( | unsigned char | intensity | ) |
Definition at line 383 of file streamer.cpp.
References g_6_bFeederLevel, and ix_streamer_set_intensity().
Referenced by CollectRasterClipColours(), InitializeAudioStreamer(), ix_streamer_set_intensity(), and SetStreamerIntensity().
| void ix_streamer_set_trigger | ( | char | trigger | ) |
Definition at line 399 of file streamer.cpp.
References g_cStreamerBranchTag, and ix_streamer_set_trigger().
Referenced by CollectRasterClipColours(), ix_streamer_set_trigger(), and SetStreamerTrigger().
| void ix_streamer_set_volume | ( | unsigned short | volume | ) |
Definition at line 471 of file streamer.cpp.
References g_1_csStreamer, g_dwStreamerMode, g_nStreamerVolume, ix_dsps_set_volume(), and ix_streamer_set_volume().
Referenced by CollectRasterClipColours(), ix_streamer_set_volume(), and SetMusicStreamVolume().
| unsigned char* g_126_pReaderCompressedBuf |
Definition at line 21 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().
| 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().
| IxStreamerAudioChunk* g_15_pStreamerSoundChunks |
Definition at line 29 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_force_trigger(), ix_streamer_open_stream_file(), ix_thread_advance_audio_chunk(), ix_thread_get_audio_chunk_size(), and ix_thread_lock_stream_buffer().
| unsigned int g_16_nStreamerBytesEachSecond |
Definition at line 39 of file streamer.cpp.
Referenced by ix_streamer_open_stream_file(), ix_streamer_service_audio(), and ix_thread_service_streams().
| IxStreamerFileChunk* g_17_pStreamerFileParts |
Definition at line 31 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().
| 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().
| CRITICAL_SECTION g_1_csStreamer |
Definition at line 40 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_destroy(), ix_streamer_force_trigger(), ix_streamer_init(), ix_streamer_seek_chunk(), ix_streamer_set_volume(), and ix_streamer_thread_proc().
| HANDLE g_1_hStreamRouseEvent |
Definition at line 37 of file streamer.cpp.
Referenced by IxStreamFile::ix_stream_file_read(), ix_streamer_audio_pause(), ix_streamer_audio_play(), ix_streamer_audio_reprepare(), ix_streamer_audio_stop(), ix_streamer_close_stream_file(), ix_streamer_destroy(), ix_streamer_force_trigger(), ix_streamer_init(), ix_streamer_open_stream_file(), and ix_streamer_thread_proc().
| FILE* g_1_pFeederPackageDisk |
Definition at line 18 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), ix_thread_handle_file_chunk(), and ix_thread_lock_stream_buffer().
| IxStreamFile* g_1_pPlayerReadQueue |
Definition at line 22 of file streamer.cpp.
Referenced by IxStreamFile::ix_stream_file_read(), ix_streamer_set_dev_mode(), ix_thread_handle_file_chunk(), and ix_thread_service_streams().
| unsigned int g_38_nUnusedPumpWord |
Definition at line 645 of file streamer.cpp.
| IxStreamerFileEntry* g_3_pReaderFileEntries |
Definition at line 27 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_find_entry(), and ix_streamer_open_stream_file().
| IxStreamFile* g_48_pPumpIdleFiles |
Definition at line 19 of file streamer.cpp.
Referenced by IxStreamFile::ix_stream_file_read(), ix_streamer_close_file(), ix_streamer_close_stream_file(), ix_streamer_open_file(), ix_streamer_open_stream_file(), ix_streamer_set_dev_mode(), and ix_thread_handle_file_chunk().
| 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().
| unsigned int g_49_nStreamerAudioBufferSize |
Definition at line 23 of file streamer.cpp.
Referenced by ix_streamer_open_stream_file().
| HANDLE g_4_hStreamerWorker |
Definition at line 26 of file streamer.cpp.
Referenced by ix_streamer_init().
| unsigned char g_6_bFeederLevel |
Definition at line 25 of file streamer.cpp.
Referenced by ix_streamer_get_intensity(), ix_streamer_set_intensity(), and ix_thread_advance_audio_chunk().
| unsigned int g_6_dwStreamSoundChunk |
Definition at line 34 of file streamer.cpp.
Referenced by ix_streamer_force_trigger(), ix_streamer_get_audio_chunk(), ix_streamer_open_stream_file(), ix_streamer_seek_chunk(), ix_thread_advance_audio_chunk(), ix_thread_get_audio_chunk_size(), and ix_thread_lock_stream_buffer().
| IxStreamerTrigger* g_6_pFeederTriggers |
Definition at line 41 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_force_trigger(), ix_streamer_open_stream_file(), and ix_thread_advance_audio_chunk().
| IxStreamerBranch* g_7_pStreamBranches |
Definition at line 30 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_advance_audio_chunk().
| unsigned int* g_7_pStreamerPacketOffsets |
Definition at line 16 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().
| CRITICAL_SECTION g_csStreamerFileFifo |
Definition at line 32 of file streamer.cpp.
Referenced by IxStreamFile::ix_stream_file_read(), ix_streamer_close_file(), ix_streamer_destroy(), ix_streamer_init(), ix_streamer_open_file(), ix_thread_handle_file_chunk(), and ix_thread_service_streams().
| char g_cStreamerBranchTag = -1 |
Definition at line 44 of file streamer.cpp.
Referenced by ix_streamer_get_trigger(), ix_streamer_set_trigger(), and ix_thread_advance_audio_chunk().
| unsigned int g_dwStreamerMode |
Definition at line 36 of file streamer.cpp.
Referenced by GetStreamerState(), 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_destroy(), ix_streamer_force_trigger(), ix_streamer_init(), ix_streamer_open_file(), ix_streamer_open_stream_file(), ix_streamer_service_audio(), ix_streamer_set_dev_mode(), ix_streamer_set_volume(), ix_streamer_thread_proc(), ix_thread_advance_audio_chunk(), ix_thread_handle_file_chunk(), and ix_thread_service_streams().
| DWORD g_dwStreamThreadId |
Definition at line 35 of file streamer.cpp.
Referenced by ix_streamer_init().
| 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().
| unsigned int g_nStreamerBranchStackIndex = 0 |
Definition at line 45 of file streamer.cpp.
Referenced by ix_streamer_force_trigger(), ix_streamer_open_stream_file(), and ix_thread_advance_audio_chunk().
| unsigned short g_nStreamerVolume = 0xffff |
Definition at line 43 of file streamer.cpp.
Referenced by ix_streamer_get_volume(), ix_streamer_open_stream_file(), and ix_streamer_set_volume().
| unsigned char* g_pStreamerFileStore |
Definition at line 24 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().
| IxStreamerHeader* g_pStreamPrologue |
Definition at line 28 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_find_entry(), ix_streamer_force_trigger(), ix_streamer_open_stream_file(), ix_streamer_seek_chunk(), ix_streamer_service_audio(), and ix_thread_advance_audio_chunk().