1 /* $Id: HBCommon.h,v 1.9 2003/08/24 19:28:18 titer Exp $ */
11 typedef uint8_t byte_t;
17 /* Internal headers */
22 typedef struct dvdplay_s * dvdplay_ptr;
23 typedef struct iso639_lang_t
25 char * engName; /* Description in English */
26 char * nativeName; /* Description in native language */
27 char * iso639_1; /* ISO-639-1 (2 characters) code */
31 #define MANAGER_CREATED 'macr'
32 #define PRINT_MESSAGE 'prme'
33 #define DETECT_VOLUMES 'devo'
34 #define START_CONVERT 'stac'
35 #define STOP_CONVERT 'stoc'
36 #define SUSPEND_CONVERT 'suco'
37 #define RESUME_CONVERT 'reco'
38 #define VOLUMES_DETECTED 'vode'
39 #define REFRESH_VOLUMES 'revo'
40 #define VIDEO_SLIDER 'visl'
41 #define AUDIO_SLIDER 'ausl'
42 #define PICTURE_WIN 'piwi'
43 #define NOT_IMPLEMENTED 'noim'
44 #define VOLUME_SELECTED 'vose'
45 #define TITLE_SELECTED 'tise'
46 #define LANGUAGE_SELECTED 'lase'
47 #define CHANGE_STATUS 'chst'
50 #define EVEN( a ) ( ( (a) & 0x1 ) ? ( (a) + 1 ) : (a) )
51 #define MULTIPLE_16( a ) ( ( ( (a) % 16 ) < 8 ) ? ( (a) - ( (a) % 16 ) ) \
52 : ( (a) - ( (a) % 16 ) + 16 ) )
54 /* Global prototypes */
55 void Log( char * log, ... );
56 void Status( char * text, float pos, int mode );
57 char * LanguageForCode( int code );
59 /* Possible modes in Status() */
60 #define ENABLE_DETECTING 0x1
61 #define ENABLE_READY 0x2
62 #define ENABLE_ENCODING 0x4
66 class HBAudioInfo : public BMenuItem
69 /* Common methods and members */
70 HBAudioInfo( int id, char * description );
71 HBAudioInfo( HBAudioInfo * audioInfo );
85 class HBTitleInfo : public BMenuItem
88 HBTitleInfo( dvdplay_ptr vmg, int index, char * device );
101 bool DecodeFrame( dvdplay_ptr vmg, int i );
110 uint32_t fPixelWidth;
111 uint32_t fPixelHeight;
120 uint32_t fBottomCrop;
125 uint8_t * fPictures[10];
126 HBPictureWin * fPictureWin;
129 BList * fAudioInfoList1;
130 BList * fAudioInfoList2;
133 class HBVolumeInfo : public BMenuItem
136 HBVolumeInfo( char * name, char * device );