final int[] channelMap = (int[]) context.getClientArg( "chanMap" );
final AudioTrail audioTrail = doc.getAudioTrail();
// final File[] tempFs = new File[ numFiles ];
// final boolean[] renamed = new boolean[ numFiles ];
final AudioFile[] afs = new AudioFile[ numFiles ];
AudioFileDescr afdTemp;
File tempF;
context.putClientArg( "afs", afs );
if( saveMarkers ) {
if( clientAFDs[ 0 ].isPropertySupported( AudioFileDescr.KEY_MARKERS )) {
doc.markers.copyToAudioFile( clientAFDs[ 0 ], span ); // XXX
} else if( !doc.markers.isEmpty() ) {
System.err.println( "WARNING: markers are not saved in this file format!!!" );
}
} else { // WARNING: we must clear KEY_MARKERS, it might contain copied data!
clientAFDs[ 0 ].setProperty( AudioFileDescr.KEY_MARKERS, null );
}
for( int i = 0; i < numFiles; i++ ) {
if( clientAFDs[ i ].file.exists() ) {
// tempFs[ i ] = File.createTempFile( "eis", null, afds[ i ].file.getParentFile() );
// tempFs[ i ].delete();
tempF = File.createTempFile( "eis", null, clientAFDs[ i ].file.getParentFile() );
afdTemp = new AudioFileDescr( clientAFDs[ i ]);
// afdTemp.file = tempFs[ i ];
afdTemp.file = tempF;
// renamed[ i ] = true;
afs[ i ] = AudioFile.openAsWrite( afdTemp );
} else {