//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft shared
// source or premium shared source license agreement under which you licensed
// this source code. If you did not accept the terms of the license agreement,
// you are not authorized to use this source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the SOURCE.RTF on your install media or the root of your tools installation.
// THE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES.
//
#ifndef _WINPVRGUID_H_
#define _WINPVRGUID_H_

// {F86978C8-F648-45f8-BA91-8F446B5DA044}
DEFINE_GUID(CLSID_CDDASource, 0xf86978c8, 0xf648, 0x45f8, 0xba, 0x91, 0x8f, 0x44, 0x6b, 0x5d, 0xa0, 0x44);

// {2E517BA9-5F2C-4e6e-86E2-533763858FEC}
DEFINE_GUID(CLSID_DVRNav, 0x2e517ba9, 0x5f2c, 0x4e6e, 0x86, 0xe2, 0x53, 0x37, 0x63, 0x85, 0x8f, 0xec);

// {EDC37564-F1F9-4FB9-8AC2-488958156B94}
DEFINE_GUID(CLSID_MediaExcelDecoder, 0xEDC37564, 0xF1F9, 0x4FB9, 0x8A, 0xC2, 0x48, 0x89, 0x58, 0x15, 0x6B, 0x94);

// {E270E43C-D1B0-4222-9C70-67300B2D7A0A}
DEFINE_GUID(CLSID_CASFLooper, 0xe270e43c, 0xd1b0, 0x4222, 0x9c, 0x70, 0x67, 0x30, 0xb, 0x2d, 0x7a, 0xa);

// {ba46b749-97d8-4811-bd99-569bcdc47ed2}
DEFINE_GUID(CLSID_AsfSource, 0xba46b749, 0x97d8, 0x4811, 0xbd, 0x99, 0x56, 0x9b, 0xcd, 0xc4, 0x7e, 0xd2);

// {23AE9137-DE5B-41db-882B-9F2ED0A7FE62}
DEFINE_GUID(CLSID_MPEGFileSource, 0x23ae9137, 0xde5b, 0x41db, 0x88, 0x2b, 0x9f, 0x2e, 0xd0, 0xa7, 0xfe, 0x62);

// todo - pull this from the proper place
DEFINE_GUID(CLSID_ASFDemux, 0xa50ba5e3, 0x4a09, 0x4d58, 0x9c, 0x34, 0x17, 0xbb, 0xa2, 0x77, 0xed, 0x1a);
DEFINE_GUID(CLSID_DVRSinkFilter, 0x8255F4E7, 0x1EC2, 0x4EE0, 0xB9, 0xD5, 0x5B, 0x57, 0x69, 0xF5, 0x7C, 0x30);
DEFINE_GUID(CLSID_DVRSourceFilter, 0x860D1550, 0x2308, 0x4AAA, 0x89, 0x06, 0x26, 0xE5, 0x5F, 0xD8, 0xF9, 0x76);
DEFINE_GUID(CLSID_DVRMPEGSinkFilter, 0x07bd5a67, 0x25b8, 0x4738, 0x8c, 0xfc, 0x66, 0x31, 0x6c, 0xe6, 0x79, 0x9c);
DEFINE_GUID(CLSID_DVRMPEGSourceFilter, 0xa791e35d, 0xdcd7, 0x46cc, 0xa8, 0xf5, 0x99, 0xd3, 0x89, 0x9f, 0xf9, 0x21);
DEFINE_GUID(CLSID_VTSCreatorFilter, 0xda502437, 0x2fe5, 0x4931, 0xad, 0xa5, 0xe5, 0x7a, 0xa4, 0x9e, 0x7e, 0xa0);


// filter from LG
DEFINE_GUID(CLSID_LSTEncoderTuner,0x774fb826, 0x574f, 0x4606, 0x96, 0x6b, 0x3a, 0x0, 0x7e, 0x55, 0xa, 0x3e);

// Dump Filter.
DEFINE_GUID(CLSID_Dump, 0x36a5f770, 0xfe4c, 0x11ce, 0xa8, 0xed, 0x00, 0xaa, 0x00, 0x2f, 0xea, 0xb5);

#if 0 // Moved to common IDL file
// Audio throttling filter:
// {04AA8285-3C64-4cc8-8C83-326DA71576F0}
DEFINE_GUID(CLSID_AudioSync,0x4aa8285, 0x3c64, 0x4cc8, 0x8c, 0x83, 0x32, 0x6d, 0xa7, 0x15, 0x76, 0xf0);
#endif

// DVD Audio throttling filter:
// {B2E44FE1-1B1B-46a3-9001-6102CB574EF9}
DEFINE_GUID(CLSID_DVDAudioSync,0xb2e44fe1, 0x1b1b, 0x46a3, 0x90, 0x1, 0x61, 0x2, 0xcb, 0x57, 0x4e, 0xf9);
// {A0893EFD-9F8C-4b2e-AD5A-D1E0D3AB214A}
DEFINE_GUID(IID_IAudioPlaybackHelper,0xA0893EFD, 0x9F8C, 0x4b2e, 0xAD, 0x5A, 0xD1, 0xE0, 0xD3, 0xAB, 0x21, 0x4A);

// Line 21 output filter.
// {E6C308ED-48FD-4700-BFD6-FE468C0EBA43}
DEFINE_GUID(CLSID_L21Output, 0xe6c308ed, 0x48fd, 0x4700, 0xbf, 0xd6, 0xfe, 0x46, 0x8c, 0xe, 0xba, 0x43);

#endif //_WINPVRGUID_H_
