RTP Trace System  1.0
mediainfo.h
Go to the documentation of this file.
00001 // ##########################################################################
00002 // ####                                                                  ####
00003 // ####                      RTP Audio Server Project                    ####
00004 // ####                    ============================                  ####
00005 // ####                                                                  ####
00006 // #### Media Info                                                       ####
00007 // ####                                                                  ####
00008 // #### Version 1.00  --  February 16, 2001                              ####
00009 // ####                                                                  ####
00010 // #### Copyright (C) 1999  Thomas Dreibholz                             ####
00011 // ####               2000  Universität Bonn, Abt. IV                    ####
00012 // ####               2001  EMail: dreibh@iem.uni-due.de                 ####
00013 // ####                     WWW:   https://www.uni-due.de/~be0001        ####
00014 // ####                                                                  ####
00015 // ##########################################################################
00016 
00017 
00018 #ifndef MEDIAINFO_H
00019 #define MEDIAINFO_H
00020 
00021 
00022 #include "tools.h"
00023 
00024 
00025 namespace Coral {
00026 
00027 
00031 enum MediaError
00032 {
00033    ME_NoError            = 0,
00034    ME_NoMedia            = 1,
00035    ME_EOF                = 2,
00036 
00037    ME_UnrecoverableError = 20,
00038    ME_BadMedia           = ME_UnrecoverableError + 0,
00039    ME_ReadError          = ME_UnrecoverableError + 1,
00040    ME_OutOfMemory        = ME_UnrecoverableError + 2,
00041 };
00042 
00043 
00047 const card64 PositionStepsPerSecond = (card64)1000000000;
00048 
00049 
00050 
00058 class MediaInfo
00059 {
00060    // ====== Constructor ====================================================
00064    public:
00065    MediaInfo();
00066 
00067 
00068    // ====== Reset ==========================================================
00072    void reset();
00073 
00074 
00078    void translate();
00079 
00080 
00081    // ====== MediaInfo data =================================================
00085    card64 StartTimeStamp;
00086 
00090    card64 EndTimeStamp;
00091 
00092 
00096    static const cardinal MaxTitleLength   = 47;
00097 
00101    static const cardinal MaxArtistLength  = 47;
00102 
00106    static const cardinal MaxCommentLength = 47;
00107 
00108 
00112    char Title[MaxTitleLength + 1];
00113 
00117    char Artist[MaxArtistLength + 1];
00118 
00122    char Comment[MaxCommentLength + 1];
00123 };
00124 
00125 
00129 ostream& operator<<(ostream& os, const MediaInfo& mi);
00130 
00131 
00132 }
00133 
00134 
00135 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines