This can happen if enough of the source is good that it scans but the
beginning has an error that causes reader to exit.
git-svn-id: svn://localhost/HandBrake/trunk@3628
b64f7644-9d1e-0410-96f1-
a4d463321fa5
/* if we got an empty buffer signaling end-of-stream send it downstream */
if ( in->size == 0 )
{
- decodeVideo( pv, in->data, in->size, in->sequence, pts, dts );
+ if ( pv->context->codec != NULL )
+ {
+ decodeVideo( pv, in->data, in->size, in->sequence, pts, dts );
+ }
hb_list_add( pv->list, in );
*buf_out = link_buf_list( pv );
return HB_WORK_DONE;
}
/* Wait till we can determine the initial pts of all streams */
- if( pv->common->pts_offset == INT64_MIN )
+ if( next->size != 0 && pv->common->pts_offset == INT64_MIN )
{
pv->common->first_pts[0] = next->start;
hb_lock( pv->common->mutex );