@ -85,6 +85,7 @@ int voice_recorder_init(const char* db_path) {
DEBUG_INFO ( DEBUG_CATEGORY_GENERAL , " voice_recorder_init: db=%s preset=%d compressor=%d " ,
DEBUG_INFO ( DEBUG_CATEGORY_GENERAL , " voice_recorder_init: db=%s preset=%d compressor=%d " ,
g_rec - > db_path , g_rec - > preset , g_rec - > compressor_enabled ) ;
g_rec - > db_path , g_rec - > preset , g_rec - > compressor_enabled ) ;
debug_set_category_level ( DEBUG_CATEGORY_GENERAL , DEBUG_LEVEL_INFO ) ;
pthread_mutex_unlock ( & g_init_mtx ) ;
pthread_mutex_unlock ( & g_init_mtx ) ;
return 0 ;
return 0 ;
}
}
@ -339,8 +340,8 @@ int voice_recorder_stop(int* out_duration_ms) {
opus_codec_encoder_destroy ( enc ) ;
opus_codec_encoder_destroy ( enc ) ;
float duration_sec = ( float ) frame_count * FRAME_MS / 1000.0f ;
float duration_sec = ( float ) frame_count * FRAME_MS / 1000.0f ;
DEBUG_INFO ( DEBUG_CATEGORY_GENERAL , " voice_recorder_stop: %d frames (%.1fs) dur=%lldms compressor=%d " ,
DEBUG_INFO ( DEBUG_CATEGORY_GENERAL , " voice_recorder_stop: wrote %d frames (%.1fs) dur=%lldms compressor=%d path=%s " ,
frame_count , duration_sec , ( long long ) elapsed_ms , g_rec - > compressor_enabled ) ;
frame_count , duration_sec , ( long long ) elapsed_ms , g_rec - > compressor_enabled , temp_path ) ;
if ( frame_count < = 0 ) {
if ( frame_count < = 0 ) {
unlink ( temp_path ) ;
unlink ( temp_path ) ;
@ -356,6 +357,8 @@ int voice_recorder_stop(int* out_duration_ms) {
uint32_t block_size = media_calc_block_size ( file_size ) ;
uint32_t block_size = media_calc_block_size ( file_size ) ;
int num_blocks = ( int ) ( ( file_size + block_size - 1 ) / block_size ) ;
int num_blocks = ( int ) ( ( file_size + block_size - 1 ) / block_size ) ;
DEBUG_INFO ( DEBUG_CATEGORY_GENERAL , " voice_recorder_stop: file_size=%llu block_size=%u num_blocks=%d " ,
( unsigned long long ) file_size , block_size , num_blocks ) ;
/* split file into blocks */
/* split file into blocks */
FILE * src = fopen ( temp_path , " rb " ) ;
FILE * src = fopen ( temp_path , " rb " ) ;