diff options
author | Casimir666 <casimir666@users.sourceforge.net> | 2009-04-18 21:39:19 +0400 |
---|---|---|
committer | Casimir666 <casimir666@users.sourceforge.net> | 2009-04-18 21:39:19 +0400 |
commit | 530c6354edabdd19d45d883fee88793664170adf (patch) | |
tree | d1fcf2a4b371465f0c20201a52f33db6367688e7 /src/subtitles/VobSubImage.cpp | |
parent | f39d30c0b2eba6db09f1d3f66be6fd1eb2d7f5a5 (diff) |
Changed : merge with Beliyaal branch
Added : support for madVR (new Video Renderer)
git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@1048 10f7b99b-c216-0410-bff0-8a66a9350fd8
Diffstat (limited to 'src/subtitles/VobSubImage.cpp')
-rw-r--r-- | src/subtitles/VobSubImage.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/subtitles/VobSubImage.cpp b/src/subtitles/VobSubImage.cpp index 5443d78e3..f44e1de00 100644 --- a/src/subtitles/VobSubImage.cpp +++ b/src/subtitles/VobSubImage.cpp @@ -47,10 +47,10 @@ bool CVobSubImage::Alloc(int w, int h) {
Free();
- lpTemp1 = new RGBQUAD[w*h];
+ lpTemp1 = DNew RGBQUAD[w*h];
if(!lpTemp1) return(false);
- lpTemp2 = new RGBQUAD[(w+2)*(h+2)];
+ lpTemp2 = DNew RGBQUAD[(w+2)*(h+2)];
if(!lpTemp2) {delete [] lpTemp1; lpTemp1 = NULL; return(false);}
org.cx = w;
@@ -328,7 +328,7 @@ CAutoPtrList<COutline>* CVobSubImage::GetOutlineList(CPoint& topleft) CAutoVectorPtr<BYTE> p;
if(!p.Allocate(len)) return NULL;
- CAutoPtrList<COutline>* ol = new CAutoPtrList<COutline>();
+ CAutoPtrList<COutline>* ol = DNew CAutoPtrList<COutline>();
if(!ol) return NULL;
BYTE* cp = p;
@@ -365,7 +365,7 @@ CAutoPtrList<COutline>* CVobSubImage::GetOutlineList(CPoint& topleft) int ox = x, oy = y, odir = dir;
- CAutoPtr<COutline> o(new COutline);
+ CAutoPtr<COutline> o(DNew COutline);
if(!o) break;
do
@@ -461,7 +461,7 @@ CAutoPtrList<COutline>* CVobSubImage::GetOutlineList(CPoint& topleft) static bool FitLine(COutline& o, int& start, int& end)
{
- int len = o.pa.GetCount();
+ int len = int(o.pa.GetCount());
if(len < 7) return(false); // small segments should be handled with beziers...
for(start = 0; start < len && !o.da[start]; start++);
@@ -540,7 +540,7 @@ static bool FitLine(COutline& o, int& start, int& end) static int CalcPossibleCurveDegree(COutline& o)
{
- int len2 = o.da.GetCount();
+ int len2 = int(o.da.GetCount());
CUIntArray la;
@@ -753,7 +753,7 @@ int CVobSubImage::GrabSegment(int start, COutline& o, COutline& ret) {
ret.RemoveAll();
- int len = o.pa.GetCount();
+ int len = int(o.pa.GetCount());
int cur = (start)%len, first = -1, last = -1;
int curDir = 0, lastDir = 0;
@@ -804,7 +804,7 @@ int CVobSubImage::GrabSegment(int start, COutline& o, COutline& ret) void CVobSubImage::SplitOutline(COutline& o, COutline& o1, COutline& o2)
{
- int len = o.pa.GetCount();
+ int len = int(o.pa.GetCount());
if(len < 4) return;
CAtlArray<UINT> la, sa, ea;
@@ -863,7 +863,7 @@ void CVobSubImage::SplitOutline(COutline& o, COutline& o1, COutline& o2) void CVobSubImage::AddSegment(COutline& o, CAtlArray<BYTE>& pathTypes, CAtlArray<CPoint>& pathPoints)
{
- int i, len = o.pa.GetCount();
+ int i, len = int(o.pa.GetCount());
if(len < 3) return;
int nLeftTurns = 0, nRightTurns = 0;
@@ -1069,7 +1069,7 @@ bool CVobSubImage::Polygonize(CAtlArray<BYTE>& pathTypes, CAtlArray<CPoint>& pat pathTypes.Add(PT_MOVETO);
pathPoints.Add(o.pa[0]);
- for(int i = 1, len = o.pa.GetCount(); i < len; i++)
+ for(int i = 1, len = int(o.pa.GetCount()); i < len; i++)
{
pathTypes.Add(PT_LINETO);
pathPoints.Add(o.pa[i]);
@@ -1093,7 +1093,7 @@ bool CVobSubImage::Polygonize(CStringW& assstr, bool fSmooth, int scale) BYTE lastType = 0;
- int nPoints = pathTypes.GetCount();
+ int nPoints = int(pathTypes.GetCount());
for(int i = 0; i < nPoints; i++)
{
@@ -1150,7 +1150,7 @@ void CVobSubImage::Scale2x() int w = rect.Width(), h = rect.Height();
DWORD* src = (DWORD*)lpPixels;
- DWORD* dst = new DWORD[w*h];
+ DWORD* dst = DNew DWORD[w*h];
for(int y = 0; y < h; y++)
{
|