|
MediaInfoLib
0.7
|
#include <MediaInfo.h>
Public Member Functions | |
| size_t | Open (const String &File_Name) |
| Open a file. More... | |
| 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) |
| Open a buffer. More... | |
| size_t | Open_Buffer_Init (ZenLib::int64u File_Size=(ZenLib::int64u)-1, ZenLib::int64u File_Offset=0) |
| Open a stream (Init) More... | |
| size_t | Open_Buffer_Continue (const ZenLib::int8u *Buffer, size_t Buffer_Size) |
| Open a stream (Continue) More... | |
| ZenLib::int64u | Open_Buffer_Continue_GoTo_Get () |
| Open a stream (Get the needed file Offset) More... | |
| size_t | Open_Buffer_Finalize () |
| Open a stream (Finalize) More... | |
| size_t | Open_NextPacket () |
| Read one packet (if "PerPacket" mode is set) More... | |
| size_t | Save () |
| (NOT IMPLEMENTED YET) Save the file More... | |
| void | Close () |
| Close a file. More... | |
| String | Inform (size_t Reserved=0) |
| Get all details about a file. More... | |
| String | Get (stream_t StreamKind, size_t StreamNumber, size_t Parameter, info_t InfoKind=Info_Text) |
| Get a piece of information about a file (parameter is an integer) More... | |
| String | Get (stream_t StreamKind, size_t StreamNumber, const String &Parameter, info_t InfoKind=Info_Text, info_t SearchKind=Info_Name) |
| Get a piece of information about a file (parameter is a string) More... | |
| size_t | Set (const String &ToSet, stream_t StreamKind, size_t StreamNumber, size_t Parameter, const String &OldValue=String()) |
| (NOT IMPLEMENTED YET) Set a piece of information about a file (parameter is an int) More... | |
| size_t | Set (const String &ToSet, stream_t StreamKind, size_t StreamNumber, const String &Parameter, const String &OldValue=String()) |
| (NOT IMPLEMENTED YET) Set information about a file (parameter is a string) More... | |
| size_t | Output_Buffer_Get (const String &Value) |
| Output the written size when "File_Duplicate" option is used. More... | |
| size_t | Output_Buffer_Get (size_t Pos) |
| Output the written size when "File_Duplicate" option is used. More... | |
| String | Option (const String &Option, const String &Value=String()) |
| size_t | State_Get () |
| (NOT IMPLEMENTED YET) Get the state of the library More... | |
| size_t | Count_Get (stream_t StreamKind, size_t StreamNumber=(size_t)-1) |
| Count of streams of a stream kind (StreamNumber not filled), or count of piece of information in this stream. More... | |
Static Public Member Functions | |
| static String | Option_Static (const String &Option, const String &Value=String()) |
| void MediaInfoLib::MediaInfo::Close | ( | ) |
Close a file.
Close a file opened before with Open() (without saving)
| size_t MediaInfoLib::MediaInfo::Count_Get | ( | stream_t | StreamKind, |
| size_t | StreamNumber = (size_t)-1 |
||
| ) |
Count of streams of a stream kind (StreamNumber not filled), or count of piece of information in this stream.
| StreamKind | Kind of stream (general, video, audio...) |
| StreamNumber | Stream number in this kind of stream (first, second...) |
| String MediaInfoLib::MediaInfo::Get | ( | stream_t | StreamKind, |
| size_t | StreamNumber, | ||
| size_t | Parameter, | ||
| info_t | InfoKind = Info_Text |
||
| ) |
Get a piece of information about a file (parameter is an integer)
Get a piece of information about a file (parameter is an integer)
| StreamKind | Kind of stream (general, video, audio...) |
| StreamNumber | Stream number in Kind of stream (first, second...) |
| Parameter | Parameter you are looking for in the stream (Codec, width, bitrate...), in integer format (first parameter, second parameter...) |
| InfoKind | Kind of information you want about the parameter (the text, the measure, the help...) |
| String MediaInfoLib::MediaInfo::Get | ( | stream_t | StreamKind, |
| size_t | StreamNumber, | ||
| const String & | Parameter, | ||
| info_t | InfoKind = Info_Text, |
||
| info_t | SearchKind = Info_Name |
||
| ) |
Get a piece of information about a file (parameter is a string)
Get a piece of information about a file (parameter is a string)
| StreamKind | Kind of stream (general, video, audio...) |
| StreamNumber | Stream number in Kind of stream (first, second...) |
| Parameter | Parameter you are looking for in the stream (Codec, width, bitrate...), in string format ("Codec", "Width"...) See MediaInfo::Option("Info_Parameters") to have the full list |
| InfoKind | Kind of information you want about the parameter (the text, the measure, the help...) |
| SearchKind | Where to look for the parameter |
| String MediaInfoLib::MediaInfo::Inform | ( | size_t | Reserved = 0 | ) |
Get all details about a file.
Get all details about a file in one string
| Reserved | Reserved, do not use |
| size_t MediaInfoLib::MediaInfo::Open | ( | const String & | File_Name | ) |
Open a file.
Open a file and collect information about it (technical information and tags)
| File_Name | Full name of file to open |
| 0 | File not opened |
| 1 | File opened |
| size_t MediaInfoLib::MediaInfo::Open | ( | const ZenLib::int8u * | Begin, |
| size_t | Begin_Size, | ||
| const ZenLib::int8u * | End = NULL, |
||
| size_t | End_Size = 0, |
||
| ZenLib::int64u | File_Size = 0 |
||
| ) |
Open a buffer.
Open a Buffer (Begin and end of the stream) and collect information about it (technical information and tags)
| Begin | First bytes of the buffer |
| Begin_Size | Size of Begin |
| End | Last bytes of the buffer |
| End_Size | Size of End |
| File_Size | Total size of the file |
| 0 | File not opened |
| 1 | File opened |
| size_t MediaInfoLib::MediaInfo::Open_Buffer_Continue | ( | const ZenLib::int8u * | Buffer, |
| size_t | Buffer_Size | ||
| ) |
Open a stream (Continue)
Open a stream and collect information about it (technical information and tags)
| Buffer | pointer to the stream |
| Buffer_Size | Count of bytes to read |
| ZenLib::int64u MediaInfoLib::MediaInfo::Open_Buffer_Continue_GoTo_Get | ( | ) |
Open a stream (Get the needed file Offset)
Open a stream and collect information about it (technical information and tags)
| size_t MediaInfoLib::MediaInfo::Open_Buffer_Finalize | ( | ) |
Open a stream (Finalize)
Open a stream and collect information about it (technical information and tags)
| 0 | failed |
| 1 | succeed |
| size_t MediaInfoLib::MediaInfo::Open_Buffer_Init | ( | ZenLib::int64u | File_Size = (ZenLib::int64u)-1, |
| ZenLib::int64u | File_Offset = 0 |
||
| ) |
Open a stream (Init)
Open a stream and collect information about it (technical information and tags)
| File_Size | Estimated file size |
| File_Offset | Offset of the file (if we don't have the beginning of the file) |
| 0 | File not opened |
| 1 | File opened |
| size_t MediaInfoLib::MediaInfo::Open_NextPacket | ( | ) |
Read one packet (if "PerPacket" mode is set)
If Open() is used in "PerPacket" mode, parse only one packet and return
Configure or get information about MediaInfoLib
| Option | The name of option |
| Value | The value of option |
|
static |
Configure or get information about MediaInfoLib
| Option | The name of option |
| Value | The value of option |
| size_t MediaInfoLib::MediaInfo::Output_Buffer_Get | ( | const String & | Value | ) |
Output the written size when "File_Duplicate" option is used.
Output the written size when "File_Duplicate" option is used.
| Value | The unique name of the duplicated stream (begin with "memory://") |
| size_t MediaInfoLib::MediaInfo::Output_Buffer_Get | ( | size_t | Pos | ) |
Output the written size when "File_Duplicate" option is used.
Output the written size when "File_Duplicate" option is used.
| Pos | The order of calling |
| size_t MediaInfoLib::MediaInfo::Save | ( | ) |
(NOT IMPLEMENTED YET) Save the file
(NOT IMPLEMENTED YET) Save the file opened before with Open() (modifications of tags)
| 0 | failed |
| 1 | suceed |
| size_t MediaInfoLib::MediaInfo::Set | ( | const String & | ToSet, |
| stream_t | StreamKind, | ||
| size_t | StreamNumber, | ||
| size_t | Parameter, | ||
| const String & | OldValue = String() |
||
| ) |
(NOT IMPLEMENTED YET) Set a piece of information about a file (parameter is an int)
(NOT IMPLEMENTED YET) Set a piece of information about a file (parameter is an integer)
| ToSet | Piece of information |
| StreamKind | Kind of stream (general, video, audio...) |
| StreamNumber | Stream number in Kind of stream (first, second...) |
| Parameter | Parameter you are looking for in the stream (Codec, width, bitrate...), in integer format (first parameter, second parameter...) |
| OldValue | The old value of the parameter if OldValue is empty and ToSet is filled: tag is added if OldValue is filled and ToSet is filled: tag is replaced if OldValue is filled and ToSet is empty: tag is deleted |
| >0 | succeed |
| 0 | failed |
| size_t MediaInfoLib::MediaInfo::Set | ( | const String & | ToSet, |
| stream_t | StreamKind, | ||
| size_t | StreamNumber, | ||
| const String & | Parameter, | ||
| const String & | OldValue = String() |
||
| ) |
(NOT IMPLEMENTED YET) Set information about a file (parameter is a string)
(NOT IMPLEMENTED YET) Set a piece of information about a file (parameter is a string)
| ToSet | Piece of information |
| StreamKind | Kind of stream (general, video, audio...) |
| StreamNumber | Stream number in Kind of stream (first, second...) |
| Parameter | Parameter you are looking for in the stream (Codec, width, bitrate...), in string format |
| OldValue | The old value of the parameter if OldValue is empty and ToSet is filled: tag is added if OldValue is filled and ToSet is filled: tag is replaced if OldValue is filled and ToSet is empty: tag is deleted |
| >0 | succeed |
| 0 | failed |
| size_t MediaInfoLib::MediaInfo::State_Get | ( | ) |
(NOT IMPLEMENTED YET) Get the state of the library
| <1000 | No information is available for the file yet |
| >=1000_<5000 | Only local (into the file) information is available, getting Internet information (titles only) is no finished yet |
| 5000 | (only if Internet connection is accepted) User interaction is needed (use Option() with "Internet_Title_Get") Warning: even there is only one possible, user interaction (or the software) is needed |
| >5000<=10000 | Only local (into the file) information is available, getting Internet information (all) is no finished yet |
| <10000 | Done |
1.8.5