#include <vlc_block_helper.h>
#include <vlc_bits.h>
+#include "packetizer_helper.h"
/*****************************************************************************
* Module descriptor
unsigned int i_rate, i_channels, i_bits_per_sample;
};
-enum
-{
- STATE_NOSYNC,
- STATE_SYNC,
- STATE_HEADER,
- STATE_NEXT_SYNC,
- STATE_GET_DATA,
- STATE_SEND_DATA
-};
-
/*****************************************************************************
* Local prototypes
*****************************************************************************/
p_sys->i_state = STATE_NOSYNC;
p_sys->b_stream_info = false;
p_sys->i_pts = VLC_TS_INVALID;
- p_sys->bytestream = block_BytestreamInit();
+ block_BytestreamInit( &p_sys->bytestream );
/* */
es_format_Copy( &p_dec->fmt_out, &p_dec->fmt_in );
i_blocksize = 256 << (i_temp - 8);
break;
}
+ if( p_sys->b_stream_info &&
+ ( i_blocksize < p_sys->stream_info.min_blocksize ||
+ i_blocksize > p_sys->stream_info.max_blocksize ) )
+ return 0;
/* Find samplerate */
switch( i_temp = p_buf[2] & 0x0f )