summaryrefslogtreecommitdiffstats
path: root/libhb/enclame.c
diff options
context:
space:
mode:
authorvan <[email protected]>2008-07-26 01:04:00 +0000
committervan <[email protected]>2008-07-26 01:04:00 +0000
commite529b1dbda55f01e21fe6fb04ee7f85c2e755725 (patch)
tree1748a00de07c035323dc9c3c9597ec9fefdeae7e /libhb/enclame.c
parente3298b9003a7ee6070842516818bc08d8b0a65ed (diff)
- in encx264, if an video frame is larger than init_delay split it into pieces so we don't get jerky output caused by out-of-order frames.
- add an explicit EOF for all streams, not just video. - don't generate extra audio silence at the end of an encode (don't need it with explicit eof). - get rid of 80ms initial delay in AAC encode & flush final four frames buffered in encoder. - put mp4 'chap' atom on first track (usually video) rather than first audio track since we can now do video without audio (atom just needs to go on an enabled media track & video is always enabled). git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1581 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/enclame.c')
-rw-r--r--libhb/enclame.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libhb/enclame.c b/libhb/enclame.c
index 24e9542f4..8f4defcc5 100644
--- a/libhb/enclame.c
+++ b/libhb/enclame.c
@@ -140,6 +140,14 @@ int enclameWork( hb_work_object_t * w, hb_buffer_t ** buf_in,
hb_work_private_t * pv = w->private_data;
hb_buffer_t * buf;
+ if ( (*buf_in)->size <= 0 )
+ {
+ /* EOF on input - send it downstream & say we're done */
+ *buf_out = *buf_in;
+ *buf_in = NULL;
+ return HB_WORK_DONE;
+ }
+
hb_list_add( pv->list, *buf_in );
*buf_in = NULL;