@ -739,20 +739,14 @@ int ast_play_and_record(struct ast_channel *chan, const char *playfile, const ch
for ( x = 0 ; x < fmtcnt ; x + + ) {
if ( ! others [ x ] )
break ;
if ( res > 0 ) {
if ( totalsilence )
ast_stream_rewind ( others [ x ] , totalsilence - 200 ) ;
else
ast_stream_rewind ( others [ x ] , 200 ) ;
}
if ( res > 0 )
ast_stream_rewind ( others [ x ] , totalsilence ? totalsilence - 200 : 200 ) ;
ast_truncstream ( others [ x ] ) ;
ast_closestream ( others [ x ] ) ;
}
if ( rfmt ) {
if ( ast_set_read_format ( chan , rfmt ) ) {
if ( rfmt & & ast_set_read_format ( chan , rfmt ) ) {
ast_log ( LOG_WARNING , " Unable to restore format %s to channel '%s' \n " , ast_getformatname ( rfmt ) , chan - > name ) ;
}
}
if ( outmsg > 1 ) {
/* Let them know recording is stopped */
if ( ! ast_streamfile ( chan , " auth-thankyou " , chan - > language ) )
@ -982,18 +976,14 @@ int ast_play_and_prepend(struct ast_channel *chan, char *playfile, char *recordf
ast_filedelete ( prependfile , sfmt [ x ] ) ;
}
}
if ( rfmt ) {
if ( ast_set_read_format ( chan , rfmt ) ) {
if ( rfmt & & ast_set_read_format ( chan , rfmt ) ) {
ast_log ( LOG_WARNING , " Unable to restore format %s to channel '%s' \n " , ast_getformatname ( rfmt ) , chan - > name ) ;
}
}
if ( outmsg ) {
if ( outmsg > 1 ) {
/* Let them know it worked */
ast_streamfile ( chan , " auth-thankyou " , chan - > language ) ;
ast_waitstream ( chan , " " ) ;
}
}
return res ;
}