Changeset 67362 in vbox
- Timestamp:
- Jun 13, 2017 2:05:59 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 116082
- Location:
- trunk/src/VBox/Devices/Audio
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevHDA.cpp
r67333 r67362 56 56 //#define HDA_AS_PCI_EXPRESS 57 57 #define VBOX_WITH_INTEL_HDA 58 59 /*60 * HDA_DEBUG_DUMP_PCM_DATA enables dumping the raw PCM data61 * to a file on the host. Be sure to adjust HDA_DEBUG_DUMP_PCM_DATA_PATH62 * to your needs before using this!63 */64 //#define HDA_DEBUG_DUMP_PCM_DATA65 #ifdef HDA_DEBUG_DUMP_PCM_DATA66 # ifdef RT_OS_WINDOWS67 # define HDA_DEBUG_DUMP_PCM_DATA_PATH "c:\\temp\\"68 # else69 # define HDA_DEBUG_DUMP_PCM_DATA_PATH "/tmp/"70 # endif71 #endif72 58 73 59 #if defined(VBOX_WITH_HP_HDA) … … 4038 4024 } 4039 4025 4040 #ifdef HDA_DEBUG_DUMP_PCM_DATA4026 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 4041 4027 RTFILE fh; 4042 4028 RTFileOpen(&fh, 4043 4029 hdaGetDirFromSD(pStream->u8SD) == PDMAUDIODIR_OUT 4044 ? HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMARead.pcm" : HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMAWrite.pcm",4030 ? VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "hdaDMARead.pcm" : VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "hdaDMAWrite.pcm", 4045 4031 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 4046 4032 RTFileWrite(fh, (uint8_t *)pvBuf + cbTotal, cbChunk, NULL); … … 4172 4158 Log2Func(("[SD%RU8]: %zu/%zu bytes written\n", pStream->u8SD, cbWritten, cbDst)); 4173 4159 4174 #ifdef HDA_DEBUG_DUMP_PCM_DATA4160 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 4175 4161 RTFILE fh; 4176 RTFileOpen(&fh, HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamWrite.pcm",4162 RTFileOpen(&fh, VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamWrite.pcm", 4177 4163 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 4178 4164 RTFileWrite(fh, pvDst, cbWritten, NULL); … … 4229 4215 Log2Func(("[SD%RU8]: Reading %zu bytes ...\n", pStream->u8SD, cbSrc)); 4230 4216 4231 #ifdef HDA_DEBUG_DUMP_PCM_DATA4217 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 4232 4218 RTFILE fh; 4233 RTFileOpen(&fh, HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamRead.pcm",4219 RTFileOpen(&fh, VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamRead.pcm", 4234 4220 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 4235 4221 RTFileWrite(fh, pvSrc, cbSrc, NULL); … … 6511 6497 # endif 6512 6498 6513 #ifdef HDA_DEBUG_DUMP_PCM_DATA6514 RTFileDelete( HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMARead.pcm");6515 RTFileDelete( HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMAWrite.pcm");6516 RTFileDelete( HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamRead.pcm");6517 RTFileDelete( HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamWrite.pcm");6499 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 6500 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "hdaDMARead.pcm"); 6501 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "hdaDMAWrite.pcm"); 6502 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamRead.pcm"); 6503 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamWrite.pcm"); 6518 6504 #endif 6519 6505 -
trunk/src/VBox/Devices/Audio/DevIchAc97.cpp
r67059 r67362 5 5 6 6 /* 7 * Copyright (C) 2006-201 6Oracle Corporation7 * Copyright (C) 2006-2017 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 46 46 * Defined Constants And Macros * 47 47 *********************************************************************************************************************************/ 48 49 #ifdef DEBUG_andy50 /*51 * AC97_DEBUG_DUMP_PCM_DATA enables dumping the raw PCM data52 * to a file on the host. Be sure to adjust AC97_DEBUG_DUMP_PCM_DATA_PATH53 * to your needs before using this!54 */55 # define AC97_DEBUG_DUMP_PCM_DATA56 # ifdef RT_OS_WINDOWS57 # define AC97_DEBUG_DUMP_PCM_DATA_PATH "c:\\temp\\"58 # else59 # define AC97_DEBUG_DUMP_PCM_DATA_PATH "/tmp/"60 # endif61 #endif62 48 63 49 /** Current saved state version. */ … … 885 871 AssertRC(rc2); 886 872 887 #ifdef AC97_DEBUG_DUMP_PCM_DATA873 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 888 874 RTFILE fh; 889 RTFileOpen(&fh, AC97_DEBUG_DUMP_PCM_DATA_PATH "ichac97StreamWrite.pcm",875 RTFileOpen(&fh, VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ichac97StreamWrite.pcm", 890 876 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 891 877 RTFileWrite(fh, pvDst, cbRead, NULL); … … 933 919 if (cbSrc) 934 920 { 935 #ifdef AC97_DEBUG_DUMP_PCM_DATA921 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 936 922 RTFILE fh; 937 RTFileOpen(&fh, AC97_DEBUG_DUMP_PCM_DATA_PATH "ac97StreamRead.pcm",923 RTFileOpen(&fh, VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ac97StreamRead.pcm", 938 924 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 939 925 RTFileWrite(fh, pvSrc, cbSrc, NULL); … … 2277 2263 break; 2278 2264 2279 #ifdef AC97_DEBUG_DUMP_PCM_DATA2265 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 2280 2266 RTFILE fh; 2281 2267 RTFileOpen(&fh, 2282 2268 pStream->u8SD == AC97SOUNDSOURCE_PO_INDEX 2283 ? AC97_DEBUG_DUMP_PCM_DATA_PATH "ac97DMARead.pcm" : AC97_DEBUG_DUMP_PCM_DATA_PATH "ac97DMAWrite.pcm",2269 ? VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ac97DMARead.pcm" : VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ac97DMAWrite.pcm", 2284 2270 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 2285 2271 RTFileWrite(fh, (uint8_t *)pvBuf + cbTotal, cbChunk, NULL); … … 3671 3657 #endif 3672 3658 3673 #ifdef AC97_DEBUG_DUMP_PCM_DATA3674 RTFileDelete( AC97_DEBUG_DUMP_PCM_DATA_PATH "ac97DMARead.pcm");3675 RTFileDelete( AC97_DEBUG_DUMP_PCM_DATA_PATH "ac97DMAWrite.pcm");3676 RTFileDelete( AC97_DEBUG_DUMP_PCM_DATA_PATH "ac97StreamRead.pcm");3677 RTFileDelete( AC97_DEBUG_DUMP_PCM_DATA_PATH "ac97StreamWrite.pcm");3659 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 3660 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ac97DMARead.pcm"); 3661 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ac97DMAWrite.pcm"); 3662 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ac97StreamRead.pcm"); 3663 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ac97StreamWrite.pcm"); 3678 3664 #endif 3679 3665 -
trunk/src/VBox/Devices/Audio/DevSB16.cpp
r65624 r67362 5 5 6 6 /* 7 * Copyright (C) 2015-201 6Oracle Corporation7 * Copyright (C) 2015-2017 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 58 58 #include "DrvAudio.h" 59 59 60 #if 061 /*62 * SB16_DEBUG_DUMP_PCM_DATA enables dumping the raw PCM data63 * to a file on the host. Be sure to adjust SB16_DEBUG_DUMP_PCM_DATA_PATH64 * to your needs before using this!65 */66 # define SB16_DEBUG_DUMP_PCM_DATA67 # ifdef RT_OS_WINDOWS68 # define SB16_DEBUG_DUMP_PCM_DATA_PATH "c:\\temp\\"69 # else70 # define SB16_DEBUG_DUMP_PCM_DATA_PATH "/tmp/"71 # endif72 #endif73 74 60 /** Current saved state version. */ 75 61 #define SB16_SAVE_STATE_VERSION 2 … … 1663 1649 AssertMsgRC(rc, ("DMAReadMemory -> %Rrc\n", rc)); 1664 1650 1665 #ifdef SB16_DEBUG_DUMP_PCM_DATA1651 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 1666 1652 RTFILE fh; 1667 RTFileOpen(&fh, SB16_DEBUG_DUMP_PCM_DATA_PATH "sb16WriteAudio.pcm",1653 RTFileOpen(&fh, VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "sb16WriteAudio.pcm", 1668 1654 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 1669 1655 RTFileWrite(fh, tmpbuf, cbToRead, NULL); … … 2513 2499 } 2514 2500 #endif /* VBOX_WITH_AUDIO_SB16_CALLBACKS */ 2501 2502 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 2503 RTFileDelete(VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "sb16WriteAudio.pcm"); 2504 #endif 2515 2505 2516 2506 return VINF_SUCCESS; -
trunk/src/VBox/Devices/Audio/DrvAudio.h
r65738 r67362 54 54 #include <VBox/vmm/pdm.h> 55 55 #include <VBox/vmm/pdmaudioifs.h> 56 57 #ifdef DEBUG_andy 58 # define VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 59 #endif 60 61 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 62 # ifdef RT_OS_WINDOWS 63 # define VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "c:\\temp\\" 64 # else 65 # define VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "/tmp/" 66 # endif 67 #endif /* VBOX_AUDIO_DEBUG_DUMP_PCM_DATA */ 56 68 57 69 typedef enum -
trunk/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp
r65765 r67362 38 38 #include <AudioToolbox/AudioToolbox.h> 39 39 40 #if 041 # include <iprt/file.h>42 # define DEBUG_DUMP_PCM_DATA43 # ifdef RT_OS_WINDOWS44 # define DEBUG_DUMP_PCM_DATA_PATH "c:\\temp\\"45 # else46 # define DEBUG_DUMP_PCM_DATA_PATH "/tmp/"47 # endif48 #endif49 50 40 /* Enables utilizing the Core Audio converter unit for converting 51 41 * input / output from/to our requested formats. That might be more … … 53 43 /** @todo Needs more investigation and testing first before enabling. */ 54 44 //# define VBOX_WITH_AUDIO_CA_CONVERTER 55 56 #ifdef DEBUG_andy57 # undef DEBUG_DUMP_PCM_DATA_PATH58 # define DEBUG_DUMP_PCM_DATA_PATH "/Users/anloeffl/Documents/"59 # undef VBOX_WITH_AUDIO_CA_CONVERTER60 #endif61 45 62 46 /** @todo … … 1205 1189 ioData->mBuffers[0].mData = pvAvail; 1206 1190 1207 #ifdef DEBUG_DUMP_PCM_DATA1191 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 1208 1192 RTFILE fh; 1209 int rc = RTFileOpen(&fh, DEBUG_DUMP_PCM_DATA_PATH "ca-converter-cb-input.pcm",1193 int rc = RTFileOpen(&fh,VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "caConverterCbInput.pcm", 1210 1194 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 1211 1195 if (RT_SUCCESS(rc)) … … 1959 1943 RTCircBufAcquireReadBlock(pCAStream->pCircBuf, cbToWrite, (void **)&pvChunk, &cbChunk); 1960 1944 if (cbChunk) 1961 {1962 #ifdef DEBUG_DUMP_PCM_DATA1963 RTFILE fh;1964 rc = RTFileOpen(&fh, DEBUG_DUMP_PCM_DATA_PATH "ca-capture.pcm",1965 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE);1966 if (RT_SUCCESS(rc))1967 {1968 RTFileWrite(fh, pvChunk, cbChunk, NULL);1969 RTFileClose(fh);1970 }1971 else1972 AssertFailed();1973 #endif1974 1945 memcpy((uint8_t *)pvBuf + cbReadTotal, pvChunk, cbChunk); 1975 }1976 1946 1977 1947 /* Release the read buffer, so it could be used for new data. */ … … 2064 2034 memcpy(pvChunk, (uint8_t *)pvBuf + cbWrittenTotal, cbChunk); 2065 2035 2066 #ifdef 2036 #ifdefVBOX_AUDIO_DEBUG_DUMP_PCM_DATA 2067 2037 RTFILE fh; 2068 rc = RTFileOpen(&fh, 2038 rc = RTFileOpen(&fh,VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "ca-playback.pcm", 2069 2039 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 2070 2040 if (RT_SUCCESS(rc)) -
trunk/src/VBox/Devices/Audio/DrvHostDebugAudio.cpp
r65737 r67362 227 227 228 228 memcpy(pStreamDbg->Out.auPlayBuffer, (uint8_t *)pvBuf + cbWrittenTotal, cbChunk); 229 #if 0 229 230 #ifdef VBOX_AUDIO_DEBUG_DUMP_PCM_DATA 230 231 RTFILE fh; 231 RTFileOpen(&fh, "/tmp/AudioDebug-Output.pcm",232 RTFileOpen(&fh, VBOX_AUDIO_DEBUG_DUMP_PCM_DATA_PATH "AudioDebugOutput.pcm", 232 233 RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE); 233 RTFileWrite(fh, pStreamDbg->Out. pu8PlayBuffer, cbChunk, NULL);234 RTFileWrite(fh, pStreamDbg->Out.auPlayBuffer, cbChunk, NULL); 234 235 RTFileClose(fh); 235 236 #endif
Note:
See TracChangeset
for help on using the changeset viewer.