Fixes Ticket1640
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
... | ... |
@@ -419,9 +419,13 @@ static int64_t dv_frame_offset(AVFormatContext *s, DVDemuxContext *c, |
419 | 419 |
void ff_dv_offset_reset(DVDemuxContext *c, int64_t frame_offset) |
420 | 420 |
{ |
421 | 421 |
c->frames= frame_offset; |
422 |
- if (c->ach) |
|
422 |
+ if (c->ach) { |
|
423 |
+ if (c->sys) { |
|
423 | 424 |
c->abytes= av_rescale_q(c->frames, c->sys->time_base, |
424 | 425 |
(AVRational){8, c->ast[0]->codec->bit_rate}); |
426 |
+ }else |
|
427 |
+ av_log(c->fctx, AV_LOG_ERROR, "cannot adjust audio bytes\n"); |
|
428 |
+ } |
|
425 | 429 |
c->audio_pkt[0].size = c->audio_pkt[1].size = 0; |
426 | 430 |
c->audio_pkt[2].size = c->audio_pkt[3].size = 0; |
427 | 431 |
} |