hb_mux_object_t * m = NULL;
/* Get a real muxer */
- if( job->pass != 1 )
+ if( job->pass == 0 || job->pass == 2)
{
switch( job->mux )
{
case HB_MUX_OGM:
m = hb_mux_ogm_init( job );
break;
+ case HB_MUX_MKV:
+ m = hb_mux_mkv_init( job );
}
}
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 );
}
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;
hb_buffer_close( &buf );
}
- if( job->pass != 1 )
+ if( job->pass == 0 || job->pass == 2 )
{
struct stat sb;
uint64_t bytes_total, frames_total;