Skip to content

Commit ae0bb3c

Browse files
committed
DX9: Косметика кода.
1 parent 09c80e6 commit ae0bb3c

File tree

3 files changed

+12
-18
lines changed

3 files changed

+12
-18
lines changed

Source/DX9VideoProcessor.cpp

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,7 +1051,7 @@ BOOL CDX9VideoProcessor::GetAlignmentSize(const CMediaType& mt, SIZE& Size)
10511051
else {
10521052
CComPtr<IDirect3DSurface9> pSurface;
10531053
if (m_DXVA2VP.IsReady()) {
1054-
pSurface = m_DXVA2VP.GetNextInputSurface(0, 0, m_CurrentSampleFmt);
1054+
pSurface = m_DXVA2VP.GetNextInputSurface(0, m_CurrentSampleFmt);
10551055
} else {
10561056
pSurface = m_TexSrcVideo.pSurface;
10571057
}
@@ -1431,14 +1431,11 @@ HRESULT CDX9VideoProcessor::CopySample(IMediaSample* pSample)
14311431
}
14321432

14331433
if (m_DXVA2VP.IsReady()) {
1434-
const REFERENCE_TIME start_100ns = m_pFilter->m_FrameStats.GetFrames() * 170000i64;
1435-
const REFERENCE_TIME end_100ns = start_100ns + 170000i64;
1436-
14371434
if (m_DXVA2VP.GetNumRefSamples() > 1) {
1438-
IDirect3DSurface9* pDXVA2VPSurface = m_DXVA2VP.GetNextInputSurface(start_100ns, end_100ns, m_CurrentSampleFmt);
1435+
IDirect3DSurface9* pDXVA2VPSurface = m_DXVA2VP.GetNextInputSurface(m_pFilter->m_FrameStats.GetFrames(), m_CurrentSampleFmt);
14391436
hr = m_pD3DDevEx->StretchRect(pSurface, nullptr, pDXVA2VPSurface, nullptr, D3DTEXF_NONE);
14401437
} else {
1441-
m_DXVA2VP.SetInputSurface(pSurface, start_100ns, end_100ns, m_CurrentSampleFmt);
1438+
m_DXVA2VP.SetInputSurface(pSurface, m_pFilter->m_FrameStats.GetFrames(), m_CurrentSampleFmt);
14421439
}
14431440
}
14441441
else if (m_TexSrcVideo.Plane2.pSurface) {
@@ -1477,10 +1474,7 @@ HRESULT CDX9VideoProcessor::CopySample(IMediaSample* pSample)
14771474
D3DLOCKED_RECT lr;
14781475

14791476
if (m_DXVA2VP.IsReady()) {
1480-
const REFERENCE_TIME start_100ns = m_pFilter->m_FrameStats.GetFrames() * 170000i64;
1481-
const REFERENCE_TIME end_100ns = start_100ns + 170000i64;
1482-
1483-
IDirect3DSurface9* pDXVA2VPSurface = m_DXVA2VP.GetNextInputSurface(start_100ns, end_100ns, m_CurrentSampleFmt);
1477+
IDirect3DSurface9* pDXVA2VPSurface = m_DXVA2VP.GetNextInputSurface(m_pFilter->m_FrameStats.GetFrames(), m_CurrentSampleFmt);
14841478

14851479
hr = pDXVA2VPSurface->LockRect(&lr, nullptr, D3DLOCK_DISCARD|D3DLOCK_NOSYSLOCK);
14861480
if (S_OK == hr) {

Source/DXVA2VP.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -382,14 +382,14 @@ void CDXVA2VP::ReleaseVideoProcessor()
382382
m_srcHeight = 0;
383383
}
384384

385-
HRESULT CDXVA2VP::SetInputSurface(IDirect3DSurface9* pSurface, const REFERENCE_TIME start, const REFERENCE_TIME end, const DXVA2_SampleFormat sampleFmt)
385+
HRESULT CDXVA2VP::SetInputSurface(IDirect3DSurface9* pSurface, const UINT frameNum, const DXVA2_SampleFormat sampleFmt)
386386
{
387387
CheckPointer(pSurface, E_POINTER);
388388

389389
DXVA2_VideoSample* videoSample = m_VideoSamples.GetNextVideoSample();
390390
if (videoSample) {
391-
videoSample->Start = start;
392-
videoSample->End = end;
391+
videoSample->Start = frameNum * 170000i64;
392+
videoSample->End = videoSample->Start + 170000i64;
393393
videoSample->SampleFormat.SampleFormat = sampleFmt;
394394

395395
if (videoSample->SrcSurface) {
@@ -435,12 +435,12 @@ IDirect3DSurface9* CDXVA2VP::GetInputSurface()
435435
return *ppSurface;
436436
}
437437

438-
IDirect3DSurface9* CDXVA2VP::GetNextInputSurface(const REFERENCE_TIME start, const REFERENCE_TIME end, const DXVA2_SampleFormat sampleFmt)
438+
IDirect3DSurface9* CDXVA2VP::GetNextInputSurface(const UINT frameNum, const DXVA2_SampleFormat sampleFmt)
439439
{
440440
DXVA2_VideoSample* videoSample = m_VideoSamples.GetNextVideoSample();
441441
if (videoSample) {
442-
videoSample->Start = start;
443-
videoSample->End = end;
442+
videoSample->Start = frameNum * 170000i64;
443+
videoSample->End = videoSample->Start + 170000i64;
444444
videoSample->SampleFormat.SampleFormat = sampleFmt;
445445
}
446446

Source/DXVA2VP.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,9 @@ class CDXVA2VP
172172
UINT GetNumRefSamples() { return m_NumRefSamples; }
173173
void GetVPParams(GUID& guid, DXVA2_VideoProcessorCaps& caps) { guid = m_DXVA2VPGuid; caps = m_DXVA2VPcaps; }
174174

175-
HRESULT SetInputSurface(IDirect3DSurface9* pSurface, const REFERENCE_TIME start, const REFERENCE_TIME end, const DXVA2_SampleFormat sampleFmt);
175+
HRESULT SetInputSurface(IDirect3DSurface9* pSurface, const UINT frameNum, const DXVA2_SampleFormat sampleFmt);
176176
IDirect3DSurface9* GetInputSurface();
177-
IDirect3DSurface9* GetNextInputSurface(const REFERENCE_TIME start, const REFERENCE_TIME end, const DXVA2_SampleFormat sampleFmt);
177+
IDirect3DSurface9* GetNextInputSurface(const UINT frameNum, const DXVA2_SampleFormat sampleFmt);
178178
void ClearInputSurfaces(const DXVA2_ExtendedFormat exFmt);
179179
void CleanSamplesData();
180180

0 commit comments

Comments
 (0)