OSDN Git Service

* Merge Branch[BUG33030]
[playumidi/playumidi.git] / src / play_event.c
index 6682fce..0430697 100644 (file)
@@ -92,11 +92,14 @@ int Play_MetaEvent(
                i_ret   = 0x00;
        }
        else if( SMF_META_PORT == b_meta )      {
+               
+               puts("port!!");
 
                i_ret   = 0x00;
        }
        else if( SMF_META_SMPTEOFFSET == b_meta )       {
 
+               puts("smtpe!!");
                i_ret   = 0x00;
        }
        /* Output Text for PC-Console */
@@ -112,6 +115,9 @@ int Play_MetaEvent(
                *(pb_var + i_len + 3)   = b_save;
                i_ret   = 0x00;
        }
+       else    {
+               i_ret   = 0x00;
+       }
 
 //SMF_META_SEQUENCENO  /* Ignore for SMF0/1 */
 //SMF_META_CHNPREFIX
@@ -264,17 +270,20 @@ EXTERN_FUNC_PLAY_EVENT
                        
                        if( SMF_EVENT_SYSEX_F0 == b_status )    {
                                pb_data = (pb_vardata + p_mevent->dw_dataptr);
-                               i_len   = p_mevent->b_data[1] + 1;
+                               i_len   = p_mevent->dw_length;
+                               //i_len = p_mevent->b_data[1] + 1;
                        }
                        else if( SMF_EVENT_SYSEX_F7 == b_status )       {
 
                                pb_data = (pb_vardata + p_mevent->dw_dataptr);
-                               i_len   = p_mevent->b_data[1];
+                               i_len   = p_mevent->dw_length;
+                               //i_len = p_mevent->b_data[1];
                        }
                        else if( SMF_EVENT_META == b_status )   {
                                
                                pb_data = (pb_vardata + p_mevent->dw_dataptr);
-                               i_len   = p_mevent->b_data[2] + 3;
+                               i_len   = p_mevent->dw_length;
+                               //i_len = p_mevent->b_data[2] + 3;
 
                                i_len   = Play_MetaEvent( p_mevent, pb_data, i_len );