**********************************************************************/
hb_thread_t * hb_update_init( int * build, char * version );
hb_thread_t * hb_scan_init( hb_handle_t *, const char * path,
- int title_index, hb_list_t * list_title );
+ int title_index, hb_list_t * list_title,
+ int preview_count, int store_previews );
hb_thread_t * hb_work_init( hb_list_t * jobs, int cpu_count,
volatile int * die, int * error, hb_job_t ** job );
hb_thread_t * hb_reader_init( hb_job_t * );
**********************************************************************/
typedef struct {
int64_t last_scr; /* unadjusted SCR from most recent pack */
+ int64_t last_pts; /* last pts we saw */
int scr_changes; /* number of SCR discontinuities */
- int flaky_clock; /* try to compensate for PCR drops */
int dts_drops; /* number of drops because DTS too far from SCR */
} hb_psdemux_t;
extern const hb_muxer_t hb_demux[];
/***********************************************************************
+ * decmetadata.c
+ **********************************************************************/
+extern void decmetadata( hb_title_t *title );
+
+/***********************************************************************
* dvd.c
**********************************************************************/
typedef struct hb_dvd_s hb_dvd_t;
struct
{
/* ac3flags stores the flags from the AC3 source, as found in scan.c */
- int ac3flags;
+ int ac3flags;
+ // next two items are used by the bsinfo routine to accumulate small
+ // frames until we have enough to validate the crc.
+ int len; // space currently used in 'buf'
+ uint8_t buf[HB_CONFIG_MAX_SIZE-sizeof(int)];
} a52;
struct