Changeset 261

Show
Ignore:
Timestamp:
06/10/06 06:53:31 (16 years ago)
Author:
pieterpalmers
Message:

- enabled verbose debugging for packet handlers in amdtp (PPC issues)
- fixed iec61883_packet struct to work on PPC.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/libfreebob-2.0/src/libstreaming/AmdtpStreamProcessor.cpp

    r255 r261  
    143143        unsigned int timestamp_ticks=m_last_timestamp; // fixed transfer delay 
    144144        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                 
    145149        unsigned int timestamp=(((timestamp_ticks/3072) << 12) & 0xF000); 
    146150        timestamp |= ((timestamp_ticks % 3072)) & 0xFFF; 
     
    215219       retval=RAW1394_ISO_DEFER; 
    216220    } 
     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     
    217235     
    218236    m_PacketStat.mark(freebob_ringbuffer_read_space(m_event_buffer)/(4*m_dimension)); 
     
    977995        } 
    978996 
    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 
    9881010         
    9891011        // update the frame counter 
  • branches/libfreebob-2.0/src/libstreaming/cip.h

    r225 r261  
    44#include <libraw1394/raw1394.h> 
    55#include <endian.h> 
     6#include <stdint.h> 
    67 
    78#define IEC61883_FMT_DV 0x00 
     
    2122struct iec61883_packet { 
    2223        /* First quadlet */ 
    23         unsigned int dbs      : 8; 
    24         unsigned int eoh0     : 2; 
    25         unsigned int sid      : 6; 
     24        uint8_t dbs      : 8; 
     25        uint8_t eoh0     : 2; 
     26        uint8_t sid      : 6; 
    2627 
    27         unsigned int dbc      : 8; 
    28         unsigned int fn       : 2; 
    29         unsigned int qpc      : 3; 
    30         unsigned int sph      : 1; 
    31         unsigned 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; 
    3233 
    3334        /* Second quadlet */ 
    34         unsigned int fdf      : 8; 
    35         unsigned int eoh1     : 2; 
    36         unsigned int fmt      : 6; 
     35        uint8_t fdf      : 8; 
     36        uint8_t eoh1     : 2; 
     37        uint8_t fmt      : 6; 
    3738 
    38         unsigned int syt      : 16; 
     39        uint16_t syt      : 16; 
    3940 
    4041        unsigned char data[0]; 
     
    4546struct iec61883_packet { 
    4647        /* First quadlet */ 
    47         unsigned int sid      : 6; 
    48         unsigned int eoh0     : 2; 
    49         unsigned int dbs      : 8; 
     48        uint8_t sid      : 6; 
     49        uint8_t eoh0     : 2; 
     50        uint8_t dbs      : 8; 
    5051 
    51         unsigned int reserved : 2; 
    52         unsigned int sph      : 1; 
    53         unsigned int qpc      : 3; 
    54         unsigned int fn       : 2; 
    55         unsigned 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; 
    5657 
    5758        /* Second quadlet */ 
    58         unsigned int fmt      : 6; 
    59         unsigned int eoh1     : 2; 
    60         unsigned int fdf      : 8; 
     59        uint8_t fmt      : 6; 
     60        uint8_t eoh1     : 2; 
     61        uint8_t fdf      : 8; 
    6162 
    62         unsigned int syt      : 16; 
     63        uint16_t syt      : 16; 
    6364 
    6465        unsigned char data[0];