00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 #include "STS.h"
00025
00026 class CCDecoder
00027 {
00028 CSimpleTextSubtitle m_sts;
00029 CString m_fn, m_rawfn;
00030 __int64 m_time;
00031 bool m_fEndOfCaption;
00032 WCHAR m_buff[16][33], m_disp[16][33];
00033 CPoint m_cursor;
00034
00035 void SaveDisp(__int64 time);
00036 void MoveCursor(int x, int y);
00037 void OffsetCursor(int x, int y);
00038 void PutChar(WCHAR c);
00039
00040 public:
00041 CCDecoder(CString fn = _T(""), CString rawfn = _T(""));
00042 virtual ~CCDecoder();
00043 void DecodeCC(BYTE* buff, int len, __int64 time);
00044 void ExtractCC(BYTE* buff, int len, __int64 time);
00045 CSimpleTextSubtitle& GetSTS() {return m_sts;}
00046 };
00047
00048