| 352 | } |
| 353 | |
| 354 | static void OutputTrackChunk( hb_mux_t *mux, int tk, hb_mux_object_t *m ) |
| 355 | { |
| 356 | hb_track_t *track = mux->track[tk]; |
| 357 | hb_buffer_t *buf; |
| 358 | |
| 359 | while ( ( buf = mf_peek( track ) ) != NULL && buf->s.start < mux->pts ) |
| 360 | { |
| 361 | buf = mf_pull( mux, tk ); |
| 362 | track->frames += 1; |
| 363 | track->bytes += buf->size; |
| 364 | m->mux( m, track->mux_data, buf ); |
| 365 | } |
| 366 | } |
| 367 | |
| 368 | static int muxWork( hb_work_object_t * w, hb_buffer_t ** buf_in, |
| 369 | hb_buffer_t ** buf_out ) |