Changeset 368 for dsfilters/demux_mpc/src/mpc_file.h
- Timestamp:
- 12/14/07 00:22:01 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
dsfilters/demux_mpc/src/mpc_file.h
r367 r368 9 9 10 10 class CMPCReader; 11 12 //----------------------------------------------------------------------------- 13 // 14 // CMPCPacket 15 // 16 //----------------------------------------------------------------------------- 17 18 class CMPCPacket 19 { 20 public: 21 int64 file_position; // absolute file position 22 23 uint8 *packet; // we own this one 24 uint8 *payload; // just a pointer 25 int32 packet_size; // whole packet size 26 int32 payload_size; // only the payload 27 28 uint16 key; // parsed key value 29 30 REFERENCE_TIME tStart, tStop; // to be used later 31 32 public: 33 CMPCPacket(); 34 virtual ~CMPCPacket(); 35 36 // loading packets 37 int Load(CMPCReader *reader); 38 void Release(); 39 }; 11 40 12 41 … … 29 58 int block_pwr; 30 59 int seek_pwr; 31 int64 total_samples;32 60 33 61 // replay gain … … 43 71 int64 seek_table_size; 44 72 73 // current position 74 int64 total_samples; 75 int64 current_sample; 76 45 77 // internals 46 78 CMPCReader *reader; // file reader interface 47 79 48 // packet parsing 49 int key; // key for current packet 50 uint8 *packet; // packet payload 51 int packet_max_size; // maximum allowed packet size 52 int packet_size; // size of currently loaded payload 53 int64 packet_pos; // absolute position in file 80 // buffer for decoder specific info 81 uint8 *extradata; 82 int extradata_max_size; // total size 83 int extradata_size; // current size of extradata 54 84 55 85 public: … … 59 89 // I/O for MPC file 60 90 int Open(CMPCReader *reader); 61 int ReadNextPacket();62 91 63 92 // parsing packets 64 int ReadStreamHeader(); 65 int ReadReplaygain(); 66 int ReadSeekOffset(); 67 int ReadSeekTable(); 93 int ReadStreamHeader(CMPCPacket *packet); 94 int ReadReplaygain(CMPCPacket *packet); 95 int ReadSeekOffset(CMPCPacket *packet); 96 int ReadSeekTable(CMPCPacket *packet); 97 void StoreExtraDataPacket(CMPCPacket *packet); 98 99 // parsing out packets 100 int ReadAudioPacket(CMPCPacket *packet, int64 *cur_sample); 101 int Seek(int64 seek_sample); 68 102 69 103 };
Note: See TracChangeset
for help on using the changeset viewer.