]> granicus.if.org Git - handbrake/commitdiff
h.264 i frame shouldn't be marked as sync sample.
authorritsuka <damiog@gmail.com>
Mon, 12 Jan 2009 10:00:59 +0000 (10:00 +0000)
committerritsuka <damiog@gmail.com>
Mon, 12 Jan 2009 10:00:59 +0000 (10:00 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2077 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/muxmp4.c

index 0069716bf967d8929ec9004231ce01d566f922b9..11523a9d6655bbacd3c6635d88dc579bb8d4385e 100644 (file)
@@ -492,7 +492,8 @@ static int MP4Mux( hb_mux_object_t * m, hb_mux_data_t * mux_data,
                          buf->size,
                          duration,
                          offset,
-                         ((buf->frametype & HB_FRAME_KEY) != 0) ) )
+                         ( job->vcodec == HB_VCODEC_X264 && mux_data == job->mux_data ) ?
+                            ( buf->frametype == HB_FRAME_IDR ) : ( ( buf->frametype & HB_FRAME_KEY ) != 0 ) ) )
     {
         hb_error("Failed to write to output file, disk full?");
         *job->die = 1;