diff options
author | titer <[email protected]> | 2006-03-16 08:08:36 +0000 |
---|---|---|
committer | titer <[email protected]> | 2006-03-16 08:08:36 +0000 |
commit | 0531e628d2bf701202857411035c05a2b2544c58 (patch) | |
tree | 1f254e6ac34761aa89667f633618eae296753c7f /libhb/common.h | |
parent | a40bc8fa76c2e510498944b0de222cd843c6672a (diff) |
Added hb_init_express - makes the binary smaller. Still need to strip
the unused avi and ogm muxers.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@36 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'libhb/common.h')
-rw-r--r-- | libhb/common.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/libhb/common.h b/libhb/common.h index 7bc48940b..61864e9c0 100644 --- a/libhb/common.h +++ b/libhb/common.h @@ -36,6 +36,12 @@ typedef struct hb_chapter_s hb_chapter_t; typedef struct hb_audio_s hb_audio_t; typedef struct hb_subtitle_s hb_subtitle_t; typedef struct hb_state_s hb_state_t; +typedef union hb_esconfig_u hb_esconfig_t; +typedef struct hb_work_private_s hb_work_private_t; +typedef struct hb_work_object_s hb_work_object_t; +typedef struct hb_buffer_s hb_buffer_t; +typedef struct hb_fifo_s hb_fifo_t; +typedef struct hb_lock_s hb_lock_t; #include "ports.h" #ifdef __LIBHB__ @@ -311,4 +317,41 @@ struct hb_state_s } param; }; +struct hb_work_object_s +{ + int id; + char * name; + + int (* init) ( hb_work_object_t *, hb_job_t * ); + int (* work) ( hb_work_object_t *, hb_buffer_t **, + hb_buffer_t ** ); + void (* close) ( hb_work_object_t * ); + + hb_fifo_t * fifo_in; + hb_fifo_t * fifo_out; + hb_esconfig_t * config; + + hb_work_private_t * private_data; + + hb_lock_t * lock; + int used; + uint64_t time; + + hb_work_object_t * next; +}; + +extern hb_work_object_t hb_sync; +extern hb_work_object_t hb_decmpeg2; +extern hb_work_object_t hb_decsub; +extern hb_work_object_t hb_render; +extern hb_work_object_t hb_encavcodec; +extern hb_work_object_t hb_encxvid; +extern hb_work_object_t hb_encx264; +extern hb_work_object_t hb_deca52; +extern hb_work_object_t hb_decavcodec; +extern hb_work_object_t hb_declpcm; +extern hb_work_object_t hb_encfaac; +extern hb_work_object_t hb_enclame; +extern hb_work_object_t hb_encvorbis; + #endif |