X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;ds=sidebyside;f=libhb%2Fencvobsub.c;h=20a9879d678355e00e21a3bd7d72dd8b7ea32550;hb=8d3d6aaf3b18b8694ae556bf8c2d0d1c03a1a210;hp=ee49d7ad611da35e5af1699be43d1c2af5924cb5;hpb=00615bb3a177359ef746a476a3c2387b0e49711b;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/encvobsub.c b/libhb/encvobsub.c index ee49d7ad..20a9879d 100644 --- a/libhb/encvobsub.c +++ b/libhb/encvobsub.c @@ -26,9 +26,15 @@ int encsubInit( hb_work_object_t * w, hb_job_t * job ) int encsubWork( hb_work_object_t * w, hb_buffer_t ** buf_in, hb_buffer_t ** buf_out ) { - hb_work_private_t * pv = w->private_data; hb_buffer_t * in = *buf_in; + if (w->subtitle->source != VOBSUB) + { + // Invalid source, send EOF, this shouldn't ever happen + hb_log("encvobsub: invalid subtitle source"); + hb_buffer_close( buf_in ); + *buf_out = hb_buffer_init(0); + } if ( in->size <= 0 ) { /* EOF on input stream - send it downstream & say that we're done */ @@ -38,10 +44,14 @@ int encsubWork( hb_work_object_t * w, hb_buffer_t ** buf_in, } /* - * Don't do anything at present, just pass the buffer on. + * Not much to do, just pass the buffer on. + * Some day, we may re-encode bd subtitles here ;) */ - *buf_out = in; - *buf_in = NULL; + if (buf_out) + { + *buf_out = in; + *buf_in = NULL; + } return HB_WORK_OK; }