[ros-diffs] [janderwald] 47909: [PORTCLS] - Check if there is a silence buffer available when there is no audio mapping available - ignore failure for allocation requirements
janderwald at svn.reactos.org
janderwald at svn.reactos.org
Tue Jun 29 21:14:11 UTC 2010
Author: janderwald
Date: Tue Jun 29 21:14:09 2010
New Revision: 47909
URL: http://svn.reactos.org/svn/reactos?rev=47909&view=rev
Log:
[PORTCLS]
- Check if there is a silence buffer available when there is no audio mapping available
- ignore failure for allocation requirements
Modified:
trunk/reactos/drivers/wdm/audio/backpln/portcls/irpstream.cpp
trunk/reactos/drivers/wdm/audio/backpln/portcls/pin_wavepci.cpp
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/irpstream.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/wdm/audio/backpln/portcls/irpstream.cpp?rev=47909&r1=47908&r2=47909&view=diff
==============================================================================
--- trunk/reactos/drivers/wdm/audio/backpln/portcls/irpstream.cpp [iso-8859-1] (original)
+++ trunk/reactos/drivers/wdm/audio/backpln/portcls/irpstream.cpp [iso-8859-1] Tue Jun 29 21:14:09 2010
@@ -259,7 +259,7 @@
m_CurrentOffset = Offset = 0;
}
- if (!Irp)
+ if (!Irp && m_SilenceBuffer && m_MaxFrameSize)
{
DPRINT("NoIrp\n");
// no irp available, use silence buffer
@@ -267,6 +267,13 @@
*BufferSize = m_MaxFrameSize;
return STATUS_SUCCESS;
}
+
+ if (!Irp)
+ {
+ // no irp buffer available
+ return STATUS_UNSUCCESSFUL;
+ }
+
// get stream header
StreamHeader = (PKSSTREAM_HEADER)Irp->Tail.Overlay.DriverContext[2];
Modified: trunk/reactos/drivers/wdm/audio/backpln/portcls/pin_wavepci.cpp
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/wdm/audio/backpln/portcls/pin_wavepci.cpp?rev=47909&r1=47908&r2=47909&view=diff
==============================================================================
--- trunk/reactos/drivers/wdm/audio/backpln/portcls/pin_wavepci.cpp [iso-8859-1] (original)
+++ trunk/reactos/drivers/wdm/audio/backpln/portcls/pin_wavepci.cpp [iso-8859-1] Tue Jun 29 21:14:09 2010
@@ -824,7 +824,6 @@
if (!NT_SUCCESS(Status))
{
DPRINT("GetAllocatorFraming failed with %x\n", Status);
- return Status;
}
DPRINT("OptionFlags %x RequirementsFlag %x PoolType %x Frames %lu FrameSize %lu FileAlignment %lu\n",
More information about the Ros-diffs
mailing list