- Timestamp:
- 04/24/08 10:23:02 (16 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp
r1001 r1021 50 50 , m_nb_audio_ports( 0 ) 51 51 , m_nb_midi_ports( 0 ) 52 #if AMDTP_ALLOW_PAYLOAD_IN_NODATA_XMIT 53 , m_send_nodata_payload ( AMDTP_SEND_PAYLOAD_IN_NODATA_XMIT_BY_DEFAULT ) 54 #endif 52 55 {} 53 56 … … 365 368 struct iec61883_packet *packet, unsigned int* length ) 366 369 { 367 368 370 // no-data packets have syt=0xFFFF 369 // and have the usual amount of events as dummy data (?) 371 // and (can) have the usual amount of events as dummy data 372 // DBC is not increased 370 373 packet->fdf = IEC61883_FDF_NODATA; 371 374 packet->syt = 0xffff; 372 375 373 // FIXME: either make this a setting or choose 374 bool send_payload=true; 375 if ( send_payload ) 376 { 377 // this means no-data packets with payload (DICE doesn't like that) 376 #if AMDTP_ALLOW_PAYLOAD_IN_NODATA_XMIT 377 if ( m_send_nodata_payload ) 378 { // no-data packets with payload (NOTE: DICE-II doesn't like that) 378 379 *length = 2*sizeof ( quadlet_t ) + m_syt_interval * m_dimension * sizeof ( quadlet_t ); 379 380 return m_syt_interval; 380 } 381 else 382 { 383 // dbc is not incremented 384 // this means no-data packets without payload 381 } else { // no-data packets without payload 385 382 *length = 2*sizeof ( quadlet_t ); 386 383 return 0; 387 384 } 385 #else 386 // no-data packets without payload 387 *length = 2*sizeof ( quadlet_t ); 388 return 0; 389 #endif 388 390 } 389 391