summaryrefslogtreecommitdiffstats
path: root/libhb
diff options
context:
space:
mode:
Diffstat (limited to 'libhb')
-rw-r--r--libhb/muxmp4.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/libhb/muxmp4.c b/libhb/muxmp4.c
index e544c26be..5c90325af 100644
--- a/libhb/muxmp4.c
+++ b/libhb/muxmp4.c
@@ -668,14 +668,17 @@ static int MP4Mux( hb_mux_object_t * m, hb_mux_data_t * mux_data,
int64_t offset = 0;
hb_buffer_t *tmp;
- if (buf->s.duration >= 0)
+ if (buf != NULL)
{
- stop = buf->s.start + buf->s.duration;
- }
- else if (mux_data->subtitle)
- {
- buf->s.duration = 10 * 90000;
- stop = buf->s.start + buf->s.duration;
+ if (buf->s.duration >= 0)
+ {
+ stop = buf->s.start + buf->s.duration;
+ }
+ else if (mux_data->subtitle)
+ {
+ buf->s.duration = 10 * 90000;
+ stop = buf->s.start + buf->s.duration;
+ }
}
if( mux_data == job->mux_data )
@@ -701,6 +704,8 @@ static int MP4Mux( hb_mux_object_t * m, hb_mux_data_t * mux_data,
if ( !buf )
return 0;
+ stop = buf->s.start + buf->s.duration;
+
if( job->vcodec == HB_VCODEC_X264 ||
( job->vcodec & HB_VCODEC_FFMPEG_MASK ) )
{