31 #include "MediaInfo/MediaInfo_Const.h"
36 #if defined(_WIN32) && !defined(__MINGW32__) //MinGW32 does not support _declspec
37 #ifdef MEDIAINFO_DLL_EXPORT
42 #else //defined(_WIN32) && !defined(__MINGW32__)
44 #define MEDIAINFO_EXP __attribute__ ((visibility("default")))
48 #endif //defined(_WIN32) && !defined(__MINGW32__)
50 #if !defined(__WINDOWS__)
51 #define __stdcall //Supported only on windows
53 //---------------------------------------------------------------------------
55 namespace MediaInfoLib
78 size_t Open (
const String &File_Name);
88 size_t Open (
const ZenLib::int8u* Begin,
size_t Begin_Size,
const ZenLib::int8u* End=NULL,
size_t End_Size=0, ZenLib::int64u File_Size=0);
93 size_t Open_Buffer_Init (ZenLib::int64u File_Size=(ZenLib::int64u)-1, ZenLib::int64u File_Offset=0);
105 size_t Open_Buffer_Continue (
const ZenLib::int8u* Buffer,
size_t Buffer_Size);
110 ZenLib::int64u Open_Buffer_Continue_GoTo_Get ();
113 size_t Open_Buffer_Finalize ();
118 size_t Open_NextPacket ();
133 String Inform (
size_t Reserved=0);
168 size_t Set (
const String &ToSet,
stream_t StreamKind,
size_t StreamNumber,
size_t Parameter,
const String &OldValue=String());
179 size_t Set (
const String &ToSet,
stream_t StreamKind,
size_t StreamNumber,
const String &Parameter,
const String &OldValue=String());
186 size_t Output_Buffer_Get (
const String &Value);
191 size_t Output_Buffer_Get (
size_t Pos);
232 String Option (
const String &Option,
const String &Value=String());
238 static String Option_Static (
const String &Option,
const String &Value=String());
250 size_t Count_Get (
stream_t StreamKind,
size_t StreamNumber=(
size_t)-1);