Changeset 261
- Timestamp:
- 06/10/06 06:53:31 (16 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp
r255 r261 143 143 unsigned int timestamp_ticks=m_last_timestamp; // fixed transfer delay 144 144 timestamp_ticks += 9000; 145 146 // if there are dropped packets, incorporate them into the delay 147 // FIXME: we don't know how many samples were lost 148 145 149 unsigned int timestamp=(((timestamp_ticks/3072) << 12) & 0xF000); 146 150 timestamp |= ((timestamp_ticks % 3072)) & 0xFFF; … … 215 219 retval=RAW1394_ISO_DEFER; 216 220 } 221 222 #ifdef DEBUG 223 if(packet->dbs) { 224 debugOutput(DEBUG_LEVEL_VERBOSE, 225 "XMT: CH = %d, FDF = %X. SYT = %6d, DBS = %3d, DBC = %3d, FMT = %3d, LEN = %4d (%2d)\n", 226 m_channel, packet->fdf, 227 packet->syt, 228 packet->dbs, 229 packet->dbc, 230 packet->fmt, 231 *length, 232 ((*length / sizeof (quadlet_t)) - 2)/packet->dbs); 233 } 234 #endif 217 235 218 236 m_PacketStat.mark(freebob_ringbuffer_read_space(m_event_buffer)/(4*m_dimension)); … … 977 995 } 978 996 979 debugOutput(DEBUG_LEVEL_VERY_VERBOSE, 980 "RCV: CH = %d, FDF = %X. SYT = %6d, DBS = %3d, DBC = %3d, FMT = %3d, LEN = %4d (%2d)\n", 981 channel, packet->fdf, 982 packet->syt, 983 packet->dbs, 984 packet->dbc, 985 packet->fmt, 986 length, 987 ((length / sizeof (quadlet_t)) - 2)/packet->dbs); 997 #ifdef DEBUG 998 if(packet->dbs) { 999 debugOutput(DEBUG_LEVEL_VERBOSE, 1000 "RCV: CH = %d, FDF = %X. SYT = %6d, DBS = %3d, DBC = %3d, FMT = %3d, LEN = %4d (%2d)\n", 1001 channel, packet->fdf, 1002 packet->syt, 1003 packet->dbs, 1004 packet->dbc, 1005 packet->fmt, 1006 length, 1007 ((length / sizeof (quadlet_t)) - 2)/packet->dbs); 1008 } 1009 #endif 988 1010 989 1011 // update the frame counter branches/libfreebob-2.0/src/libstreaming/cip.h
r225 r261 4 4 #include <libraw1394/raw1394.h> 5 5 #include <endian.h> 6 #include <stdint.h> 6 7 7 8 #define IEC61883_FMT_DV 0x00 … … 21 22 struct iec61883_packet { 22 23 /* First quadlet */ 23 u nsigned int dbs : 8;24 u nsigned int eoh0 : 2;25 u nsigned int sid : 6;24 uint8_t dbs : 8; 25 uint8_t eoh0 : 2; 26 uint8_t sid : 6; 26 27 27 u nsigned int dbc : 8;28 u nsigned int fn : 2;29 u nsigned int qpc : 3;30 u nsigned int sph : 1;31 u nsigned int reserved : 2;28 uint8_t dbc : 8; 29 uint8_t fn : 2; 30 uint8_t qpc : 3; 31 uint8_t sph : 1; 32 uint8_t reserved : 2; 32 33 33 34 /* Second quadlet */ 34 u nsigned int fdf : 8;35 u nsigned int eoh1 : 2;36 u nsigned int fmt : 6;35 uint8_t fdf : 8; 36 uint8_t eoh1 : 2; 37 uint8_t fmt : 6; 37 38 38 u nsigned int syt : 16;39 uint16_t syt : 16; 39 40 40 41 unsigned char data[0]; … … 45 46 struct iec61883_packet { 46 47 /* First quadlet */ 47 u nsigned int sid : 6;48 u nsigned int eoh0 : 2;49 u nsigned int dbs : 8;48 uint8_t sid : 6; 49 uint8_t eoh0 : 2; 50 uint8_t dbs : 8; 50 51 51 u nsigned int reserved : 2;52 u nsigned int sph : 1;53 u nsigned int qpc : 3;54 u nsigned int fn : 2;55 u nsigned int dbc : 8;52 uint8_t reserved : 2; 53 uint8_t sph : 1; 54 uint8_t qpc : 3; 55 uint8_t fn : 2; 56 uint8_t dbc : 8; 56 57 57 58 /* Second quadlet */ 58 u nsigned int fmt : 6;59 u nsigned int eoh1 : 2;60 u nsigned int fdf : 8;59 uint8_t fmt : 6; 60 uint8_t eoh1 : 2; 61 uint8_t fdf : 8; 61 62 62 u nsigned int syt : 16;63 uint16_t syt : 16; 63 64 64 65 unsigned char data[0];