-
Notifications
You must be signed in to change notification settings - Fork 0
/
Readme.txt
102 lines (75 loc) · 2.41 KB
/
Readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*
*
* Copyright (C) 2016 Andrew Van Til
* http://babgvant.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
Overview
--------
This sample implements a custom presenter for the Enhanced Video
Renderer (EVR) which supports SubRenderIntf.
The sample presenter can be used with the DirectShow EVR filter or
the Media Foundation EVR sink.
This sample requires Windows Vista or later.
To use this sample (DirectShow):
--------------------------------
1. Build the sample.
2. Regsvr32 EvrPresenter.dll.
3. Build and run the EVRPlayer sample.
4. From the File menu, select EVR Presenter.
5. Select a file for playback.
To use this sample (Media Foundation):
--------------------------------------
1. Build the sample.
2. Regsvr32 EvrPresenter.dll.
3. Build and run the MFPlayer sample.
4. From the File menu, select Open File
5. In the Open File dialog, check "Custom EVR Presenter."
6. Select a file for playback.
Classes
--------
The main classes in this sample are the following:
PresentEngine:
Creates the Direct3D device, allocates Direct3D surfaces for
rendering, and presents the surfaces.
Presenter:
Implements the custom presenter.
Scheduler:
Schedules when a sample should be displayed.
1.0.0.1
- Initial release
1.0.0.2
- Change from swap chain presentation to explicit
- Explicitly scale surfaces before presentation
- Add support for overlay presentation
1.0.0.3
- Code formating changes
- Recreate DX devices if video processing fails
1.0.0.4
- Lock rect retrival for thread safety
1.0.0.5
- More aggressively scope locking introduced in 1.0.0.4
1.0.0.6
- Explicitly write subtitle surfaces
1.0.0.7
1.0.0.8
1.0.0.9
1.0.1.0
1.0.1.1
- Internal build
1.0.1.2
- stop processing subtitles if the blt fails
1.0.1.3