OSDN Git Service

MacGui: HTTP optimized mp4 implementation
[handbrake-jp/handbrake-jp-git.git] / libhb / muxcommon.c
index 99fe6fc..d6a8270 100644 (file)
@@ -65,7 +65,7 @@ static void MuxerFunc( void * _mux )
     hb_mux_object_t * m = NULL;
 
     /* Get a real muxer */
-    if( job->pass != 1 )
+    if( job->pass == 0 || job->pass == 2)
     {
         switch( job->mux )
         {
@@ -80,6 +80,8 @@ static void MuxerFunc( void * _mux )
             case HB_MUX_OGM:
                 m = hb_mux_ogm_init( job );
                 break;
+            case HB_MUX_MKV:
+                m = hb_mux_mkv_init( job );
         }
     }
 
@@ -108,11 +110,11 @@ static void MuxerFunc( void * _mux )
             break;
         }
 
-        hb_snooze( 200 );
+        hb_snooze( 50 );
     }
 
     /* Create file, write headers */
-    if( job->pass != 1 )
+    if( job->pass == 0 || job->pass == 2 )
     {
         m->init( m );
     }
@@ -140,18 +142,13 @@ static void MuxerFunc( void * _mux )
         if( !( track = GetTrack( list ) ) )
         {
             hb_snooze( thread_sleep_interval );
-                       thread_sleep_interval += 1;
+//                     thread_sleep_interval += 1;
             continue;
         }
-               thread_sleep_interval = MAX(1, (thread_sleep_interval - 1));
-#if 0
-               if ((thread_sleep_interval <= 1) || (thread_sleep_interval > 100)) {
-                       hb_log("%s: %d", "Muxer", thread_sleep_interval);
-               }
-#endif
+//             thread_sleep_interval = MAX(1, (thread_sleep_interval - 1));
 
         buf = hb_fifo_get( track->fifo );
-        if( job->pass != 1 )
+        if( job->pass == 0 || job->pass == 2 )
         {
             m->mux( m, track->mux_data, buf );
             track->frames += 1;
@@ -161,7 +158,7 @@ static void MuxerFunc( void * _mux )
         hb_buffer_close( &buf );
     }
 
-    if( job->pass != 1 )
+    if( job->pass == 0 || job->pass == 2 )
     {
         struct stat sb;
         uint64_t bytes_total, frames_total;