mirror of
https://github.com/zoriya/go-mediainfo.git
synced 2025-12-06 06:06:09 +00:00
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
#include <stdlib.h>
|
|
#include <MediaInfoDLL/MediaInfoDLL.h>
|
|
|
|
void *OpenFile(char *filePath)
|
|
{
|
|
void *handle = MediaInfo_New();
|
|
if (!handle)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
size_t res = MediaInfo_Open(handle, filePath);
|
|
if (!res)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
return handle;
|
|
}
|
|
|
|
void CloseFile(void *handle)
|
|
{
|
|
MediaInfo_Close(handle);
|
|
MediaInfo_Delete(handle);
|
|
}
|
|
|
|
const char *Get(void *handle, MediaInfo_stream_C streamKind, size_t StreamNumber, char *Parameter, MediaInfo_info_C KindOfInfo, MediaInfo_info_C KindOfSearch)
|
|
{
|
|
return MediaInfo_Get(handle, streamKind, StreamNumber, Parameter, KindOfInfo, KindOfSearch);
|
|
}
|
|
|
|
const char *GetI(void *handle, MediaInfo_stream_C streamKind, size_t StreamNumber, unsigned long Parameter, MediaInfo_info_C KindOfInfo)
|
|
{
|
|
return MediaInfo_GetI(handle, streamKind, StreamNumber, Parameter, KindOfInfo);
|
|
}
|
|
|
|
const char *Option(void *handle, char *Parameter, char *Value)
|
|
{
|
|
return MediaInfo_Option(handle, Parameter, Value);
|
|
}
|
|
|
|
const char *Inform(void *handle, size_t Reserved)
|
|
{
|
|
return MediaInfo_Inform(handle, Reserved);
|
|
}
|