X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=libhb%2Fencvobsub.c;h=20a9879d678355e00e21a3bd7d72dd8b7ea32550;hb=55b0015a8c50106e553bc2f48336cc2a1c495459;hp=e04fcd4fa497760af2d7dcd1a9dd85fd6b099395;hpb=d999c456a6b8972f4c75abd0532fb4135471503c;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/encvobsub.c b/libhb/encvobsub.c index e04fcd4f..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; } @@ -51,9 +61,9 @@ void encsubClose( hb_work_object_t * w ) free( w->private_data ); } -hb_work_object_t hb_encsub = +hb_work_object_t hb_encvobsub = { - WORK_ENCSUB, + WORK_ENCVOBSUB, "VOBSUB encoder", encsubInit, encsubWork,