diff options
author | prigaux <[email protected]> | 2007-02-11 20:00:15 +0000 |
---|---|---|
committer | prigaux <[email protected]> | 2007-02-11 20:00:15 +0000 |
commit | a74fd5a1ec37e53fe7008f022639af6ede0e82c9 (patch) | |
tree | 0a6a32640a840b72653149aa11efa264674df976 /libhb/internal.h | |
parent | f45dfeb2afb1b0bf46054959e8ea9494f3b7d14f (diff) |
Merge the 0.8.0_mpeg4ip branch into the trunk
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@285 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/internal.h')
-rw-r--r-- | libhb/internal.h | 179 |
1 files changed, 0 insertions, 179 deletions
diff --git a/libhb/internal.h b/libhb/internal.h deleted file mode 100644 index 36ead1bf0..000000000 --- a/libhb/internal.h +++ /dev/null @@ -1,179 +0,0 @@ -/* $Id: internal.h,v 1.41 2005/11/25 15:05:25 titer Exp $ - - This file is part of the HandBrake source code. - Homepage: <http://handbrake.m0k.org/>. - It may be used under the terms of the GNU General Public License. */ - -/*********************************************************************** - * common.c - **********************************************************************/ -void hb_log( char * log, ... ); - -int hb_list_bytes( hb_list_t * ); -void hb_list_seebytes( hb_list_t * l, uint8_t * dst, int size ); -void hb_list_getbytes( hb_list_t * l, uint8_t * dst, int size, - uint64_t * pts, int * pos ); -void hb_list_empty( hb_list_t ** ); - -hb_title_t * hb_title_init( char * dvd, int index ); -void hb_title_close( hb_title_t ** ); - -/*********************************************************************** - * hb.c - **********************************************************************/ -int hb_get_pid( hb_handle_t * ); -void hb_set_state( hb_handle_t *, hb_state_t * ); - -/*********************************************************************** - * fifo.c - **********************************************************************/ -struct hb_buffer_s -{ - int size; - int alloc; - uint8_t * data; - int cur; - - int id; - int64_t start; - int64_t stop; - int key; - - int x; - int y; - int width; - int height; - - hb_buffer_t * sub; - - hb_buffer_t * next; -}; - -hb_buffer_t * hb_buffer_init( int size ); -void hb_buffer_realloc( hb_buffer_t *, int size ); -void hb_buffer_close( hb_buffer_t ** ); - - -hb_fifo_t * hb_fifo_init(); -int hb_fifo_size( hb_fifo_t * ); -int hb_fifo_is_full( hb_fifo_t * ); -float hb_fifo_percent_full( hb_fifo_t * f ); -hb_buffer_t * hb_fifo_get( hb_fifo_t * ); -hb_buffer_t * hb_fifo_see( hb_fifo_t * ); -hb_buffer_t * hb_fifo_see2( hb_fifo_t * ); -void hb_fifo_push( hb_fifo_t *, hb_buffer_t * ); -void hb_fifo_close( hb_fifo_t ** ); - -/*********************************************************************** - * Threads: update.c, scan.c, work.c, reader.c, muxcommon.c - **********************************************************************/ -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 ); -hb_thread_t * hb_work_init( hb_list_t * jobs, int cpu_count, - volatile int * die, int * error ); -hb_thread_t * hb_reader_init( hb_job_t * ); -hb_thread_t * hb_muxer_init( hb_job_t * ); - -/*********************************************************************** - * libmpeg2 wrapper - *********************************************************************** - * It is exported here because it is used at several places - **********************************************************************/ -typedef struct hb_libmpeg2_s hb_libmpeg2_t; - -hb_libmpeg2_t * hb_libmpeg2_init(); -int hb_libmpeg2_decode( hb_libmpeg2_t *, - hb_buffer_t * es_buf, - hb_list_t * raw_list ); -void hb_libmpeg2_info( hb_libmpeg2_t * m, int * width, - int * height, int * rate ); -void hb_libmpeg2_close( hb_libmpeg2_t ** ); - -/*********************************************************************** - * mpegdemux.c - **********************************************************************/ -int hb_demux_ps( hb_buffer_t * ps_buf, hb_list_t * es_list ); - -/*********************************************************************** - * dvd.c - **********************************************************************/ -typedef struct hb_dvd_s hb_dvd_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 ); -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 * ); -void hb_dvd_close( hb_dvd_t ** ); - -/*********************************************************************** - * Work objects - **********************************************************************/ -#define HB_CONFIG_MAX_SIZE 8192 -union hb_esconfig_u -{ - struct - { - uint8_t bytes[HB_CONFIG_MAX_SIZE]; - int length; - } mpeg4; - - struct - { - uint8_t bytes[HB_CONFIG_MAX_SIZE]; - int length; - } aac; - - struct - { - uint8_t headers[3][HB_CONFIG_MAX_SIZE]; - } vorbis; -}; - -enum -{ - WORK_SYNC = 1, - WORK_DECMPEG2, - WORK_DECSUB, - WORK_RENDER, - WORK_ENCAVCODEC, - WORK_ENCXVID, - WORK_ENCX264, - WORK_DECA52, - WORK_DECAVCODEC, - WORK_DECLPCM, - WORK_ENCFAAC, - WORK_ENCLAME, - WORK_ENCVORBIS -}; - -extern hb_work_object_t * hb_objects; - -#define HB_WORK_IDLE 0 -#define HB_WORK_OK 1 -#define HB_WORK_ERROR 2 -#define HB_WORK_DONE 3 - -/*********************************************************************** - * Muxers - **********************************************************************/ -typedef struct hb_mux_object_s hb_mux_object_t; -typedef struct hb_mux_data_s hb_mux_data_t; - -#define HB_MUX_COMMON \ - int (*init) ( hb_mux_object_t * ); \ - int (*mux) ( hb_mux_object_t *, hb_mux_data_t *, \ - hb_buffer_t * ); \ - int (*end) ( hb_mux_object_t * ); - -#define DECLARE_MUX( a ) \ - hb_mux_object_t * hb_mux_##a##_init( hb_job_t * ); - -DECLARE_MUX( mp4 ); -DECLARE_MUX( avi ); -DECLARE_MUX( ogm ); - |