Ticket #416: oggz_get_granulerate_later.patch
| File oggz_get_granulerate_later.patch, 1.4 kB (added by j, 5 months ago) |
|---|
-
src/tools/oggz-chop/oggz-chop.c
old new 361 361 } 362 362 363 363 static long 364 fisbones_write (O CState * state)364 fisbones_write (OGGZ * oggz, OCState * state) 365 365 { 366 366 OCTrackState * ts; 367 367 long serialno; … … 375 375 /* Write fisbones */ 376 376 for (i=0; i < ntracks; i++) { 377 377 ts = oggz_table_nth (state->tracks, i, &serialno); 378 379 /* get information from streams, at this point they are initialized */ 380 oggz_get_granulerate (oggz, ts->fisbone.serial_no, &ts->fisbone.granule_rate_n, &ts->fisbone.granule_rate_d); 381 ts->fisbone.granule_rate_d = ts->fisbone.granule_rate_d / 1000; 382 ts->fisbone.granule_shift = (unsigned char) oggz_get_granuleshift (oggz, ts->fisbone.serial_no); 383 384 fprintf(stderr, "to output: %ld: %ld:%ld, shift: %d\n", ts->fisbone.serial_no, (long int)ts->fisbone.granule_rate_n, (long int)ts->fisbone.granule_rate_d, ts->fisbone.granule_shift); 385 378 386 ret = ogg_from_fisbone (&ts->fisbone, &op); 379 387 ret = skeleton_write_packet (state, &op); 380 388 _ogg_free (op.packet); … … 517 525 518 526 if (state->status < OC_GLUE_DONE) { 519 527 /* Write in fisbones */ 520 fisbones_write ( state);528 fisbones_write (oggz, state); 521 529 522 530 /* Write out accumulated pages */ 523 531 write_accum (state);