vlc | branch: master | Francois Cartegnie <[email protected]> | Tue Mar 28 
21:47:23 2017 +0200| [8c097743d376854408b407d6f901a3a5466bba9d] | committer: 
Francois Cartegnie

packetizer: dts: workaround incorrect FSIZE (fix #18166)

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8c097743d376854408b407d6f901a3a5466bba9d
---

 modules/packetizer/dts.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/packetizer/dts.c b/modules/packetizer/dts.c
index 4c2351e..5e8de67 100644
--- a/modules/packetizer/dts.c
+++ b/modules/packetizer/dts.c
@@ -217,7 +217,10 @@ static block_t *PacketizeBlock( decoder_t *p_dec, block_t 
**pp_block )
                 break;
             }
             p_sys->i_input_size = p_sys->i_next_offset
-                                = p_sys->dts.i_frame_size;
+                                /* Even frame size is likely incorrect FSIZE.
+                                 * Sync minus one byte, we can always sync 1 
byte further */
+                                = (p_sys->dts.i_frame_size % 2) ? 
p_sys->dts.i_frame_size - 1
+                                                                : 
p_sys->dts.i_frame_size;
             p_sys->i_state = STATE_NEXT_SYNC;
 
         case STATE_NEXT_SYNC:

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to