2025-11-28 00:35:46 +09:00

43 lines
1.5 KiB
C

//////////////////////////////////////////////////////////////////////////
//
// AudioDelayUuids.cpp
// Defines GUIDs that are used by the MFT. These can also be used by
// clients of the MFT.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//////////////////////////////////////////////////////////////////////////
#pragma once
// CLSIDs
// {5B91187F-3C42-409e-A8C9-7F637708D724}
DEFINE_GUID(CLSID_DelayMFT,
0x5b91187f, 0x3c42, 0x409e, 0xa8, 0xc9, 0x7f, 0x63, 0x77, 0x8, 0xd7, 0x24);
// Attributes
// MF_AUDIODELAY_DELAY_LENGTH: {95915546-B07C-4234-A237-1AF27187DEEE}
// Type: UINT32
// Specifies the length of the delay effect, in milliseconds.
// This attribute must be set before the MFT_MESSAGE_NOTIFY_BEGIN_STREAMING
// message is sent, or before the first call to ProcessInput.
DEFINE_GUID(MF_AUDIODELAY_DELAY_LENGTH,
0x95915546, 0xb07c, 0x4234, 0xa2, 0x37, 0x1a, 0xf2, 0x71, 0x87, 0xde, 0xee);
// MF_AUDIODELAY_WET_DRY_MIX: {72127F43-5878-4ea8-8269-D1AF3BB11CB2}
// Type: UINT32
// Specifies the wet/dry mix. (Range: 0 - 100. 0 = no delay, 100 = all delay)
// This attribute can be set before each call to ProcessOutput()
DEFINE_GUID(MF_AUDIODELAY_WET_DRY_MIX,
0x72127f43, 0x5878, 0x4ea8, 0x82, 0x69, 0xd1, 0xaf, 0x3b, 0xb1, 0x1c, 0xb2);