14 #ifndef MediaInfoListH 15 #define MediaInfoListH 19 #include "MediaInfo/MediaInfo.h" 24 #if defined(_WIN32) && !defined(__MINGW32__) //MinGW32 does not support _declspec 25 #ifdef MEDIAINFO_DLL_EXPORT 30 #else //defined(_WIN32) && !defined(__MINGW32__) 32 #define MEDIAINFO_EXP __attribute__ ((visibility("default"))) 36 #endif //defined(_WIN32) && !defined(__MINGW32__) 38 #if !defined(__WINDOWS__) 39 #define __stdcall //Supported only on windows 41 //--------------------------------------------------------------------------- 46 class MediaInfoList_Internal;
77 size_t Open_Buffer_Init (ZenLib::int64u File_Size=(ZenLib::int64u)-1, ZenLib::int64u File_Offset=0);
85 size_t Open_Buffer_Continue (
size_t FilePos,
const ZenLib::int8u* Buffer,
size_t Buffer_Size);
91 ZenLib::int64u Open_Buffer_Continue_GoTo_Get (
size_t FilePos);
97 size_t Open_Buffer_Finalize (
size_t FilePos);
104 size_t Save (
size_t FilePos);
110 void Close (
size_t FilePos=(
size_t)-1);
119 String Inform (
size_t FilePos=(
size_t)-1,
size_t Reserved=0);
160 size_t Set (
const String &ToSet,
size_t FilePos,
stream_t StreamKind,
size_t StreamNumber,
size_t Parameter,
const String &OldValue=
String());
182 char* Output_Buffer_Get (
size_t FilePos,
size_t &Output_Buffer_Size);
211 size_t Count_Get (
size_t FilePos,
stream_t StreamKind,
size_t StreamNumber=(
size_t)-1);
217 MediaInfoList_Internal* Internal;