1 /*  Copyright (c) MediaArea.net SARL. All Rights Reserved.
2  *
3  *  Use of this source code is governed by a BSD-style license that can
4  *  be found in the License.html file in the root of the source tree.
5  */
6 
7 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8 //
9 // Information about N19 files
10 //
11 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12 
13 //---------------------------------------------------------------------------
14 #ifndef MediaInfo_File_N19H
15 #define MediaInfo_File_N19H
16 //---------------------------------------------------------------------------
17 
18 //---------------------------------------------------------------------------
19 #include "MediaInfo/File__Analyze.h"
20 //---------------------------------------------------------------------------
21 
22 namespace MediaInfoLib
23 {
24 
25 //***************************************************************************
26 // Class File_N19
27 //***************************************************************************
28 
29 class File_N19 : public File__Analyze
30 {
31 public :
32     File_N19();
33     ~File_N19();
34 
35 private :
36     //Buffer - File header
37     bool FileHeader_Begin();
38     void FileHeader_Parse();
39 
40     //Buffer - Global
41     #if MEDIAINFO_SEEK
42     size_t Read_Buffer_Seek (size_t Method, int64u Value, int64u ID);
43     #endif //MEDIAINFO_SEEK
44 
45     //Buffer - Per element
46     void Header_Parse();
47     void Data_Parse();
48 
49     //Temp
50     int64u FirstFrame_TCI;
51     int64u DFC;
52     int16u CCT;
53     #if MEDIAINFO_DEMUX
54         int64u TCP_Offset;
55         int64u TCO_Latest;
56         int8u  Row_Max;
57         int8u  Column_Max;
58         bool   IsTeletext;
59         wchar_t** Row_Values;
60     #endif //MEDIAINFO_DEMUX
61 };
62 
63 } //NameSpace
64 
65 #endif
66