

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING(  ) */



/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Emedia2Eediting_h__
#define __windows2Emedia2Eediting_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack;

#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack;

#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CEditing__CMediaClip __FIIterator_1_Windows__CMedia__CEditing__CMediaClip;

#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CEditing__CMediaClip __FIIterable_1_Windows__CMedia__CEditing__CMediaClip;

#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay;

#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay;

#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer;

#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer;

#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer;

#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define ____FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#endif 	/* ____FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CMedia__CEditing__CMediaClip __FIVector_1_Windows__CMedia__CEditing__CMediaClip;

#endif 	/* ____FIVector_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay;

#endif 	/* ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer;

#endif 	/* ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition;

#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaClip_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaClip_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClip __x_ABI_CWindows_CMedia_CEditing_CIMediaClip;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaClip;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaClip_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaComposition;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaClipStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaClipStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaCompositionStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IEmbeddedAudioTrack;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IBackgroundAudioTrack;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IBackgroundAudioTrackStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaComposition2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaOverlay;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaOverlayFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaOverlayLayerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                interface IMediaOverlayLayer;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Graphics.DirectX.Direct3D11.h"
#include "Windows.Graphics.Imaging.h"
#include "Windows.Media.Core.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
class BackgroundAudioTrack;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
interface IBackgroundAudioTrack;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3181 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3181 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3181_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("18b0f692-8635-577a-9efa-cb904770d6e5"))
IIterator<ABI::Windows::Media::Editing::BackgroundAudioTrack*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::BackgroundAudioTrack*, ABI::Windows::Media::Editing::IBackgroundAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Editing.BackgroundAudioTrack>"; }
};
typedef IIterator<ABI::Windows::Media::Editing::BackgroundAudioTrack*> __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t;
#define ____FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3182 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3182 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3182_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3fc05ba2-30f6-5219-9047-1197ffae8dba"))
IIterable<ABI::Windows::Media::Editing::BackgroundAudioTrack*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::BackgroundAudioTrack*, ABI::Windows::Media::Editing::IBackgroundAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Editing.BackgroundAudioTrack>"; }
};
typedef IIterable<ABI::Windows::Media::Editing::BackgroundAudioTrack*> __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t;
#define ____FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
class EmbeddedAudioTrack;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
interface IEmbeddedAudioTrack;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0002 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3183 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3183 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3183_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c9fa7f51-b52c-578e-99f9-012cd5641247"))
IIterator<ABI::Windows::Media::Editing::EmbeddedAudioTrack*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::EmbeddedAudioTrack*, ABI::Windows::Media::Editing::IEmbeddedAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Editing.EmbeddedAudioTrack>"; }
};
typedef IIterator<ABI::Windows::Media::Editing::EmbeddedAudioTrack*> __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_t;
#define ____FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3184 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3184 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3184_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("32fabed0-e1e6-578e-86e5-b4e6abeb22d6"))
IIterable<ABI::Windows::Media::Editing::EmbeddedAudioTrack*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::EmbeddedAudioTrack*, ABI::Windows::Media::Editing::IEmbeddedAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Editing.EmbeddedAudioTrack>"; }
};
typedef IIterable<ABI::Windows::Media::Editing::EmbeddedAudioTrack*> __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_t;
#define ____FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
class MediaClip;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
interface IMediaClip;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0004 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3185 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3185 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3185_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaClip_USE
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaClip_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2dfd20b2-06d8-577d-ab06-771e0414fc00"))
IIterator<ABI::Windows::Media::Editing::MediaClip*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaClip*, ABI::Windows::Media::Editing::IMediaClip*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Editing.MediaClip>"; }
};
typedef IIterator<ABI::Windows::Media::Editing::MediaClip*> __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_t;
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CEditing__CMediaClip_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaClip_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3186 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3186 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3186_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaClip_USE
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaClip_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ff2e9b5c-26d0-575d-a3eb-7d938bd16f17"))
IIterable<ABI::Windows::Media::Editing::MediaClip*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaClip*, ABI::Windows::Media::Editing::IMediaClip*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Editing.MediaClip>"; }
};
typedef IIterable<ABI::Windows::Media::Editing::MediaClip*> __FIIterable_1_Windows__CMedia__CEditing__CMediaClip_t;
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CEditing__CMediaClip ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CEditing__CMediaClip_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaClip_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
class MediaOverlay;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
interface IMediaOverlay;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3187 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3187 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3187_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_USE
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("351f6f24-4a92-56d6-a187-faeae748e0c7"))
IIterator<ABI::Windows::Media::Editing::MediaOverlay*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaOverlay*, ABI::Windows::Media::Editing::IMediaOverlay*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Editing.MediaOverlay>"; }
};
typedef IIterator<ABI::Windows::Media::Editing::MediaOverlay*> __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_t;
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3188 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3188 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3188_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_USE
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("efcda247-a1fb-51dc-a776-e3e06695fb36"))
IIterable<ABI::Windows::Media::Editing::MediaOverlay*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaOverlay*, ABI::Windows::Media::Editing::IMediaOverlay*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Editing.MediaOverlay>"; }
};
typedef IIterable<ABI::Windows::Media::Editing::MediaOverlay*> __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_t;
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
class MediaOverlayLayer;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
interface IMediaOverlayLayer;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3189 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3189 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3189_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ca401ed8-63d2-525a-80bb-e494900c4ce6"))
IIterator<ABI::Windows::Media::Editing::MediaOverlayLayer*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaOverlayLayer*, ABI::Windows::Media::Editing::IMediaOverlayLayer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Editing.MediaOverlayLayer>"; }
};
typedef IIterator<ABI::Windows::Media::Editing::MediaOverlayLayer*> __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_t;
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3190 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3190 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7d2312d0-f3a2-5091-8a5e-41832e632c08"))
IIterable<ABI::Windows::Media::Editing::MediaOverlayLayer*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaOverlayLayer*, ABI::Windows::Media::Editing::IMediaOverlayLayer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Editing.MediaOverlayLayer>"; }
};
typedef IIterable<ABI::Windows::Media::Editing::MediaOverlayLayer*> __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_t;
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3191 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3191 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3191_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0011 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7fe52e32-867c-52a3-b3b7-d4dd4d573794"))
IVectorView<ABI::Windows::Media::Editing::BackgroundAudioTrack*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::BackgroundAudioTrack*, ABI::Windows::Media::Editing::IBackgroundAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Editing.BackgroundAudioTrack>"; }
};
typedef IVectorView<ABI::Windows::Media::Editing::BackgroundAudioTrack*> __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t;
#define ____FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3192 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3192 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0012 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("63d85bd5-4365-5e56-9e40-e7cd3051aebf"))
IVectorView<ABI::Windows::Media::Editing::EmbeddedAudioTrack*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::EmbeddedAudioTrack*, ABI::Windows::Media::Editing::IEmbeddedAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Editing.EmbeddedAudioTrack>"; }
};
typedef IVectorView<ABI::Windows::Media::Editing::EmbeddedAudioTrack*> __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_t;
#define ____FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3193 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3193 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3193_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0013 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_USE
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("eabf18a6-f438-53b0-be3c-af21e67bc8c7"))
IVectorView<ABI::Windows::Media::Editing::MediaClip*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaClip*, ABI::Windows::Media::Editing::IMediaClip*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Editing.MediaClip>"; }
};
typedef IVectorView<ABI::Windows::Media::Editing::MediaClip*> __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_t;
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3194 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3194 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3194_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0014 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_USE
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6bba8a56-2f18-5a68-83cd-9aa9d7f8f757"))
IVectorView<ABI::Windows::Media::Editing::MediaOverlay*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaOverlay*, ABI::Windows::Media::Editing::IMediaOverlay*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Editing.MediaOverlay>"; }
};
typedef IVectorView<ABI::Windows::Media::Editing::MediaOverlay*> __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_t;
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3195 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3195 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3195_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0015 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8bcc3ff4-6139-52c1-9669-53da5033185e"))
IVectorView<ABI::Windows::Media::Editing::MediaOverlayLayer*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaOverlayLayer*, ABI::Windows::Media::Editing::IMediaOverlayLayer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Editing.MediaOverlayLayer>"; }
};
typedef IVectorView<ABI::Windows::Media::Editing::MediaOverlayLayer*> __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_t;
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3196 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3196 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0016 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#define DEF___FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("56d62145-6978-5eba-83c9-fc4ad6d443bf"))
IVector<ABI::Windows::Media::Editing::BackgroundAudioTrack*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::BackgroundAudioTrack*, ABI::Windows::Media::Editing::IBackgroundAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Editing.BackgroundAudioTrack>"; }
};
typedef IVector<ABI::Windows::Media::Editing::BackgroundAudioTrack*> __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t;
#define ____FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3197 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3197 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3197_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0017 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEditing__CMediaClip_USE
#define DEF___FIVector_1_Windows__CMedia__CEditing__CMediaClip_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e805688e-3508-57f3-bf95-617f2d7a6f1a"))
IVector<ABI::Windows::Media::Editing::MediaClip*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaClip*, ABI::Windows::Media::Editing::IMediaClip*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Editing.MediaClip>"; }
};
typedef IVector<ABI::Windows::Media::Editing::MediaClip*> __FIVector_1_Windows__CMedia__CEditing__CMediaClip_t;
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CEditing__CMediaClip_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CMedia__CEditing__CMediaClip_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3198 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3198 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3198_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0018 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_USE
#define DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5b913ec8-ed52-5b2c-a710-52c6e7ab3cb2"))
IVector<ABI::Windows::Media::Editing::MediaOverlay*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaOverlay*, ABI::Windows::Media::Editing::IMediaOverlay*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Editing.MediaOverlay>"; }
};
typedef IVector<ABI::Windows::Media::Editing::MediaOverlay*> __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_t;
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3199 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3199 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3199_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0019 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE
#define DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6564eb2c-2210-5dfc-a84c-266c4349c2c6"))
IVector<ABI::Windows::Media::Editing::MediaOverlayLayer*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaOverlayLayer*, ABI::Windows::Media::Editing::IMediaOverlayLayer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Editing.MediaOverlayLayer>"; }
};
typedef IVector<ABI::Windows::Media::Editing::MediaOverlayLayer*> __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_t;
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3200 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3200 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0020 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b8830bc7-188b-5c25-a3bb-959052bcb740"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Editing::BackgroundAudioTrack*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::BackgroundAudioTrack*, ABI::Windows::Media::Editing::IBackgroundAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Editing.BackgroundAudioTrack>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Editing::BackgroundAudioTrack*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3201 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3201 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3201_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("493dc898-6076-55f5-ab84-ccf973ac0397"))
IAsyncOperation<ABI::Windows::Media::Editing::BackgroundAudioTrack*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::BackgroundAudioTrack*, ABI::Windows::Media::Editing::IBackgroundAudioTrack*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Editing.BackgroundAudioTrack>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Editing::BackgroundAudioTrack*> __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3202 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3202 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3202_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0022 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("60cde3bc-119f-50a8-9ccb-9ea57ea96bfd"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Editing::MediaClip*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaClip*, ABI::Windows::Media::Editing::IMediaClip*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Editing.MediaClip>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Editing::MediaClip*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3203 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3203 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3203_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0023 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b5e699dd-b6f1-51c0-b752-e02fa0068d79"))
IAsyncOperation<ABI::Windows::Media::Editing::MediaClip*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaClip*, ABI::Windows::Media::Editing::IMediaClip*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Editing.MediaClip>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Editing::MediaClip*> __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
class MediaComposition;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Editing {
interface IMediaComposition;
} /*Editing*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0023 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3204 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3204 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0024 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("edd253f8-4ebd-56e5-9592-3c09375ebdc4"))
IAsyncOperationCompletedHandler<ABI::Windows::Media::Editing::MediaComposition*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaComposition*, ABI::Windows::Media::Editing::IMediaComposition*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Media.Editing.MediaComposition>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Media::Editing::MediaComposition*> __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3205 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3205 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3205_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0025 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_USE
#define DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e170e898-d11f-5054-ab13-1080a4807636"))
IAsyncOperation<ABI::Windows::Media::Editing::MediaComposition*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Media::Editing::MediaComposition*, ABI::Windows::Media::Editing::IMediaComposition*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Media.Editing.MediaComposition>"; }
};
typedef IAsyncOperation<ABI::Windows::Media::Editing::MediaComposition*> __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_t;
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3206 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3206 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3206_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0026 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60310303-49c5-52e6-abc6-a9b36eccc716"))
IKeyValuePair<HSTRING,HSTRING> : IKeyValuePair_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, String>"; }
};
typedef IKeyValuePair<HSTRING,HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3207 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3207 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3207_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0027 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05eb86f1-7140-5517-b88d-cbaebe57e6b1"))
IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3208 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3208 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3208_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0028 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b"))
IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3209 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3209 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3209_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0029 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_HSTRING_USE
#define DEF___FIMapView_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ac7f26f2-feb7-5b2a-8ac4-345bc62caede"))
IMapView<HSTRING,HSTRING> : IMapView_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, String>"; }
};
typedef IMapView<HSTRING,HSTRING> __FIMapView_2_HSTRING_HSTRING_t;
#define ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_HSTRING_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3210 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3210 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0030 */
/* [local] */ 

#ifndef DEF___FIMap_2_HSTRING_HSTRING_USE
#define DEF___FIMap_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6d1f700-49c2-52ae-8154-826f9908773c"))
IMap<HSTRING,HSTRING> : IMap_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, String>"; }
};
typedef IMap<HSTRING,HSTRING> __FIMap_2_HSTRING_HSTRING_t;
#define ____FIMap_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMap_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMap_2_HSTRING_HSTRING_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Effects {
interface IAudioEffectDefinition;
} /*Effects*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0030 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3211 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3211 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3211_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0031 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#define DEF___FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ec0f39fc-6959-5423-9e1a-f7cb8e845ca1"))
IIterator<ABI::Windows::Media::Effects::IAudioEffectDefinition*> : IIterator_impl<ABI::Windows::Media::Effects::IAudioEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Effects.IAudioEffectDefinition>"; }
};
typedef IIterator<ABI::Windows::Media::Effects::IAudioEffectDefinition*> __FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t;
#define ____FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3212 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3212 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0032 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#define DEF___FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("607a20bf-32b4-5b8e-a793-3024f8d3582a"))
IIterable<ABI::Windows::Media::Effects::IAudioEffectDefinition*> : IIterable_impl<ABI::Windows::Media::Effects::IAudioEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Effects.IAudioEffectDefinition>"; }
};
typedef IIterable<ABI::Windows::Media::Effects::IAudioEffectDefinition*> __FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t;
#define ____FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3213 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3213 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3213_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0033 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#define DEF___FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("de9e6a7f-d28e-5ef1-916a-efa880b489d1"))
IVectorView<ABI::Windows::Media::Effects::IAudioEffectDefinition*> : IVectorView_impl<ABI::Windows::Media::Effects::IAudioEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Effects.IAudioEffectDefinition>"; }
};
typedef IVectorView<ABI::Windows::Media::Effects::IAudioEffectDefinition*> __FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t;
#define ____FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3214 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3214 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3214_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0034 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#define DEF___FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2828a982-d849-5fc9-84ce-f9a4b3b4d341"))
IVector<ABI::Windows::Media::Effects::IAudioEffectDefinition*> : IVector_impl<ABI::Windows::Media::Effects::IAudioEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Effects.IAudioEffectDefinition>"; }
};
typedef IVector<ABI::Windows::Media::Effects::IAudioEffectDefinition*> __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t;
#define ____FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Effects {
interface IVideoEffectDefinition;
} /*Effects*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0034 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3215 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3215 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3215_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0035 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE
#define DEF___FIIterator_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9d82379d-4958-558e-a155-3a809bb16c04"))
IIterator<ABI::Windows::Media::Effects::IVideoEffectDefinition*> : IIterator_impl<ABI::Windows::Media::Effects::IVideoEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Media.Effects.IVideoEffectDefinition>"; }
};
typedef IIterator<ABI::Windows::Media::Effects::IVideoEffectDefinition*> __FIIterator_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_t;
#define ____FIIterator_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_FWD_DEFINED__
#define __FIIterator_1_Windows__CMedia__CEffects__CIVideoEffectDefinition ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0035 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3216 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3216 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3216_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0036 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE
#define DEF___FIIterable_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("eb567f6f-b014-513d-99cd-f16c226c3c41"))
IIterable<ABI::Windows::Media::Effects::IVideoEffectDefinition*> : IIterable_impl<ABI::Windows::Media::Effects::IVideoEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Media.Effects.IVideoEffectDefinition>"; }
};
typedef IIterable<ABI::Windows::Media::Effects::IVideoEffectDefinition*> __FIIterable_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_t;
#define ____FIIterable_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_FWD_DEFINED__
#define __FIIterable_1_Windows__CMedia__CEffects__CIVideoEffectDefinition ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3217 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3217 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3217_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0037 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE
#define DEF___FIVectorView_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a44b4f8e-7ca3-53b1-b68b-098baf45c73e"))
IVectorView<ABI::Windows::Media::Effects::IVideoEffectDefinition*> : IVectorView_impl<ABI::Windows::Media::Effects::IVideoEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Media.Effects.IVideoEffectDefinition>"; }
};
typedef IVectorView<ABI::Windows::Media::Effects::IVideoEffectDefinition*> __FIVectorView_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_t;
#define ____FIVectorView_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_FWD_DEFINED__
#define __FIVectorView_1_Windows__CMedia__CEffects__CIVideoEffectDefinition ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3218 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3218 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3218_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0038 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE
#define DEF___FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7ca161ed-e201-5615-aacc-25348564f0b3"))
IVector<ABI::Windows::Media::Effects::IVideoEffectDefinition*> : IVector_impl<ABI::Windows::Media::Effects::IVideoEffectDefinition*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Media.Effects.IVideoEffectDefinition>"; }
};
typedef IVector<ABI::Windows::Media::Effects::IVideoEffectDefinition*> __FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_t;
#define ____FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_FWD_DEFINED__
#define __FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Graphics {
namespace Imaging {
class ImageStream;
} /*Imaging*/
} /*Graphics*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Streams {
interface IRandomAccessStreamWithContentType;
} /*Streams*/
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0038 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3219 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3219 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3219_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0039 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CImaging__CImageStream_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CImaging__CImageStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("29bb8288-4462-516e-a675-8c9235c42994"))
IAsyncOperationCompletedHandler<ABI::Windows::Graphics::Imaging::ImageStream*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Imaging::ImageStream*, ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Graphics.Imaging.ImageStream>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Graphics::Imaging::ImageStream*> __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CImaging__CImageStream_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CImaging__CImageStream_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CImaging__CImageStream ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CImaging__CImageStream_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CGraphics__CImaging__CImageStream_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0039 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3220 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3220 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3220_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0040 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream_USE
#define DEF___FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("684165be-0011-56d6-bebf-430016d51b7a"))
IAsyncOperation<ABI::Windows::Graphics::Imaging::ImageStream*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Imaging::ImageStream*, ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Graphics.Imaging.ImageStream>"; }
};
typedef IAsyncOperation<ABI::Windows::Graphics::Imaging::ImageStream*> __FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream_t;
#define ____FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct TimeSpan;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0040 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3221 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3221 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3221_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0041 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIIterator_1_Windows__CFoundation__CTimeSpan_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("67e9eadb-324b-5661-a405-ded8445b1eea"))
IIterator<struct ABI::Windows::Foundation::TimeSpan> : IIterator_impl<struct ABI::Windows::Foundation::TimeSpan> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.TimeSpan>"; }
};
typedef IIterator<struct ABI::Windows::Foundation::TimeSpan> __FIIterator_1_Windows__CFoundation__CTimeSpan_t;
#define ____FIIterator_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__
#define __FIIterator_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CTimeSpan_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CFoundation__CTimeSpan_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3222 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3222 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3222_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0042 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIIterable_1_Windows__CFoundation__CTimeSpan_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9f78726-829a-5f67-8d19-95ef154b7742"))
IIterable<struct ABI::Windows::Foundation::TimeSpan> : IIterable_impl<struct ABI::Windows::Foundation::TimeSpan> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.TimeSpan>"; }
};
typedef IIterable<struct ABI::Windows::Foundation::TimeSpan> __FIIterable_1_Windows__CFoundation__CTimeSpan_t;
#define ____FIIterable_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__
#define __FIIterable_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CTimeSpan_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CFoundation__CTimeSpan_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3223 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3223 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3223_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0043 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CGraphics__CImaging__CImageStream_USE
#define DEF___FIIterator_1_Windows__CGraphics__CImaging__CImageStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4a10752d-6b1a-5fec-a59c-70389bf162a2"))
IIterator<ABI::Windows::Graphics::Imaging::ImageStream*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Imaging::ImageStream*, ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Graphics.Imaging.ImageStream>"; }
};
typedef IIterator<ABI::Windows::Graphics::Imaging::ImageStream*> __FIIterator_1_Windows__CGraphics__CImaging__CImageStream_t;
#define ____FIIterator_1_Windows__CGraphics__CImaging__CImageStream_FWD_DEFINED__
#define __FIIterator_1_Windows__CGraphics__CImaging__CImageStream ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGraphics__CImaging__CImageStream_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CGraphics__CImaging__CImageStream_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3224 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3224 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3224_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0044 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CGraphics__CImaging__CImageStream_USE
#define DEF___FIIterable_1_Windows__CGraphics__CImaging__CImageStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("034ea0c4-c20e-5c0c-ba31-64212f28e650"))
IIterable<ABI::Windows::Graphics::Imaging::ImageStream*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Imaging::ImageStream*, ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Graphics.Imaging.ImageStream>"; }
};
typedef IIterable<ABI::Windows::Graphics::Imaging::ImageStream*> __FIIterable_1_Windows__CGraphics__CImaging__CImageStream_t;
#define ____FIIterable_1_Windows__CGraphics__CImaging__CImageStream_FWD_DEFINED__
#define __FIIterable_1_Windows__CGraphics__CImaging__CImageStream ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGraphics__CImaging__CImageStream_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CGraphics__CImaging__CImageStream_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3225 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3225 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3225_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0045 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE
#define DEF___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ab10f3e5-2a3e-5f81-b5e8-8ddddc23cca2"))
IVectorView<ABI::Windows::Graphics::Imaging::ImageStream*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Graphics::Imaging::ImageStream*, ABI::Windows::Storage::Streams::IRandomAccessStreamWithContentType*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Imaging.ImageStream>"; }
};
typedef IVectorView<ABI::Windows::Graphics::Imaging::ImageStream*> __FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_t;
#define ____FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_FWD_DEFINED__
#define __FIVectorView_1_Windows__CGraphics__CImaging__CImageStream ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0045 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3226 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3226 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3226_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0046 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6683d49c-9fd5-5b08-899f-e2d7dc5cf9c4"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CGraphics__CImaging__CImageStream*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CGraphics__CImaging__CImageStream*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Imaging.ImageStream>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CGraphics__CImaging__CImageStream*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3227 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3227 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3227_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0047 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a58d867e-beef-5f17-b7cf-e4c87be22ee4"))
IAsyncOperation<__FIVectorView_1_Windows__CGraphics__CImaging__CImageStream*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CGraphics__CImaging__CImageStream*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.Graphics.Imaging.ImageStream>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CGraphics__CImaging__CImageStream*> __FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Transcoding {
enum TranscodeFailureReason;
} /*Transcoding*/
} /*Media*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0047 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3228 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3228 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0048 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE
#define DEF___FIAsyncOperationProgressHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("009c6245-0e59-53b0-9fd2-d250e45a00a3"))
IAsyncOperationProgressHandler<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> : IAsyncOperationProgressHandler_impl<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationProgressHandler`2<Windows.Media.Transcoding.TranscodeFailureReason, Double>"; }
};
typedef IAsyncOperationProgressHandler<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> __FIAsyncOperationProgressHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_t;
#define ____FIAsyncOperationProgressHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_FWD_DEFINED__
#define __FIAsyncOperationProgressHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double ABI::Windows::Foundation::__FIAsyncOperationProgressHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationProgressHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3229 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3229 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3229_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0049 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("080f1890-4fca-5165-a989-4b07da8e0b53"))
IAsyncOperationWithProgressCompletedHandler<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> : IAsyncOperationWithProgressCompletedHandler_impl<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationWithProgressCompletedHandler`2<Windows.Media.Transcoding.TranscodeFailureReason, Double>"; }
};
typedef IAsyncOperationWithProgressCompletedHandler<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_t;
#define ____FIAsyncOperationWithProgressCompletedHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_FWD_DEFINED__
#define __FIAsyncOperationWithProgressCompletedHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double ABI::Windows::Foundation::__FIAsyncOperationWithProgressCompletedHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0049 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3230 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3230 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3230_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0050 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE
#define DEF___FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("272eec20-4b64-5d53-a644-f9917b3d19d8"))
IAsyncOperationWithProgress<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> : IAsyncOperationWithProgress_impl<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperationWithProgress`2<Windows.Media.Transcoding.TranscodeFailureReason, Double>"; }
};
typedef IAsyncOperationWithProgress<enum ABI::Windows::Media::Transcoding::TranscodeFailureReason,double> __FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_t;
#define ____FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_FWD_DEFINED__
#define __FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double ABI::Windows::Foundation::__FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Egraphics2Edirectx2Edirect3d11_h__)
#include <Windows.Graphics.DirectX.Direct3D11.h>
#endif // !defined(__windows2Egraphics2Edirectx2Edirect3d11_h__)
#if !defined(__windows2Egraphics2Eimaging_h__)
#include <Windows.Graphics.Imaging.h>
#endif // !defined(__windows2Egraphics2Eimaging_h__)
#if !defined(__windows2Emedia2Ecore_h__)
#include <Windows.Media.Core.h>
#endif // !defined(__windows2Emedia2Ecore_h__)
#if !defined(__windows2Emedia2Eeffects_h__)
#include <Windows.Media.Effects.h>
#endif // !defined(__windows2Emedia2Eeffects_h__)
#if !defined(__windows2Emedia2Emediaproperties_h__)
#include <Windows.Media.MediaProperties.h>
#endif // !defined(__windows2Emedia2Emediaproperties_h__)
#if !defined(__windows2Emedia2Etranscoding_h__)
#include <Windows.Media.Transcoding.h>
#endif // !defined(__windows2Emedia2Etranscoding_h__)
#if !defined(__windows2Estorage_h__)
#include <Windows.Storage.h>
#endif // !defined(__windows2Estorage_h__)
#if !defined(__windows2Eui_h__)
#include <Windows.UI.h>
#endif // !defined(__windows2Eui_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace Core {
class MediaStreamSource;
} /*Core*/
} /*Media*/
} /*Windows*/
}
#endif


#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class AudioEncodingProperties;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class MediaEncodingProfile;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Media {
namespace MediaProperties {
class VideoEncodingProperties;
} /*MediaProperties*/
} /*Media*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CTranscoding_CTranscodeFailureReason __x_ABI_CWindows_CMedia_CTranscoding_CTranscodeFailureReason;


#endif /* end if !defined(__cplusplus) */


#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageFile;
} /*Storage*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;

#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CEditing_CVideoFramePrecision __x_ABI_CWindows_CMedia_CEditing_CVideoFramePrecision;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CMedia_CEditing_CMediaTrimmingPreference __x_ABI_CWindows_CMedia_CEditing_CMediaTrimmingPreference;


#endif /* end if !defined(__cplusplus) */


#endif









/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0050 */
/* [local] */ 



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Rect Rect;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif







#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Transcoding {
                
                typedef enum TranscodeFailureReason TranscodeFailureReason;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                
                typedef enum VideoFramePrecision VideoFramePrecision;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                
                typedef enum MediaTrimmingPreference MediaTrimmingPreference;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif










extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3231 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3231 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3231_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0051 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0051_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("18b0f692-8635-577a-9efa-cb904770d6e5")
    __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IBackgroundAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl;

    interface __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0052 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3232 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3232 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3232_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0053 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0053_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3fc05ba2-30f6-5219-9047-1197ffae8dba")
    __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl;

    interface __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0054 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3233 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3233 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3233_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0055 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0055_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c9fa7f51-b52c-578e-99f9-012cd5641247")
    __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IEmbeddedAudioTrack **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IEmbeddedAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl;

    interface __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0056 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3234 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3234 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3234_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0057 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0057_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("32fabed0-e1e6-578e-86e5-b4e6abeb22d6")
    __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl;

    interface __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0058 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3235 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3235 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3235_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0059 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaClip
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaClip
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0059_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CEditing__CMediaClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2dfd20b2-06d8-577d-ab06-771e0414fc00")
    __FIIterator_1_Windows__CMedia__CEditing__CMediaClip : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaClip **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaClip **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CEditing__CMediaClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CEditing__CMediaClipVtbl;

    interface __FIIterator_1_Windows__CMedia__CEditing__CMediaClip
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CEditing__CMediaClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaClip_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0060 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaClip */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3236 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3236 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3236_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0061 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaClip
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaClip
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0061_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CEditing__CMediaClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ff2e9b5c-26d0-575d-a3eb-7d938bd16f17")
    __FIIterable_1_Windows__CMedia__CEditing__CMediaClip : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CMediaClip **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CEditing__CMediaClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CMediaClip **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CEditing__CMediaClipVtbl;

    interface __FIIterable_1_Windows__CMedia__CEditing__CMediaClip
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CEditing__CMediaClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaClip_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaClip_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaClip_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaClip_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaClip_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaClip_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaClip_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0062 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaClip */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3237 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3237 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3237_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0063 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0063_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("351f6f24-4a92-56d6-a187-faeae748e0c7")
    __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlay **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaOverlay **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayVtbl;

    interface __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0064 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3238 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3238 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3238_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0065 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0065_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("efcda247-a1fb-51dc-a776-e3e06695fb36")
    __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlay **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayVtbl;

    interface __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0066 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlay */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3239 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3239 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3239_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0067 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer
#define DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0067_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ca401ed8-63d2-525a-80bb-e494900c4ce6")
    __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlayLayer **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaOverlayLayer **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl;

    interface __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer
    {
        CONST_VTBL struct __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0068 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3240 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3240 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3240_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0069 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer
#define DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0069_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7d2312d0-f3a2-5091-8a5e-41832e632c08")
    __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CMedia__CEditing__CMediaOverlayLayer **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl;

    interface __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer
    {
        CONST_VTBL struct __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0070 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CMedia__CEditing__CMediaOverlayLayer */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3241 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3241 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3241_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0071 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0071_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7fe52e32-867c-52a3-b3b7-d4dd4d573794")
    __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IBackgroundAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl;

    interface __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0072 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3242 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3242 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3242_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0073 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0073_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("63d85bd5-4365-5e56-9e40-e7cd3051aebf")
    __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IEmbeddedAudioTrack **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IEmbeddedAudioTrack *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IEmbeddedAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl;

    interface __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0074 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3243 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3243 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3243_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0075 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaClip
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaClip
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0075_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CEditing__CMediaClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("eabf18a6-f438-53b0-be3c-af21e67bc8c7")
    __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaClip **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaClip *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaClip **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CMedia__CEditing__CMediaClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CMedia__CEditing__CMediaClipVtbl;

    interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CEditing__CMediaClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0076 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaClip */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3244 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3244 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3244_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0077 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0077_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6bba8a56-2f18-5a68-83cd-9aa9d7f8f757")
    __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlay **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlay *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaOverlay **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayVtbl;

    interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0078 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3245 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3245 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3245_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0079 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer
#define DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0079_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8bcc3ff4-6139-52c1-9669-53da5033185e")
    __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlayLayer **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlayLayer *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaOverlayLayer **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl;

    interface __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0080 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3246 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3246 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3246_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0081 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#define DEF___FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0081_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("56d62145-6978-5eba-83c9-fc4ad6d443bf")
    __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IBackgroundAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Media::Editing::IBackgroundAudioTrack **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl;

    interface __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
    {
        CONST_VTBL struct __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0082 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3247 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3247 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3247_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0083 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEditing__CMediaClip
#define DEF___FIVector_1_Windows__CMedia__CEditing__CMediaClip
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0083_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CMedia__CEditing__CMediaClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e805688e-3508-57f3-bf95-617f2d7a6f1a")
    __FIVector_1_Windows__CMedia__CEditing__CMediaClip : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaClip **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaClip *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaClip *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaClip *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaClip *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaClip **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Media::Editing::IMediaClip **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CMedia__CEditing__CMediaClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CMediaClip **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CMedia__CEditing__CMediaClipVtbl;

    interface __FIVector_1_Windows__CMedia__CEditing__CMediaClip
    {
        CONST_VTBL struct __FIVector_1_Windows__CMedia__CEditing__CMediaClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaClip_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0084 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CMedia__CEditing__CMediaClip */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3248 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3248 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3248_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3248_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0085 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlay
#define DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlay
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0085_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CMedia__CEditing__CMediaOverlay;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5b913ec8-ed52-5b2c-a710-52c6e7ab3cb2")
    __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlay **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlay *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlay *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlay *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlay *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaOverlay **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Media::Editing::IMediaOverlay **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlay **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayVtbl;

    interface __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay
    {
        CONST_VTBL struct __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlay_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0086 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlay */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3249 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3249 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3249_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3249_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0087 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer
#define DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0087_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6564eb2c-2210-5dfc-a84c-266c4349c2c6")
    __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlayLayer **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlayLayer *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlayLayer *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlayLayer *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaOverlayLayer *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Media::Editing::IMediaOverlayLayer **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Media::Editing::IMediaOverlayLayer **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CMediaOverlayLayer **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl;

    interface __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer
    {
        CONST_VTBL struct __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0088 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3250 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3250 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3250_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3250_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0089 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0089 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0089_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b8830bc7-188b-5c25-a3bb-959052bcb740")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0090 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3251 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3251 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3251_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3251_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0091 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#define DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0091_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("493dc898-6076-55f5-ab84-ccf973ac0397")
    __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0092 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3252 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3252 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3252_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3252_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0093 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0093 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0093_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("60cde3bc-119f-50a8-9ccb-9ea57ea96bfd")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClipVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0094 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3253 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3253 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3253_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3253_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0095 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip
#define DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0095_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b5e699dd-b6f1-51c0-b752-e02fa0068d79")
    __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaClip **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaClip **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClipVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0096 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3254 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3254 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3254_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3254_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0097 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0097 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0097_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("edd253f8-4ebd-56e5-9592-3c09375ebdc4")
    __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaCompositionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaCompositionVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaCompositionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0098 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3255 */




/* interface __MIDL_itf_windows2Emedia2Eediting_0000_3255 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3255_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_3255_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0099 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition
#define DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0099_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e170e898-d11f-5054-ab13-1080a4807636")
    __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaComposition **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaCompositionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CMedia__CEditing__CMediaComposition **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaCompositionVtbl;

    interface __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaCompositionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0100 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CEditing_CVideoFramePrecision
    {
        VideoFramePrecision_NearestFrame	= 0,
        VideoFramePrecision_NearestKeyFrame	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CMedia_CEditing_CMediaTrimmingPreference
    {
        MediaTrimmingPreference_Fast	= 0,
        MediaTrimmingPreference_Precise	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaClip_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaClip[] = L"Windows.Media.Editing.IMediaClip";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaClip_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0100 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                
                /* [v1_enum] */ 
                enum VideoFramePrecision
                    {
                        VideoFramePrecision_NearestFrame	= 0,
                        VideoFramePrecision_NearestKeyFrame	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Editing {
                
                /* [v1_enum] */ 
                enum MediaTrimmingPreference
                    {
                        MediaTrimmingPreference_Fast	= 0,
                        MediaTrimmingPreference_Precise	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0100_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaClip_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaClip_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClip */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaClip */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaClip;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("53F25366-5FBA-3EA4-8693-24761811140A")
                    IMediaClip : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrimTimeFromStart( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TrimTimeFromStart( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrimTimeFromEnd( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TrimTimeFromEnd( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OriginalDuration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrimmedDuration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserData( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Clone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaClip **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartTimeInComposition( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndTimeInComposition( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EmbeddedAudioTracks( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SelectedEmbeddedAudioTrackIndex( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SelectedEmbeddedAudioTrackIndex( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Volume( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Volume( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetVideoEncodingProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IVideoEncodingProperties **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioEffectDefinitions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoEffectDefinitions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaClip = __uuidof(IMediaClip);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaClipVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrimTimeFromStart )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrimTimeFromStart )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrimTimeFromEnd )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrimTimeFromEnd )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalDuration )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrimmedDuration )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTimeInComposition )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndTimeInComposition )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EmbeddedAudioTracks )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CMedia__CEditing__CEmbeddedAudioTrack **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedEmbeddedAudioTrackIndex )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedEmbeddedAudioTrackIndex )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [in] */ UINT32 value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetVideoEncodingProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIVideoEncodingProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioEffectDefinitions )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoEffectDefinitions )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClip * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEffects__CIVideoEffectDefinition **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaClipVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClip
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaClipVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_TrimTimeFromStart(This,value)	\
    ( (This)->lpVtbl -> get_TrimTimeFromStart(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_put_TrimTimeFromStart(This,value)	\
    ( (This)->lpVtbl -> put_TrimTimeFromStart(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_TrimTimeFromEnd(This,value)	\
    ( (This)->lpVtbl -> get_TrimTimeFromEnd(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_put_TrimTimeFromEnd(This,value)	\
    ( (This)->lpVtbl -> put_TrimTimeFromEnd(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_OriginalDuration(This,value)	\
    ( (This)->lpVtbl -> get_OriginalDuration(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_TrimmedDuration(This,value)	\
    ( (This)->lpVtbl -> get_TrimmedDuration(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_UserData(This,value)	\
    ( (This)->lpVtbl -> get_UserData(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_Clone(This,result)	\
    ( (This)->lpVtbl -> Clone(This,result) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_StartTimeInComposition(This,value)	\
    ( (This)->lpVtbl -> get_StartTimeInComposition(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_EndTimeInComposition(This,value)	\
    ( (This)->lpVtbl -> get_EndTimeInComposition(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_EmbeddedAudioTracks(This,value)	\
    ( (This)->lpVtbl -> get_EmbeddedAudioTracks(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_SelectedEmbeddedAudioTrackIndex(This,value)	\
    ( (This)->lpVtbl -> get_SelectedEmbeddedAudioTrackIndex(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_put_SelectedEmbeddedAudioTrackIndex(This,value)	\
    ( (This)->lpVtbl -> put_SelectedEmbeddedAudioTrackIndex(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_put_Volume(This,value)	\
    ( (This)->lpVtbl -> put_Volume(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_Volume(This,value)	\
    ( (This)->lpVtbl -> get_Volume(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_GetVideoEncodingProperties(This,value)	\
    ( (This)->lpVtbl -> GetVideoEncodingProperties(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_AudioEffectDefinitions(This,value)	\
    ( (This)->lpVtbl -> get_AudioEffectDefinitions(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClip_get_VideoEffectDefinitions(This,value)	\
    ( (This)->lpVtbl -> get_VideoEffectDefinitions(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaClip_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0101 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaComposition[] = L"Windows.Media.Editing.IMediaComposition";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0101_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaComposition */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaComposition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("2E06E605-DC71-41D6-B837-2D2BC14A2947")
                    IMediaComposition : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Duration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Clips( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEditing__CMediaClip **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundAudioTracks( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserData( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Clone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaComposition **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetThumbnailAsync( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan timeFromStart,
                            /* [in] */ INT32 scaledWidth,
                            /* [in] */ INT32 scaledHeight,
                            /* [in] */ ABI::Windows::Media::Editing::VideoFramePrecision framePrecision,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetThumbnailsAsync( 
                            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CFoundation__CTimeSpan *timesFromStart,
                            /* [in] */ INT32 scaledWidth,
                            /* [in] */ INT32 scaledHeight,
                            /* [in] */ ABI::Windows::Media::Editing::VideoFramePrecision framePrecision,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RenderToFileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *destination,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RenderToFileWithTrimmingPreferenceAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *destination,
                            /* [in] */ ABI::Windows::Media::Editing::MediaTrimmingPreference trimmingPreference,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RenderToFileWithProfileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *destination,
                            /* [in] */ ABI::Windows::Media::Editing::MediaTrimmingPreference trimmingPreference,
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateDefaultEncodingProfile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GenerateMediaStreamSource( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Core::IMediaStreamSource **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GenerateMediaStreamSourceWithProfile( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::MediaProperties::IMediaEncodingProfile *encodingProfile,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Core::IMediaStreamSource **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GeneratePreviewMediaStreamSource( 
                            /* [in] */ INT32 scaledWidth,
                            /* [in] */ INT32 scaledHeight,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Core::IMediaStreamSource **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaComposition = __uuidof(IMediaComposition);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Clips )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEditing__CMediaClip **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundAudioTracks )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition **result);
        
        HRESULT ( STDMETHODCALLTYPE *SaveAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetThumbnailAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan timeFromStart,
            /* [in] */ INT32 scaledWidth,
            /* [in] */ INT32 scaledHeight,
            /* [in] */ __x_ABI_CWindows_CMedia_CEditing_CVideoFramePrecision framePrecision,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CGraphics__CImaging__CImageStream **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetThumbnailsAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CFoundation__CTimeSpan *timesFromStart,
            /* [in] */ INT32 scaledWidth,
            /* [in] */ INT32 scaledHeight,
            /* [in] */ __x_ABI_CWindows_CMedia_CEditing_CVideoFramePrecision framePrecision,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CGraphics__CImaging__CImageStream **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RenderToFileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *destination,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RenderToFileWithTrimmingPreferenceAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *destination,
            /* [in] */ __x_ABI_CWindows_CMedia_CEditing_CMediaTrimmingPreference trimmingPreference,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RenderToFileWithProfileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *destination,
            /* [in] */ __x_ABI_CWindows_CMedia_CEditing_CMediaTrimmingPreference trimmingPreference,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperationWithProgress_2_Windows__CMedia__CTranscoding__CTranscodeFailureReason_double **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDefaultEncodingProfile )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile **value);
        
        HRESULT ( STDMETHODCALLTYPE *GenerateMediaStreamSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCore_CIMediaStreamSource **value);
        
        HRESULT ( STDMETHODCALLTYPE *GenerateMediaStreamSourceWithProfile )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIMediaEncodingProfile *encodingProfile,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCore_CIMediaStreamSource **value);
        
        HRESULT ( STDMETHODCALLTYPE *GeneratePreviewMediaStreamSource )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition * This,
            /* [in] */ INT32 scaledWidth,
            /* [in] */ INT32 scaledHeight,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CCore_CIMediaStreamSource **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_get_Duration(This,value)	\
    ( (This)->lpVtbl -> get_Duration(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_get_Clips(This,value)	\
    ( (This)->lpVtbl -> get_Clips(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_get_BackgroundAudioTracks(This,value)	\
    ( (This)->lpVtbl -> get_BackgroundAudioTracks(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_get_UserData(This,value)	\
    ( (This)->lpVtbl -> get_UserData(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_Clone(This,result)	\
    ( (This)->lpVtbl -> Clone(This,result) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_SaveAsync(This,file,operation)	\
    ( (This)->lpVtbl -> SaveAsync(This,file,operation) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_GetThumbnailAsync(This,timeFromStart,scaledWidth,scaledHeight,framePrecision,operation)	\
    ( (This)->lpVtbl -> GetThumbnailAsync(This,timeFromStart,scaledWidth,scaledHeight,framePrecision,operation) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_GetThumbnailsAsync(This,timesFromStart,scaledWidth,scaledHeight,framePrecision,operation)	\
    ( (This)->lpVtbl -> GetThumbnailsAsync(This,timesFromStart,scaledWidth,scaledHeight,framePrecision,operation) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_RenderToFileAsync(This,destination,operation)	\
    ( (This)->lpVtbl -> RenderToFileAsync(This,destination,operation) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_RenderToFileWithTrimmingPreferenceAsync(This,destination,trimmingPreference,operation)	\
    ( (This)->lpVtbl -> RenderToFileWithTrimmingPreferenceAsync(This,destination,trimmingPreference,operation) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_RenderToFileWithProfileAsync(This,destination,trimmingPreference,encodingProfile,operation)	\
    ( (This)->lpVtbl -> RenderToFileWithProfileAsync(This,destination,trimmingPreference,encodingProfile,operation) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_CreateDefaultEncodingProfile(This,value)	\
    ( (This)->lpVtbl -> CreateDefaultEncodingProfile(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_GenerateMediaStreamSource(This,value)	\
    ( (This)->lpVtbl -> GenerateMediaStreamSource(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_GenerateMediaStreamSourceWithProfile(This,encodingProfile,value)	\
    ( (This)->lpVtbl -> GenerateMediaStreamSourceWithProfile(This,encodingProfile,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_GeneratePreviewMediaStreamSource(This,scaledWidth,scaledHeight,value)	\
    ( (This)->lpVtbl -> GeneratePreviewMediaStreamSource(This,scaledWidth,scaledHeight,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0102 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaClipStatics[] = L"Windows.Media.Editing.IMediaClipStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0102_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaClipStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("FA402B68-928F-43C4-BC6E-783A1A359656")
                    IMediaClipStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFromColor( 
                            /* [in] */ ABI::Windows::UI::Color color,
                            /* [in] */ ABI::Windows::Foundation::TimeSpan originalDuration,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaClip **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFromFileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFromImageFileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [in] */ ABI::Windows::Foundation::TimeSpan originalDuration,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaClipStatics = __uuidof(IMediaClipStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromColor )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor color,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan originalDuration,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **value);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromFileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip **operation);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromImageFileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan originalDuration,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaClip **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_CreateFromColor(This,color,originalDuration,value)	\
    ( (This)->lpVtbl -> CreateFromColor(This,color,originalDuration,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_CreateFromFileAsync(This,file,operation)	\
    ( (This)->lpVtbl -> CreateFromFileAsync(This,file,operation) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_CreateFromImageFileAsync(This,file,originalDuration,operation)	\
    ( (This)->lpVtbl -> CreateFromImageFileAsync(This,file,originalDuration,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0103 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaClipStatics2[] = L"Windows.Media.Editing.IMediaClipStatics2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0103_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaClipStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("5B1DD7B3-854E-4D9B-877D-4774A556CD12")
                    IMediaClipStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFromSurface( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Graphics::DirectX::Direct3D11::IDirect3DSurface *surface,
                            /* [in] */ ABI::Windows::Foundation::TimeSpan originalDuration,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaClip **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaClipStatics2 = __uuidof(IMediaClipStatics2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromSurface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGraphics_CDirectX_CDirect3D11_CIDirect3DSurface *surface,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan originalDuration,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2Vtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_CreateFromSurface(This,surface,originalDuration,value)	\
    ( (This)->lpVtbl -> CreateFromSurface(This,surface,originalDuration,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaClipStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0104 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaCompositionStatics[] = L"Windows.Media.Editing.IMediaCompositionStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0104_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaCompositionStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("87A08F04-E32A-45CE-8F66-A30DF0766224")
                    IMediaCompositionStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE LoadAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaCompositionStatics = __uuidof(IMediaCompositionStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *LoadAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CMediaComposition **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_LoadAsync(This,file,operation)	\
    ( (This)->lpVtbl -> LoadAsync(This,file,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaCompositionStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0105 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IEmbeddedAudioTrack[] = L"Windows.Media.Editing.IEmbeddedAudioTrack";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0105_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IEmbeddedAudioTrack */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("55EE5A7A-2D30-3FBA-A190-4F1A6454F88F")
                    IEmbeddedAudioTrack : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAudioEncodingProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IEmbeddedAudioTrack = __uuidof(IEmbeddedAudioTrack);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAudioEncodingProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrackVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_GetAudioEncodingProperties(This,value)	\
    ( (This)->lpVtbl -> GetAudioEncodingProperties(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0106 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IBackgroundAudioTrack[] = L"Windows.Media.Editing.IBackgroundAudioTrack";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0106_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IBackgroundAudioTrack */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("4B91B3BD-9E21-4266-A9C2-67DD011A2357")
                    IBackgroundAudioTrack : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrimTimeFromStart( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TrimTimeFromStart( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrimTimeFromEnd( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TrimTimeFromEnd( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OriginalDuration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TrimmedDuration( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserData( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Delay( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Delay( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Volume( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Volume( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Clone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAudioEncodingProperties( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::MediaProperties::IAudioEncodingProperties **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioEffectDefinitions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundAudioTrack = __uuidof(IBackgroundAudioTrack);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrimTimeFromStart )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrimTimeFromStart )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrimTimeFromEnd )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrimTimeFromEnd )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalDuration )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrimmedDuration )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserData )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Delay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Delay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetAudioEncodingProperties )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CMediaProperties_CIAudioEncodingProperties **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioEffectDefinitions )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEffects__CIAudioEffectDefinition **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_get_TrimTimeFromStart(This,value)	\
    ( (This)->lpVtbl -> get_TrimTimeFromStart(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_put_TrimTimeFromStart(This,value)	\
    ( (This)->lpVtbl -> put_TrimTimeFromStart(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_get_TrimTimeFromEnd(This,value)	\
    ( (This)->lpVtbl -> get_TrimTimeFromEnd(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_put_TrimTimeFromEnd(This,value)	\
    ( (This)->lpVtbl -> put_TrimTimeFromEnd(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_get_OriginalDuration(This,value)	\
    ( (This)->lpVtbl -> get_OriginalDuration(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_get_TrimmedDuration(This,value)	\
    ( (This)->lpVtbl -> get_TrimmedDuration(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_get_UserData(This,value)	\
    ( (This)->lpVtbl -> get_UserData(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_put_Delay(This,value)	\
    ( (This)->lpVtbl -> put_Delay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_get_Delay(This,value)	\
    ( (This)->lpVtbl -> get_Delay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_put_Volume(This,value)	\
    ( (This)->lpVtbl -> put_Volume(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_get_Volume(This,value)	\
    ( (This)->lpVtbl -> get_Volume(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_Clone(This,value)	\
    ( (This)->lpVtbl -> Clone(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_GetAudioEncodingProperties(This,value)	\
    ( (This)->lpVtbl -> GetAudioEncodingProperties(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_get_AudioEffectDefinitions(This,value)	\
    ( (This)->lpVtbl -> get_AudioEffectDefinitions(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0107 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IBackgroundAudioTrackStatics[] = L"Windows.Media.Editing.IBackgroundAudioTrackStatics";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0107_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IBackgroundAudioTrackStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("D9B1C0D7-D018-42A8-A559-CB4D9E97E664")
                    IBackgroundAudioTrackStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateFromEmbeddedAudioTrack( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IEmbeddedAudioTrack *embeddedAudioTrack,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IBackgroundAudioTrack **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateFromFileAsync( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageFile *file,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundAudioTrackStatics = __uuidof(IBackgroundAudioTrackStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromEmbeddedAudioTrack )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIEmbeddedAudioTrack *embeddedAudioTrack,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrack **value);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromFileAsync )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageFile *file,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CMedia__CEditing__CBackgroundAudioTrack **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStaticsVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_CreateFromEmbeddedAudioTrack(This,embeddedAudioTrack,value)	\
    ( (This)->lpVtbl -> CreateFromEmbeddedAudioTrack(This,embeddedAudioTrack,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_CreateFromFileAsync(This,file,operation)	\
    ( (This)->lpVtbl -> CreateFromFileAsync(This,file,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIBackgroundAudioTrackStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0108 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaComposition2[] = L"Windows.Media.Editing.IMediaComposition2";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0108_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaComposition2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("A59E5372-2366-492C-BEC8-E6DFBA6D0281")
                    IMediaComposition2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OverlayLayers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaComposition2 = __uuidof(IMediaComposition2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverlayLayers )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEditing__CMediaOverlayLayer **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2Vtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_get_OverlayLayers(This,value)	\
    ( (This)->lpVtbl -> get_OverlayLayers(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaComposition2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0109 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaOverlay[] = L"Windows.Media.Editing.IMediaOverlay";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0109_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaOverlay */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("A902AE5D-7869-4830-8AB1-94DC01C05FA4")
                    IMediaOverlay : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Rect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
                            /* [in] */ ABI::Windows::Foundation::Rect value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Delay( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Delay( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Opacity( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Opacity( 
                            /* [in] */ DOUBLE value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Clone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlay **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Clip( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaClip **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AudioEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AudioEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaOverlay = __uuidof(IMediaOverlay);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CRect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Position )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Delay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Delay )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Opacity )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Opacity )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [in] */ DOUBLE value);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Clip )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioEnabled )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay * This,
            /* [in] */ boolean value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_get_Position(This,value)	\
    ( (This)->lpVtbl -> get_Position(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_put_Position(This,value)	\
    ( (This)->lpVtbl -> put_Position(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_put_Delay(This,value)	\
    ( (This)->lpVtbl -> put_Delay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_get_Delay(This,value)	\
    ( (This)->lpVtbl -> get_Delay(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_get_Opacity(This,value)	\
    ( (This)->lpVtbl -> get_Opacity(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_put_Opacity(This,value)	\
    ( (This)->lpVtbl -> put_Opacity(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_Clone(This,result)	\
    ( (This)->lpVtbl -> Clone(This,result) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_get_Clip(This,value)	\
    ( (This)->lpVtbl -> get_Clip(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_get_AudioEnabled(This,value)	\
    ( (This)->lpVtbl -> get_AudioEnabled(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_put_AudioEnabled(This,value)	\
    ( (This)->lpVtbl -> put_AudioEnabled(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0110 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaOverlayFactory[] = L"Windows.Media.Editing.IMediaOverlayFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0110_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaOverlayFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("B584828A-6188-4F8F-A2E0-AA552D598E18")
                    IMediaOverlayFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaClip *clip,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlay **mediaOverlay) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateWithPositionAndOpacity( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Editing::IMediaClip *clip,
                            /* [in] */ ABI::Windows::Foundation::Rect position,
                            /* [in] */ DOUBLE opacity,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlay **mediaOverlay) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaOverlayFactory = __uuidof(IMediaOverlayFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip *clip,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **mediaOverlay);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithPositionAndOpacity )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaClip *clip,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect position,
            /* [in] */ DOUBLE opacity,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlay **mediaOverlay);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_Create(This,clip,mediaOverlay)	\
    ( (This)->lpVtbl -> Create(This,clip,mediaOverlay) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_CreateWithPositionAndOpacity(This,clip,position,opacity,mediaOverlay)	\
    ( (This)->lpVtbl -> CreateWithPositionAndOpacity(This,clip,position,opacity,mediaOverlay) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0111 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaOverlayLayerFactory[] = L"Windows.Media.Editing.IMediaOverlayLayerFactory";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0111_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaOverlayLayerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("947CB473-A39E-4362-ABBF-9F8B5070A062")
                    IMediaOverlayLayerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateWithCompositorDefinition( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Media::Effects::IVideoCompositorDefinition *compositorDefinition,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlayLayer **mediaOverlayLayer) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaOverlayLayerFactory = __uuidof(IMediaOverlayLayerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithCompositorDefinition )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CMedia_CEffects_CIVideoCompositorDefinition *compositorDefinition,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **mediaOverlayLayer);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactoryVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_CreateWithCompositorDefinition(This,compositorDefinition,mediaOverlayLayer)	\
    ( (This)->lpVtbl -> CreateWithCompositorDefinition(This,compositorDefinition,mediaOverlayLayer) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0112 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Media_Editing_IMediaOverlayLayer[] = L"Windows.Media.Editing.IMediaOverlayLayer";
#endif /* !defined(____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0112_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer */
/* [uuid][object] */ 



/* interface ABI::Windows::Media::Editing::IMediaOverlayLayer */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Media {
                namespace Editing {
                    
                    MIDL_INTERFACE("A6D9BA57-EEDA-46C6-BBE5-E398C84168AC")
                    IMediaOverlayLayer : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Clone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Editing::IMediaOverlayLayer **result) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Overlays( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CustomCompositorDefinition( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Media::Effects::IVideoCompositorDefinition **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaOverlayLayer = __uuidof(IMediaOverlayLayer);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer **result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Overlays )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CMedia__CEditing__CMediaOverlay **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorDefinition )( 
            __RPC__in __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CMedia_CEffects_CIVideoCompositorDefinition **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerVtbl;

    interface __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer
    {
        CONST_VTBL struct __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_Clone(This,result)	\
    ( (This)->lpVtbl -> Clone(This,result) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_get_Overlays(This,value)	\
    ( (This)->lpVtbl -> get_Overlays(This,value) ) 

#define __x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_get_CustomCompositorDefinition(This,value)	\
    ( (This)->lpVtbl -> get_CustomCompositorDefinition(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CMedia_CEditing_CIMediaOverlayLayer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0113 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Media_Editing_MediaOverlay_DEFINED
#define RUNTIMECLASS_Windows_Media_Editing_MediaOverlay_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Editing_MediaOverlay[] = L"Windows.Media.Editing.MediaOverlay";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Editing_MediaClip_DEFINED
#define RUNTIMECLASS_Windows_Media_Editing_MediaClip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Editing_MediaClip[] = L"Windows.Media.Editing.MediaClip";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Editing_EmbeddedAudioTrack_DEFINED
#define RUNTIMECLASS_Windows_Media_Editing_EmbeddedAudioTrack_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Editing_EmbeddedAudioTrack[] = L"Windows.Media.Editing.EmbeddedAudioTrack";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Editing_BackgroundAudioTrack_DEFINED
#define RUNTIMECLASS_Windows_Media_Editing_BackgroundAudioTrack_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Editing_BackgroundAudioTrack[] = L"Windows.Media.Editing.BackgroundAudioTrack";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Editing_MediaComposition_DEFINED
#define RUNTIMECLASS_Windows_Media_Editing_MediaComposition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Editing_MediaComposition[] = L"Windows.Media.Editing.MediaComposition";
#endif
#ifndef RUNTIMECLASS_Windows_Media_Editing_MediaOverlayLayer_DEFINED
#define RUNTIMECLASS_Windows_Media_Editing_MediaOverlayLayer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Media_Editing_MediaOverlayLayer[] = L"Windows.Media.Editing.MediaOverlayLayer";
#endif


/* interface __MIDL_itf_windows2Emedia2Eediting_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Emedia2Eediting_0000_0113_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


