|
Wing Commander
Reconstructed Win32 source (1996)
|
Streamer API and package management. More...
Go to the source code of this file.
Macros | |
| #define | IX_STREAMER_FILE "D:\\Rnd\\Prj\\ix\\Src\\Streamer\\streamer.cpp" |
Streamer API and package management.
Originally D:\Rnd\Prj\ix\Src\Streamer\streamer.cpp, address range 442750-443b0f. The assert paths identify the source; INT3 fill before the worker thread marks the object's end.
Definition in file streamer.cpp.
| #define IX_STREAMER_FILE "D:\\Rnd\\Prj\\ix\\Src\\Streamer\\streamer.cpp" |
Definition at line 13 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 362 of file streamer.cpp.
References dwIxStreamerStatus, hStreamerWakeupEvent, 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 336 of file streamer.cpp.
References dwIxStreamerStatus, hStreamerWakeupEvent, 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 374 of file streamer.cpp.
References dwIxStreamerStatus, hStreamerWakeupEvent, 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 349 of file streamer.cpp.
References dwIxStreamerStatus, hStreamerWakeupEvent, 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 631 of file streamer.cpp.
References IxStreamFile::completionEvent, csStreamerFileList, dwIxStreamerStatus, IxStreamFile::file, ix_file_close(), IxStreamFile::ix_stream_file_wait(), ix_streamer_close_file(), IX_STREAMER_DEVELOPER_MODE, IxStreamFile::next, IxStreamFile::previous, and pStreamIdleFiles.
Referenced by ix_streamer_close_file(), and ix_streamer_close_stream_file().
Definition at line 297 of file streamer.cpp.
References csStreamer, dwIxStreamerStatus, hStreamerWakeupEvent, 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, pIxStreamerInputBuffer, pMusicStreamBranchList, IxStreamFile::previous, pStreamedMusicAudioChunks, pStreamerLzoBuffer, pStreamerPackageInfo, pStreamerPacketOffsetTable, pStreamerPackFile, pStreamFileBlocks, pStreamFileEntries, pStreamIdleFiles, and pStreamTriggerList.
Referenced by CollectRasterClipColours(), ix_streamer_close_stream_file(), ix_streamer_destroy(), ix_streamer_open_stream_file(), and Streamer_close().
Definition at line 102 of file streamer.cpp.
References ix_dsp_configure(), and ix_streamer_configure().
Referenced by CollectRasterClipColours(), InitializeAudioStreamer(), ix_streamer_configure(), and SignalAudioMixerWakeEvent().
Definition at line 81 of file streamer.cpp.
References csIxStreamerThread, csStreamer, csStreamerFileList, dwIxStreamerStatus, hStreamerWakeupEvent, 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(), ix_streamer_destroy(), and ShutdownAudioStreamer().
| IxStreamerFileEntry * ix_streamer_find_entry | ( | unsigned int | hash | ) |
Definition at line 540 of file streamer.cpp.
References IxStreamerHeader::fileEntryCount, ix_streamer_find_entry(), IxStreamerFileEntry::nameHash, pStreamerPackageInfo, and pStreamFileEntries.
Referenced by ix_streamer_find_entry(), and ix_streamer_open_file().
| void ix_streamer_force_trigger | ( | char | trigger | ) |
Definition at line 423 of file streamer.cpp.
References adwStreamCallStack, IxStreamerTrigger::audioChunk, IxStreamerHeader::audioChunkCount, csStreamer, dwIxStreamerStatus, IxStreamerAudioChunk::firstTrigger, hStreamerWakeupEvent, ix_dsps_stop(), ix_log_printf(), IX_STREAMER_DSP_PLAYING, IX_STREAMER_FILE, ix_streamer_force_trigger(), IX_STREAMER_HAS_AUDIO, nStreamCallStackIndex, nStreamerAudioBlock, pStreamedMusicAudioChunks, pStreamerPackageInfo, pStreamTriggerList, and IxStreamerAudioChunk::triggerCount.
Referenced by CollectRasterClipColours(), ForceStreamerTrigger(), and ix_streamer_force_trigger().
| unsigned int ix_streamer_get_audio_chunk | ( | void | ) |
Definition at line 497 of file streamer.cpp.
References ix_streamer_get_audio_chunk(), and nStreamerAudioBlock.
Referenced by ix_streamer_get_audio_chunk().
| unsigned char ix_streamer_get_intensity | ( | void | ) |
Definition at line 396 of file streamer.cpp.
References bStreamerIntensityLevel, and ix_streamer_get_intensity().
Referenced by ix_streamer_get_intensity().
| char ix_streamer_get_trigger | ( | void | ) |
Definition at line 417 of file streamer.cpp.
References cStreamerBranchTag, and ix_streamer_get_trigger().
Referenced by CollectRasterClipColours(), GetStreamerTrigger(), and ix_streamer_get_trigger().
| unsigned short ix_streamer_get_volume | ( | void | ) |
Definition at line 491 of file streamer.cpp.
References ix_streamer_get_volume(), and nStreamerVolume.
Referenced by CollectRasterClipColours(), GetMusicStreamVolume(), and ix_streamer_get_volume().
| unsigned int ix_streamer_hash_name | ( | unsigned char * | name | ) |
Definition at line 518 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 51 of file streamer.cpp.
References csIxStreamerThread, csStreamer, csStreamerFileList, dwIxStreamerStatus, dwIxStreamerThreadId, hStreamerWakeupEvent, hStreamThread, 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 564 of file streamer.cpp.
References IxStreamFile::completionEvent, csStreamerFileList, dwIxStreamerStatus, IxStreamFile::entry, IxStreamFile::file, IxStreamFile::flags, 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, pIxMalloc(), IxStreamFile::position, IxStreamFile::previous, IxStreamFile::priority, pStreamIdleFiles, IxStreamerFileEntry::size, and IxStreamFile::size.
Referenced by ix_streamer_open_file().
| int ix_streamer_open_stream_file | ( | char * | path | ) |
Definition at line 123 of file streamer.cpp.
References IxStreamerHeader::audioBufferSize, IxStreamerHeader::audioChunkCount, IxStreamerHeader::audioChunkTableOffset, IxStreamerHeader::bitsPerSample, IxStreamerHeader::branchCount, IxStreamerHeader::branchTableOffset, IxStreamerHeader::channels, IxStreamerHeader::dspConfigValue, dwIxStreamerAudioBufferSize, dwIxStreamerStatus, dwStreamBytesPerSecond, IxStreamerHeader::fileBufferSize, IxStreamerHeader::fileChunkCount, IxStreamerHeader::fileChunkTableOffset, IxStreamerHeader::fileEntryCount, IxStreamerHeader::fileEntryTableOffset, IxStreamerHeader::frequency, hStreamerWakeupEvent, 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(), nIxStreamerCurrentFileChunk, nStreamCallStackIndex, nStreamerAudioBlock, nStreamerVolume, IxStreamerHeader::packetCount, IxStreamerHeader::packetTableOffset, pIxMalloc(), pIxStreamerInputBuffer, pMusicStreamBranchList, pStreamedMusicAudioChunks, pStreamerLzoBuffer, pStreamerPackageInfo, pStreamerPacketOffsetTable, pStreamerPackFile, pStreamFileBlocks, pStreamFileEntries, pStreamIdleFiles, pStreamTriggerList, 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 503 of file streamer.cpp.
References IxStreamerHeader::audioChunkCount, csStreamer, ix_streamer_seek_chunk(), nStreamerAudioBlock, and pStreamerPackageInfo.
Referenced by ix_streamer_audio_stop(), and ix_streamer_seek_chunk().
| void ix_streamer_set_dev_mode | ( | int | mode | ) |
Definition at line 108 of file streamer.cpp.
References dwIxStreamerStatus, ix_log_printf(), IX_STREAMER_DEVELOPER_MODE, IX_STREAMER_FILE, ix_streamer_set_dev_mode(), pStreamIdleFiles, and pStreamReadRequests.
Referenced by ix_streamer_set_dev_mode().
| void ix_streamer_set_intensity | ( | unsigned char | intensity | ) |
Definition at line 386 of file streamer.cpp.
References bStreamerIntensityLevel, 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 402 of file streamer.cpp.
References cStreamerBranchTag, and ix_streamer_set_trigger().
Referenced by ClearStreamerTrigger(), CollectRasterClipColours(), ix_streamer_set_trigger(), and Streamer_trigger().
| void ix_streamer_set_volume | ( | unsigned short | volume | ) |
Definition at line 475 of file streamer.cpp.
References csStreamer, dwIxStreamerStatus, ix_dsps_set_volume(), ix_streamer_set_volume(), and nStreamerVolume.
Referenced by CollectRasterClipColours(), ix_streamer_set_volume(), and SetMusicStreamVolume().
| unsigned int adwStreamCallStack[32] |
Definition at line 23 of file streamer.cpp.
Referenced by ix_streamer_force_trigger(), and ix_thread_advance_audio_chunk().
| unsigned char bStreamerIntensityLevel |
Definition at line 28 of file streamer.cpp.
Referenced by ix_streamer_get_intensity(), ix_streamer_set_intensity(), and ix_thread_advance_audio_chunk().
| CRITICAL_SECTION csIxStreamerThread |
Definition at line 36 of file streamer.cpp.
Referenced by ix_streamer_destroy(), ix_streamer_init(), and ix_streamer_thread_proc().
| CRITICAL_SECTION csStreamer |
Definition at line 43 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().
| CRITICAL_SECTION csStreamerFileList |
Definition at line 35 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 cStreamerBranchTag = -1 |
Definition at line 47 of file streamer.cpp.
Referenced by ix_streamer_get_trigger(), ix_streamer_set_trigger(), and ix_thread_advance_audio_chunk().
| unsigned int dwIxStreamerAudioBufferSize |
Definition at line 26 of file streamer.cpp.
Referenced by ix_streamer_open_stream_file().
| unsigned int dwIxStreamerStatus |
Definition at line 39 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_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(), ix_thread_service_streams(), and UpdateStreamerStoppedFlag().
| DWORD dwIxStreamerThreadId |
Definition at line 38 of file streamer.cpp.
Referenced by ix_streamer_init().
| unsigned int dwStreamBytesPerSecond |
Definition at line 42 of file streamer.cpp.
Referenced by ix_streamer_open_stream_file(), ix_streamer_service_audio(), and ix_thread_service_streams().
| unsigned int dwStreamThreadTick |
Definition at line 18 of file streamer.cpp.
Referenced by ix_streamer_thread_proc(), and ix_thread_handle_file_chunk().
| unsigned int dwUnusedStreamerWord |
Definition at line 20 of file streamer.cpp.
| HANDLE hStreamerWakeupEvent |
Definition at line 40 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().
| HANDLE hStreamThread |
Definition at line 29 of file streamer.cpp.
Referenced by ix_streamer_init().
| unsigned int nIxStreamerCurrentFileChunk |
Definition at line 41 of file streamer.cpp.
Referenced by ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().
| unsigned int nStreamCallStackIndex = 0 |
Definition at line 48 of file streamer.cpp.
Referenced by ix_streamer_force_trigger(), ix_streamer_open_stream_file(), and ix_thread_advance_audio_chunk().
| unsigned int nStreamerAudioBlock |
Definition at line 37 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().
| unsigned short nStreamerVolume = 0xffff |
Definition at line 46 of file streamer.cpp.
Referenced by ix_streamer_get_volume(), ix_streamer_open_stream_file(), and ix_streamer_set_volume().
| unsigned char* pIxStreamerInputBuffer |
Definition at line 27 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().
| IxStreamerBranch* pMusicStreamBranchList |
Definition at line 33 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_advance_audio_chunk().
| IxStreamerAudioChunk* pStreamedMusicAudioChunks |
Definition at line 32 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 char* pStreamerLzoBuffer |
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* pStreamerPackageInfo |
Definition at line 31 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().
| unsigned int* pStreamerPacketOffsetTable |
Definition at line 17 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().
| FILE* pStreamerPackFile |
Definition at line 21 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().
| IxStreamerFileChunk* pStreamFileBlocks |
Definition at line 34 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_open_stream_file(), and ix_thread_handle_file_chunk().
| IxStreamerFileEntry* pStreamFileEntries |
Definition at line 30 of file streamer.cpp.
Referenced by ix_streamer_close_stream_file(), ix_streamer_find_entry(), and ix_streamer_open_stream_file().
| IxStreamFile* pStreamIdleFiles |
Definition at line 22 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().
| IxStreamFile* pStreamReadRequests |
Definition at line 25 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().
| IxStreamerTrigger* pStreamTriggerList |
Definition at line 44 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().