+
+ if ( ( ( in + 1 ) & mask ) == ( track->mf.out & mask ) )
+ {
+ if ( track->mf.flen >= 256 )
+ {
+ return 1;
+ }
+ }
+ return 0;
+}
+
+static void mf_push( hb_mux_t * mux, int tk, hb_buffer_t *buf )
+{
+ hb_track_t * track = mux->track[tk];
+ uint32_t mask = track->mf.flen - 1;
+ uint32_t in = track->mf.in;
+
+ if ( ( ( in + 2 ) & mask ) == ( track->mf.out & mask ) )
+ {
+ if ( track->mf.flen >= 256 )
+ {
+ mux->rdy = mux->allRdy;
+ }
+ }