RTP Trace System
1.0
|
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