Index: /trunk/src/VBox/Devices/Audio/DevHDA.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DevHDA.cpp	(revision 64860)
+++ /trunk/src/VBox/Devices/Audio/DevHDA.cpp	(revision 64861)
@@ -4426,5 +4426,7 @@
 #ifdef HDA_DEBUG_DUMP_PCM_DATA
             RTFILE fh;
-            RTFileOpen(&fh, HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMA.pcm",
+            RTFileOpen(&fh,
+                         hdaGetDirFromSD(pStream->u8SD) == PDMAUDIODIR_OUT
+                       ? HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMARead.pcm" : HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMAWrite.pcm",
                        RTFILE_O_OPEN_CREATE | RTFILE_O_APPEND | RTFILE_O_WRITE | RTFILE_O_DENY_NONE);
             RTFileWrite(fh, (uint8_t *)pvBuf + cbTotal, cbChunk, NULL);
@@ -4739,5 +4741,4 @@
     PRTCIRCBUF pCircBuf  = pStream->State.pCircBuf;
     AssertPtr(pCircBuf);
-
 
     int rc = VINF_SUCCESS;
@@ -6652,5 +6653,6 @@
 
 #ifdef HDA_DEBUG_DUMP_PCM_DATA
-    RTFileDelete(HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMA.pcm");
+    RTFileDelete(HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMARead.pcm");
+    RTFileDelete(HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaDMAWrite.pcm");
     RTFileDelete(HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamRead.pcm");
     RTFileDelete(HDA_DEBUG_DUMP_PCM_DATA_PATH "hdaStreamWrite.pcm");
