[vlc-commits] flac: move CRC update into STATE_NEXT_SYNC
Tristan Matthews
git at videolan.org
Wed Dec 11 04:21:11 CET 2013
vlc | branch: master | Tristan Matthews <le.businessman at gmail.com> | Fri Dec 6 09:54:12 2013 -0500| [d1da2a1abe301b88d05dfc12ac06083a4b7e91c8] | committer: Tristan Matthews
flac: move CRC update into STATE_NEXT_SYNC
Fixes #9966.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=d1da2a1abe301b88d05dfc12ac06083a4b7e91c8
---
modules/packetizer/flac.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/modules/packetizer/flac.c b/modules/packetizer/flac.c
index 2f16717..b5af285 100644
--- a/modules/packetizer/flac.c
+++ b/modules/packetizer/flac.c
@@ -572,6 +572,11 @@ static block_t *Packetize(decoder_t *p_dec, block_t **pp_block)
p_sys->i_frame_size = p_sys->b_stream_info && p_sys->stream_info.min_framesize > 0 ?
p_sys->stream_info.min_framesize : 1;
+ case STATE_NEXT_SYNC:
+ /* TODO: If pp_block == NULL, flush the buffer without checking the
+ * next sync word */
+
+ {
/* Calculate the initial CRC for the minimal frame size,
* We'll update it as we look for the next start code. */
uint8_t *buf = malloc(p_sys->i_frame_size);
@@ -588,10 +593,8 @@ static block_t *Packetize(decoder_t *p_dec, block_t **pp_block)
crc = flac_crc16(crc, buf[i]);
free(buf);
p_sys->crc = crc;
+ }
- case STATE_NEXT_SYNC:
- /* TODO: If pp_block == NULL, flush the buffer without checking the
- * next sync word */
/* Check if next expected frame contains the sync word */
while (!block_PeekOffsetBytes(&p_sys->bytestream, p_sys->i_frame_size,
More information about the vlc-commits
mailing list