- Check if there is a silence buffer available when there is no audio mapping available
- ignore failure for allocation requirements
svn path=/trunk/; revision=47909
m_CurrentOffset = Offset = 0;
}
m_CurrentOffset = Offset = 0;
}
+ if (!Irp && m_SilenceBuffer && m_MaxFrameSize)
{
DPRINT("NoIrp\n");
// no irp available, use silence buffer
{
DPRINT("NoIrp\n");
// no irp available, use silence buffer
+ if (!Irp)
+ {
+ // no irp buffer available
+ return STATUS_UNSUCCESSFUL;
+ }
+
+
// get stream header
StreamHeader = (PKSSTREAM_HEADER)Irp->Tail.Overlay.DriverContext[2];
// get stream header
StreamHeader = (PKSSTREAM_HEADER)Irp->Tail.Overlay.DriverContext[2];
if (!NT_SUCCESS(Status))
{
DPRINT("GetAllocatorFraming failed with %x\n", Status);
if (!NT_SUCCESS(Status))
{
DPRINT("GetAllocatorFraming failed with %x\n", Status);
}
DPRINT("OptionFlags %x RequirementsFlag %x PoolType %x Frames %lu FrameSize %lu FileAlignment %lu\n",
}
DPRINT("OptionFlags %x RequirementsFlag %x PoolType %x Frames %lu FrameSize %lu FileAlignment %lu\n",