X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=libhb%2Finternal.h;h=9a03074bf21510c55205d4adbe92e1e1f095a45c;hb=033e32de9c380f54c7d1362a3979da205ebc3a29;hp=fa3fe86f682dd5aa6ea6b68acc1ae6d2daaf84fe;hpb=de153e3050c5b55a54b0f34b8e2617fd8477a7e9;p=handbrake-jp%2Fhandbrake-jp-git.git diff --git a/libhb/internal.h b/libhb/internal.h index fa3fe86f..9a03074b 100644 --- a/libhb/internal.h +++ b/libhb/internal.h @@ -7,7 +7,7 @@ /*********************************************************************** * common.c **********************************************************************/ -void hb_log( char * log, ... ); +void hb_log( char * log, ... ) HB_WPRINTF(1,2); extern int global_verbosity_level; // Global variable for hb_deep_log typedef enum hb_debug_level_s { @@ -15,8 +15,8 @@ typedef enum hb_debug_level_s HB_HOUSEKEEPING_LOG = 2, // stuff we hate scrolling through HB_GRANULAR_LOG = 3 // sample-by-sample } hb_debug_level_t; -void hb_deep_log( hb_debug_level_t level, char * log, ... ); -void hb_error( char * fmt, ...); +void hb_deep_log( hb_debug_level_t level, char * log, ... ) HB_WPRINTF(2,3); +void hb_error( char * fmt, ...) HB_WPRINTF(1,2); int hb_list_bytes( hb_list_t * ); void hb_list_seebytes( hb_list_t * l, uint8_t * dst, int size ); @@ -168,25 +168,30 @@ extern void decmetadata( hb_title_t *title ); /*********************************************************************** * dvd.c **********************************************************************/ -typedef struct hb_dvd_s hb_dvd_t; +typedef union hb_dvd_s hb_dvd_t; typedef struct hb_stream_s hb_stream_t; hb_dvd_t * hb_dvd_init( char * path ); int hb_dvd_title_count( hb_dvd_t * ); hb_title_t * hb_dvd_title_scan( hb_dvd_t *, int title ); -int hb_dvd_start( hb_dvd_t *, int title, int chapter ); +int hb_dvd_start( hb_dvd_t *, hb_title_t *title, int chapter ); void hb_dvd_stop( hb_dvd_t * ); int hb_dvd_seek( hb_dvd_t *, float ); int hb_dvd_read( hb_dvd_t *, hb_buffer_t * ); int hb_dvd_chapter( hb_dvd_t * ); int hb_dvd_is_break( hb_dvd_t * d ); void hb_dvd_close( hb_dvd_t ** ); +int hb_dvd_angle_count( hb_dvd_t * d ); +void hb_dvd_set_angle( hb_dvd_t * d, int angle ); hb_stream_t * hb_stream_open( char * path, hb_title_t *title ); void hb_stream_close( hb_stream_t ** ); hb_title_t * hb_stream_title_scan( hb_stream_t *); int hb_stream_read( hb_stream_t *, hb_buffer_t *); int hb_stream_seek( hb_stream_t *, float ); +int hb_stream_seek_chapter( hb_stream_t *, int ); +int hb_stream_chapter( hb_stream_t * ); + void * hb_ffmpeg_context( int codec_param ); void * hb_ffmpeg_avstream( int codec_param ); @@ -252,10 +257,12 @@ enum { WORK_SYNC = 1, WORK_DECMPEG2, - WORK_DECSUB, + WORK_DECCC608, + WORK_DECVOBSUB, + WORK_DECSRTSUB, + WORK_ENCVOBSUB, WORK_RENDER, WORK_ENCAVCODEC, - WORK_ENCXVID, WORK_ENCX264, WORK_ENCTHEORA, WORK_DECA52, @@ -267,7 +274,8 @@ enum WORK_DECLPCM, WORK_ENCFAAC, WORK_ENCLAME, - WORK_ENCVORBIS + WORK_ENCVORBIS, + WORK_ENC_CA_AAC }; enum