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 #ifndef Export_EbuCoreH
9 #define Export_EbuCoreH
10 //---------------------------------------------------------------------------
11 
12 //---------------------------------------------------------------------------
13 #include "MediaInfo/MediaInfo_Internal.h"
14 //---------------------------------------------------------------------------
15 
16 namespace MediaInfoLib
17 {
18 
19 //***************************************************************************
20 /// @brief Export_EbuCore
21 //***************************************************************************
22 
23 class Export_EbuCore
24 {
25 public :
26     //Constructeur/Destructeur
27     Export_EbuCore ();
28     ~Export_EbuCore ();
29 
30     //Input
31     enum version
32     {
33         Version_1_5,
34         Version_1_6,
35         Version_1_8,
36         Version_Max
37     };
38     enum acquisitiondataoutputmode
39     {
40         AcquisitionDataOutputMode_Default,
41         AcquisitionDataOutputMode_parameterSegment,
42         AcquisitionDataOutputMode_segmentParameter,
43         AcquisitionDataOutputMode_Max,
44     };
45     enum format
46     {
47         Format_XML,
48         Format_JSON,
49         Format_Max,
50     };
51 
52     ZenLib::Ztring Transform(MediaInfo_Internal &MI, version Version=version(Version_Max-1), acquisitiondataoutputmode AcquisitionDataOutputMode=AcquisitionDataOutputMode_Default, format Format=Format_XML, Ztring ExternalMetadataValues=Ztring(), Ztring ExternalMetaDataConfig=Ztring());
53 };
54 
55 } //NameSpace
56 #endif
57