704 | | if (unregisterIsoChannel(c)) { |
---|
| 704 | debugOutput(DEBUG_LEVEL_VERBOSE, " freeing %d bandwidth units...\n", m_channels[c].bandwidth ); |
---|
| 705 | if (raw1394_bandwidth_modify(m_handle, m_channels[c].bandwidth, RAW1394_MODIFY_FREE) !=0) { |
---|
| 706 | debugWarning("Failed to deallocate bandwidth\n"); |
---|
| 707 | } |
---|
| 708 | debugOutput(DEBUG_LEVEL_VERBOSE, " freeing channel %d...\n", m_channels[c].channel ); |
---|
| 709 | if (raw1394_channel_modify (m_handle, m_channels[c].channel, RAW1394_MODIFY_FREE) != 0) { |
---|
| 710 | debugWarning("Failed to free channel\n"); |
---|
| 711 | } |
---|
| 712 | if (!unregisterIsoChannel(c)) |
---|
706 | | } else { |
---|
707 | | debugOutput(DEBUG_LEVEL_VERBOSE, " freeing %d bandwidth units...\n", m_channels[c].bandwidth ); |
---|
708 | | if (raw1394_bandwidth_modify(m_handle, m_channels[c].bandwidth, RAW1394_MODIFY_FREE) !=0) { |
---|
709 | | debugWarning("Failed to deallocate bandwidth\n"); |
---|
710 | | } |
---|
711 | | debugOutput(DEBUG_LEVEL_VERBOSE, " freeing channel %d...\n", m_channels[c].channel ); |
---|
712 | | if (raw1394_channel_modify (m_handle, m_channels[c].channel, RAW1394_MODIFY_FREE) != 0) { |
---|
713 | | debugWarning("Failed to free channel\n"); |
---|
714 | | } |
---|
715 | | return true; |
---|
716 | | } |
---|
| 714 | return true; |
---|
720 | | if (unregisterIsoChannel(c)) { |
---|
| 718 | debugOutput(DEBUG_LEVEL_VERBOSE, " performing IEC61883 CMP disconnect...\n" ); |
---|
| 719 | if(iec61883_cmp_disconnect( |
---|
| 720 | m_handle, |
---|
| 721 | m_channels[c].xmit_node | 0xffc0, |
---|
| 722 | m_channels[c].xmit_plug, |
---|
| 723 | m_channels[c].recv_node | 0xffc0, |
---|
| 724 | m_channels[c].recv_plug, |
---|
| 725 | m_channels[c].channel, |
---|
| 726 | m_channels[c].bandwidth) != 0) { |
---|
| 727 | debugWarning("Could not do CMP disconnect for channel %d!\n",c); |
---|
| 728 | } |
---|
| 729 | if (!unregisterIsoChannel(c)) |
---|