27 #ifndef MediaInfoListH
28 #define MediaInfoListH
32 #include "MediaInfo/MediaInfo.h"
37 #if defined(_WIN32) && !defined(__MINGW32__) //MinGW32 does not support _declspec
38 #ifdef MEDIAINFO_DLL_EXPORT
43 #else //defined(_WIN32) && !defined(__MINGW32__)
45 #define MEDIAINFO_EXP __attribute__ ((visibility("default")))
49 #endif //defined(_WIN32) && !defined(__MINGW32__)
51 #if !defined(__WINDOWS__)
52 #define __stdcall //Supported only on windows
54 //---------------------------------------------------------------------------
56 namespace MediaInfoLib
82 size_t Open (
const String &File,
const fileoptions_t Options=FileOption_Nothing);
87 size_t Open_Buffer_Init (ZenLib::int64u File_Size=(ZenLib::int64u)-1, ZenLib::int64u File_Offset=0);
93 size_t Open_Buffer_Continue (
size_t FilePos,
const ZenLib::int8u* Buffer,
size_t Buffer_Size);
99 ZenLib::int64u Open_Buffer_Continue_GoTo_Get (
size_t FilePos);
103 size_t Open_Buffer_Finalize (
size_t FilePos);
110 size_t Save (
size_t FilePos);
116 void Close (
size_t FilePos=(
size_t)-1);
124 String Inform (
size_t FilePos=(
size_t)-1,
size_t Reserved=0);
137 String Get (
size_t FilePos,
stream_t StreamKind,
size_t StreamNumber,
size_t Parameter,
info_t KindOfInfo=
Info_Text);
165 size_t Set (
const String &ToSet,
size_t FilePos,
stream_t StreamKind,
size_t StreamNumber,
size_t Parameter,
const String &OldValue=String());
178 size_t Set (
const String &ToSet,
size_t FilePos,
stream_t StreamKind,
size_t StreamNumber,
const String &Parameter,
const String &OldValue=String());
187 char* Output_Buffer_Get (
size_t FilePos,
size_t &Output_Buffer_Size);
195 String Option (
const String &Option,
const String &Value=String());
201 static String Option_Static (
const String &Option,
const String &Value=String());
215 size_t Count_Get (
size_t FilePos,
stream_t StreamKind,
size_t StreamNumber=(
size_t)-1);