Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCasimir666 <casimir666@users.sourceforge.net>2008-08-10 17:04:41 +0400
committerCasimir666 <casimir666@users.sourceforge.net>2008-08-10 17:04:41 +0400
commitac2eb9dc100236f12274ef84c8fbc8034e357bb0 (patch)
treec7fca4ecfbef71d6972b472e09d710900401ab4e /src/subtitles/RenderedHdmvSubtitle.cpp
parentd4c03eadf980f96a8826ac365830c44e95f2ab2a (diff)
Intermediate commit
git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@725 10f7b99b-c216-0410-bff0-8a66a9350fd8
Diffstat (limited to 'src/subtitles/RenderedHdmvSubtitle.cpp')
-rw-r--r--src/subtitles/RenderedHdmvSubtitle.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/subtitles/RenderedHdmvSubtitle.cpp b/src/subtitles/RenderedHdmvSubtitle.cpp
index 93ef3b929..1c8be0c09 100644
--- a/src/subtitles/RenderedHdmvSubtitle.cpp
+++ b/src/subtitles/RenderedHdmvSubtitle.cpp
@@ -51,7 +51,7 @@ STDMETHODIMP CRenderedHdmvSubtitle::NonDelegatingQueryInterface(REFIID riid, voi
STDMETHODIMP_(POSITION) CRenderedHdmvSubtitle::GetStartPosition(REFERENCE_TIME rt, double fps)
{
CAutoLock cAutoLock(&m_csCritSec);
- return m_HdmvSub.GetStartPosition(rt, fps);
+ return m_HdmvSub.GetStartPosition(rt - m_rtStart, fps);
}
STDMETHODIMP_(POSITION) CRenderedHdmvSubtitle::GetNext(POSITION pos)
@@ -83,23 +83,17 @@ STDMETHODIMP_(bool) CRenderedHdmvSubtitle::IsAnimated(POSITION pos)
STDMETHODIMP CRenderedHdmvSubtitle::Render(SubPicDesc& spd, REFERENCE_TIME rt, double fps, RECT& bbox)
{
CAutoLock cAutoLock(&m_csCritSec);
- m_HdmvSub.Render (spd, bbox);
+ m_HdmvSub.Render (spd, rt - m_rtStart, bbox);
return S_OK;
}
-STDMETHODIMP CRenderedHdmvSubtitle::GetTextureSize (SIZE& TextureSize, SIZE& VideoSize, POINT& VideoTopLeft)
+STDMETHODIMP CRenderedHdmvSubtitle::GetTextureSize (POSITION pos, SIZE& MaxTextureSize, SIZE& VideoSize, POINT& VideoTopLeft)
{
CAutoLock cAutoLock(&m_csCritSec);
- return m_HdmvSub.GetTextureSize(TextureSize, VideoSize, VideoTopLeft);
+ return m_HdmvSub.GetTextureSize(pos, MaxTextureSize, VideoSize, VideoTopLeft);
};
-STDMETHODIMP CRenderedHdmvSubtitle::SetSubPic (ISubPic* pSubPic)
-{
- CAutoLock cAutoLock(&m_csCritSec);
- return m_HdmvSub.SetSubPic(pSubPic);
-}
-
// IPersist
STDMETHODIMP CRenderedHdmvSubtitle::GetClassID(CLSID* pClassID)