* Displays job parameters in the debug log. * @param job Handle work hb_job_t. */
| 417 | * @param job Handle work hb_job_t. |
| 418 | */ |
| 419 | void hb_display_job_info(hb_job_t *job) |
| 420 | { |
| 421 | int i; |
| 422 | hb_title_t *title = job->title; |
| 423 | hb_audio_t *audio; |
| 424 | hb_subtitle_t *subtitle; |
| 425 | |
| 426 | hb_log("job configuration:"); |
| 427 | hb_log( " * source"); |
| 428 | |
| 429 | hb_log( " + %s", title->path ); |
| 430 | |
| 431 | if( job->pts_to_start || job->pts_to_stop ) |
| 432 | { |
| 433 | int64_t stop; |
| 434 | int hr_start, min_start, hr_stop, min_stop; |
| 435 | float sec_start, sec_stop; |
| 436 | |
| 437 | stop = job->pts_to_start + job->pts_to_stop; |
| 438 | |
| 439 | hr_start = job->pts_to_start / (90000 * 60 * 60); |
| 440 | min_start = job->pts_to_start / (90000 * 60); |
| 441 | sec_start = (float)job->pts_to_start / 90000.0 - min_start * 60; |
| 442 | min_start %= 60; |
| 443 | |
| 444 | hr_stop = stop / (90000 * 60 * 60); |
| 445 | min_stop = stop / (90000 * 60); |
| 446 | sec_stop = (float)stop / 90000.0 - min_stop * 60; |
| 447 | min_stop %= 60; |
| 448 | |
| 449 | if (job->pts_to_stop) |
| 450 | { |
| 451 | hb_log(" + title %d, start %02d:%02d:%05.2f stop %02d:%02d:%05.2f", |
| 452 | title->index, |
| 453 | hr_start, min_start, sec_start, |
| 454 | hr_stop, min_stop, sec_stop); |
| 455 | } |
| 456 | else |
| 457 | { |
| 458 | hb_log(" + title %d, start %02d:%02d:%05.2f", |
| 459 | title->index, |
| 460 | hr_start, min_start, sec_start); |
| 461 | } |
| 462 | } |
| 463 | else if( job->frame_to_start || job->frame_to_stop ) |
| 464 | { |
| 465 | hb_log(" + title %d, frames %d to %d", title->index, |
| 466 | job->frame_to_start, job->frame_to_start + |
| 467 | job->frame_to_stop - 1); |
| 468 | } |
| 469 | else |
| 470 | { |
| 471 | hb_log( " + title %d, chapter(s) %d to %d", title->index, |
| 472 | job->chapter_start, job->chapter_end ); |
| 473 | } |
| 474 | |
| 475 | if( title->container_name != NULL ) |
| 476 | hb_log( " + container: %s", title->container_name); |
no test coverage detected