packet_header.h
上传用户:psq1974
上传日期:2007-01-06
资源大小:1195k
文件大小:1k
源码类别:

mpeg/mp3

开发平台:

C/C++

  1. /* Copyright (C) 1998, 1999 State University of New York at Stony Brook
  2.    Author: Andrew V. Shuvalov ( andrew@ecsl.cs.sunysb.edu )
  3.    Software license is located in file "COPYING"
  4. */
  5. #ifndef _packet_header_h_
  6. #define _packet_header_h_
  7. const char mpegT[] = "mpeg";
  8. const unsigned maxPacketSize = 1472;
  9. class PacketHeader {
  10. public:
  11.   char type[8];
  12.   struct timeval when;
  13.   /** keep only file name, not path */
  14.   char filename[16];
  15.   /** size of header + size of text + size of data 
  16.    */
  17.   unsigned packetSize;
  18.   /** offset may be not sizeof( header ), may be greater
  19.    */
  20.   unsigned textOffset;
  21.   /** may be zero */
  22.   unsigned textSize;
  23.   /** offset may be not sizeof( header ) + text size, may be greater
  24.    */
  25.   unsigned dataOffset;
  26.   /** should not be zero 
  27.    */
  28.   unsigned dataSize;
  29.   /** sequence number may not be user for anything exept detecting lost
  30.       packets. When packet is lost receiver should skip data until next
  31.       I - frame 
  32.   */
  33.   unsigned sequence;
  34. };
  35. #endif  //  _packet_header_h_