16 #include "MediaInfo/MediaInfo_Const.h"
21 #if defined(_WIN32) && !defined(__MINGW32__) //MinGW32 does not support _declspec
22 #ifdef MEDIAINFO_DLL_EXPORT
27 #else //defined(_WIN32) && !defined(__MINGW32__)
29 #define MEDIAINFO_EXP __attribute__ ((visibility("default")))
33 #endif //defined(_WIN32) && !defined(__MINGW32__)
35 #if !defined(__WINDOWS__)
36 #define __stdcall //Supported only on windows
38 //---------------------------------------------------------------------------
43 class MediaInfo_Internal;
62 size_t Open (
const String &File_Name);
72 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);
79 size_t Open_Buffer_Init (ZenLib::int64u File_Size=(ZenLib::int64u)-1, ZenLib::int64u File_Offset=0);
91 size_t Open_Buffer_Continue (
const ZenLib::int8u* Buffer,
size_t Buffer_Size);
96 ZenLib::int64u Open_Buffer_Continue_GoTo_Get ();
101 size_t Open_Buffer_Finalize ();
106 size_t Open_NextPacket ();
123 String Inform (
size_t Reserved=0);
159 size_t Set (
const String &ToSet,
stream_t StreamKind,
size_t StreamNumber,
size_t Parameter,
const String &OldValue=
String());
177 size_t Output_Buffer_Get (
const String &Value);
182 size_t Output_Buffer_Get (
size_t Pos);
242 size_t Count_Get (
stream_t StreamKind,
size_t StreamNumber=(
size_t)-1);
245 MediaInfo_Internal* Internal;