diff options
Diffstat (limited to 'demuxer/Demuxers/BaseDemuxer.h')
-rw-r--r-- | demuxer/Demuxers/BaseDemuxer.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/demuxer/Demuxers/BaseDemuxer.h b/demuxer/Demuxers/BaseDemuxer.h index 3c3cccda..79e44f27 100644 --- a/demuxer/Demuxers/BaseDemuxer.h +++ b/demuxer/Demuxers/BaseDemuxer.h @@ -29,6 +29,19 @@ struct ILAVFSettings; +class FormatInfo { +public: + FormatInfo() : strName(NULL), strDescription(NULL) {} + FormatInfo(const char *name, const char *desc) : strName(name), strDescription(desc) {} + const char *strName; + const char *strDescription; + + // Comparison operators for sorting (NULL safe) + bool FormatInfo::operator < (const FormatInfo& rhs) const { return strName ? (rhs.strName ? strcmp(strName, rhs.strName) < 0 : false) : true; } + bool FormatInfo::operator > (const FormatInfo& rhs) const { return !(*this < rhs); } + bool FormatInfo::operator == (const FormatInfo& rhs) const { return (strName == rhs.strName) || (strName && rhs.strName && (strcmp(strName, rhs.strName) == 0)); } +}; + // Data Packet for queue storage class Packet { |