﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<AxeAssessmentManifest xmlns="http://www.microsoft.com/axe/assessment/manifest" SchemaVersion="1.1">
    <VersionedId>
        <Guid>{683ee45e-f07f-4dbd-a0f4-a9310f3af6fa}</Guid>
        <Version>
            <Major>11</Major>
            <Minor>0</Minor>
            <Build>2308</Build>
            <Revision>22006</Revision>
        </Version>
    </VersionedId>
    <MinimumAxeVersionRequired>
        <Version>
            <Major>10</Major>
            <Minor>0</Minor>
            <Build>22000</Build>
            <Revision>0</Revision>
        </Version>
    </MinimumAxeVersionRequired>
    <Description>
        <ProgrammaticName>VideoPlaybackEnergyWorkload</ProgrammaticName>
        <DisplayName>Windows Media Playback Workload</DisplayName>
        <ToolTip>Media playback workload for the energy efficiency assessment.</ToolTip>
    </Description>
    <Properties>
        <Author>Microsoft Corporation</Author>
        <Copyright>© 2013 Microsoft Corporation. All rights reserved.</Copyright>
        <OnlyForProcessor>
            <X86 />
            <X64 />
            <ARM64 />
        </OnlyForProcessor>
        <VerifyOSVersion>
            <Version>
                <Major>10</Major>
                <Minor>0</Minor>
                <Build>19041</Build>
                <Revision>0</Revision>
            </Version>
        </VerifyOSVersion>
        <ShouldRunSilent />
        <PowerProfileNotBalancedWarn />
        <DriverVerifierWarn />
        <ProblemDevicesWarn />
        <RequiresDisplay />
        <EstimatedRunTime>1800000000</EstimatedRunTime>
        <WatchDogTimeOut>36000000000</WatchDogTimeOut>
        <ExitValueMeaning>
            <ZeroIsSuccess />
        </ExitValueMeaning>
        <LastSavedTimeAndDate>2012-11-20T21:21:07.0939401Z</LastSavedTimeAndDate>
        <JobKind>
            <BatteryLife />
        </JobKind>
        <RequiresSharedContent />
        <UniversalAssessment />
    </Properties>
    <ParameterDefinitions>
        <ParameterDefinition xmlns="http://www.microsoft.com/axe/assessment/manifest">
            <Description>
                <ProgrammaticName>StartupTrace</ProgrammaticName>
                <DisplayName>Capture a trace during video startup</DisplayName>
                <Categories>
                    <Category>Trace Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <CommandLineFormat>-StartupTrace</CommandLineFormat>
            <Ordinal>0</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>StartupTraceDurationInSeconds</ProgrammaticName>
                <DisplayName>Trace duration (s)</DisplayName>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <DefaultValue>120</DefaultValue>
            <BenchmarkValue>120</BenchmarkValue>
            <PresentWith>
                <ParameterIds>
                    <ParameterId>
                        <ProgrammaticName>StartupTrace</ProgrammaticName>
                    </ParameterId>
                </ParameterIds>
            </PresentWith>
            <Constraints>
                <MinimumConstraint>30</MinimumConstraint>
                <MaximumConstraint>180</MaximumConstraint>
            </Constraints>
            <CommandLineFormat>-StartupTraceDurationInSeconds {0}</CommandLineFormat>
            <Ordinal>1</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition xmlns="http://www.microsoft.com/axe/assessment/manifest">
            <Description>
                <ProgrammaticName>SteadyStateTrace</ProgrammaticName>
                <DisplayName>Capture a trace during video steady state playback</DisplayName>
                <Categories>
                    <Category>Trace Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <CommandLineFormat>-SteadyStateTrace</CommandLineFormat>
            <Ordinal>2</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>SteadyStateTraceDelayInMinutes</ProgrammaticName>
                <DisplayName>Delay before tracing (mins)</DisplayName>
                <Categories>
                    <Category>Trace Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <DefaultValue>20</DefaultValue>
            <BenchmarkValue>20</BenchmarkValue>
            <PresentWith>
                <ParameterIds>
                    <ParameterId>
                        <ProgrammaticName>SteadyStateTrace</ProgrammaticName>
                    </ParameterId>
                </ParameterIds>
            </PresentWith>
            <Constraints>
                <MinimumConstraint>5</MinimumConstraint>
            </Constraints>
            <CommandLineFormat>-SteadyStateTraceDelayInMinutes {0}</CommandLineFormat>
            <Ordinal>3</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>SteadyStateTraceDurationInSeconds</ProgrammaticName>
                <DisplayName>Trace duration (s)</DisplayName>
                <Categories>
                    <Category>Trace Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <DefaultValue>120</DefaultValue>
            <BenchmarkValue>120</BenchmarkValue>
            <PresentWith>
                <ParameterIds>
                    <ParameterId>
                        <ProgrammaticName>SteadyStateTrace</ProgrammaticName>
                    </ParameterId>
                </ParameterIds>
            </PresentWith>
            <Constraints>
                <MinimumConstraint>30</MinimumConstraint>
                <MaximumConstraint>180</MaximumConstraint>
            </Constraints>
            <CommandLineFormat>-SteadyStateTraceDurationInSeconds {0}</CommandLineFormat>
            <Ordinal>4</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition xmlns="http://www.microsoft.com/axe/assessment/manifest">
            <Description>
                <ProgrammaticName>FiniteDuration</ProgrammaticName>
                <DisplayName>Specify duration (infinite if unchecked)</DisplayName>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <CommandLineFormat>-FiniteDuration</CommandLineFormat>
            <Ordinal>5</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>Minutes</ProgrammaticName>
                <DisplayName>Minute(s)</DisplayName>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <DefaultValue>5</DefaultValue>
            <BenchmarkValue>5</BenchmarkValue>
            <PresentWith>
                <ParameterIds>
                    <ParameterId>
                        <ProgrammaticName>FiniteDuration</ProgrammaticName>
                    </ParameterId>
                </ParameterIds>
            </PresentWith>
            <Constraints>
                <MinimumConstraint>2</MinimumConstraint>
                <MaximumConstraint>120</MaximumConstraint>
            </Constraints>
            <CommandLineFormat>-Minutes {0}</CommandLineFormat>
            <Ordinal>6</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition xmlns="http://www.microsoft.com/axe/assessment/manifest">
            <Description>
                <ProgrammaticName>PlaybackSource</ProgrammaticName>
                <DisplayName>Playback source</DisplayName>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Int32 />
            </Type>
            <Enumerations>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>DefaultStreaming</ProgrammaticName>
                        <DisplayName>Default Streaming (Movies&amp;TV app Halo 2 clip)</DisplayName>
                    </Description>
                    <Value>-5</Value>
                </Enumeration>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>CustomStreaming</ProgrammaticName>
                        <DisplayName>Custom Streaming</DisplayName>
                    </Description>
                    <Value>-4</Value>
                </Enumeration>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>CustomLocal</ProgrammaticName>
                        <DisplayName>Custom Local</DisplayName>
                    </Description>
                    <Value>-3</Value>
                </Enumeration>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>DefaultLocalAutoSelect</ProgrammaticName>
                        <DisplayName>Default Local Autoselect (based on native screen resolution)</DisplayName>
                    </Description>
                    <Value>-2</Value>
                </Enumeration>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>Netflix</ProgrammaticName>
                        <DisplayName>Netflix</DisplayName>
                    </Description>
                    <Value>-6</Value>
                </Enumeration>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>DefaultLocal720p</ProgrammaticName>
                        <DisplayName>Default Local 720p</DisplayName>
                    </Description>
                    <Value>720</Value>
                </Enumeration>
                <Enumeration>
                    <Description>
                        <ProgrammaticName>DefaultLocal1080p</ProgrammaticName>
                        <DisplayName>Default Local 1080p</DisplayName>
                    </Description>
                    <Value>1080</Value>
                </Enumeration>
            </Enumerations>
            <Inclusion>
                <Required />
            </Inclusion>
            <DefaultValue>1080</DefaultValue>
            <BenchmarkValue>1080</BenchmarkValue>
            <CommandLineFormat>-PlaybackSource {0}</CommandLineFormat>
            <Ordinal>7</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition>
            <Description>
                <ProgrammaticName>CustomPlaybackSource</ProgrammaticName>
                <DisplayName>Custom playback source</DisplayName>
                <ToolTip>Custom video will be played only if custom is selected in the "Playback Content" dropbox</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <FilePath />
            </Type>
            <CommandLineFormat>-CustomPlaybackSource "{0}"</CommandLineFormat>
            <Ordinal>9</Ordinal>
        </ParameterDefinition>
        <ParameterDefinition xmlns="http://www.microsoft.com/axe/assessment/manifest">
            <Description>
                <ProgrammaticName>CaptureClockResolution</ProgrammaticName>
                <DisplayName>Capture Clock Resolution</DisplayName>
                <ToolTip>By default, the clock resolution will not be captured. Check to capture</ToolTip>
                <Categories>
                    <Category>Execution Parameters</Category>
                </Categories>
            </Description>
            <Type>
                <Boolean />
            </Type>
            <CommandLineFormat>-CaptureClockResolution</CommandLineFormat>
            <Ordinal>10</Ordinal>
        </ParameterDefinition>
    </ParameterDefinitions>
    <Execution>
        <CreateProcess>
            <ApplicationName>%AssessmentSystemPath%\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy bypass -Command .\MediaWorkload.ps1</ApplicationName>
            <CreateNoWindow />
        </CreateProcess>
    </Execution>
    <Diagnostics>
        <TracingProfiles>
            <TracingProfile>
                <ProgrammaticName>EnergyDiagnostics</ProgrammaticName>
                <FileName>resources\E3.wprp</FileName>
                <ProfileName>E3Profile.Verbose.File</ProfileName>
                <MergeProfile>TraceMerge_Default</MergeProfile>
            </TracingProfile>
            <TracingProfile>
                <ProgrammaticName>VideoQuality_Analysis</ProgrammaticName>
                <FileName>resources\Media.wprp</FileName>
                <ProfileName>MediaPlaybackProfile.Verbose.File</ProfileName>
                <MergeProfile>TraceMerge_Default</MergeProfile>
            </TracingProfile>
        </TracingProfiles>
    </Diagnostics>
    <LocalizedStringDictionary />
</AxeAssessmentManifest>
