+2007-01-14 Keishi Suenaga <skeishi@yahoo.co.jp>
+
+ * timidity/flac_a.c
+ timidity/gogo_a.c
+ timidity/speex_a.c
+ timidity/vorbis_a.c
+ timidity/wave_a.c
+ timidity/output_a.c: fix for autofilename
+
2007-01-13 Keishi Suenaga <skeishi@yahoo.co.jp>
* timidity/wave_a.c: fix for server interface.
#ifndef __W32G__
if(dpm.name == NULL) {
- if (!current_file_info || !current_file_info->filename)
- return -1;
dpm.flag |= PF_AUTO_SPLIT_FILE;
} else {
dpm.flag &= ~PF_AUTO_SPLIT_FILE;
{
switch(request) {
case PM_REQ_PLAY_START:
- if(dpm.flag & PF_AUTO_SPLIT_FILE)
+ if(dpm.flag & PF_AUTO_SPLIT_FILE){
+ if( ( NULL == current_file_info ) || (NULL == current_file_info->filename ) )
+ return auto_flac_output_open("Output.mid",NULL);
return auto_flac_output_open(current_file_info->filename, current_file_info->seq_name);
+ }
return 0;
case PM_REQ_PLAY_END:
if(dpm.flag & PF_AUTO_SPLIT_FILE)
#if !defined ( IA_W32GUI ) && !defined ( IA_W32G_SYN )
if(dpm.name == NULL) {
- if (!current_file_info || !current_file_info->filename)
- return -1;
dpm.flag |= PF_AUTO_SPLIT_FILE;
} else {
dpm.flag &= ~PF_AUTO_SPLIT_FILE;
static int acntl(int request, void *arg)
{
switch(request) {
- case PM_REQ_PLAY_START:
- if(dpm.flag & PF_AUTO_SPLIT_FILE)
- return auto_gogo_output_open(current_file_info->filename,current_file_info->seq_name);
- return 0;
+ case PM_REQ_PLAY_START:
+ if(dpm.flag & PF_AUTO_SPLIT_FILE){
+ if( ( NULL == current_file_info ) || (NULL == current_file_info->filename ) )
+ return auto_gogo_output_open("Output.mid",NULL);
+ return auto_gogo_output_open(current_file_info->filename, current_file_info->seq_name);
+ }
+ return 0;
case PM_REQ_PLAY_END:
if(dpm.flag & PF_AUTO_SPLIT_FILE)
close_output();
int32 dir_len = 0;
char ext_str_tmp[65];
- output_filename = (char *)safe_malloc((output_dir?strlen(output_dir):0) + strlen(input_filename) + 6);
+ output_filename = (char *)safe_malloc((output_dir!=NULL?strlen(output_dir):0) + strlen(input_filename) + 6);
if(output_filename==NULL)
return NULL;
output_filename[0] = '\0';
#if !defined (IA_W32GUI) && !defined (IA_W32G_SYN)
if (dpm.name == NULL) {
- if (!current_file_info || !current_file_info->filename)
- return -1;
dpm.flag |= PF_AUTO_SPLIT_FILE;
}
else {
{
switch(request) {
case PM_REQ_PLAY_START:
- if(dpm.flag & PF_AUTO_SPLIT_FILE)
- return auto_speex_output_open(current_file_info->filename,current_file_info->seq_name);
+ if(dpm.flag & PF_AUTO_SPLIT_FILE){
+ if( ( NULL == current_file_info ) || (NULL == current_file_info->filename ) )
+ return auto_speex_output_open("Output.mid",NULL);
+ return auto_speex_output_open(current_file_info->filename, current_file_info->seq_name);
+ }
return 0;
case PM_REQ_PLAY_END:
if(dpm.flag & PF_AUTO_SPLIT_FILE)
#if !defined ( IA_W32GUI ) && !defined ( IA_W32G_SYN )
if(dpm.name == NULL) {
- if (!current_file_info || !current_file_info->filename)
- return -1;
dpm.flag |= PF_AUTO_SPLIT_FILE;
} else {
dpm.flag &= ~PF_AUTO_SPLIT_FILE;
{
switch(request) {
case PM_REQ_PLAY_START:
- if(dpm.flag & PF_AUTO_SPLIT_FILE)
- return auto_ogg_output_open(current_file_info->filename,current_file_info->seq_name);
+ if(dpm.flag & PF_AUTO_SPLIT_FILE){
+ if( ( NULL == current_file_info ) || (NULL == current_file_info->filename ) )
+ return auto_ogg_output_open("Output.mid",NULL);
+ return auto_ogg_output_open(current_file_info->filename, current_file_info->seq_name);
+ }
return 0;
case PM_REQ_PLAY_END:
if(dpm.flag & PF_AUTO_SPLIT_FILE)
#ifndef __W32G__
if(dpm.name == NULL) {
- if ( (ctl->id_character == 'r') && (!current_file_info || !current_file_info->filename) )
- return -1;
dpm.flag |= PF_AUTO_SPLIT_FILE;
- dpm.name = NULL;
} else {
dpm.flag &= ~PF_AUTO_SPLIT_FILE;
if((dpm.fd = wav_output_open(dpm.name)) == -1)
{
switch(request) {
case PM_REQ_PLAY_START:
- if(dpm.flag & PF_AUTO_SPLIT_FILE)
+ if(dpm.flag & PF_AUTO_SPLIT_FILE){
+ if( ( NULL == current_file_info ) || (NULL == current_file_info->filename ) )
+ return auto_wav_output_open("Output.mid");
return auto_wav_output_open(current_file_info->filename);
+ }
return 0;
case PM_REQ_PLAY_END:
if(dpm.flag & PF_AUTO_SPLIT_FILE)