From 2f0db17cc0d942fffa715d8d686721ce557f307c Mon Sep 17 00:00:00 2001 From: Daniel Caujolle-Bert Date: Fri, 5 Oct 2001 13:41:53 +0000 Subject: Fixed $DESTDIR, use it for rpms generation. Update xine.h for audio cap/props. CVS patchset: 738 CVS date: 2001/10/05 13:41:53 --- doc/xine-lib-API/html/xine_8h-source.html | 567 ++++++++++++++++-------------- 1 file changed, 302 insertions(+), 265 deletions(-) (limited to 'doc/xine-lib-API/html/xine_8h-source.html') diff --git a/doc/xine-lib-API/html/xine_8h-source.html b/doc/xine-lib-API/html/xine_8h-source.html index 6c1903a65..b474d0c60 100644 --- a/doc/xine-lib-API/html/xine_8h-source.html +++ b/doc/xine-lib-API/html/xine_8h-source.html @@ -10,7 +10,7 @@ Main Page   Modules   Data Structures   File List   Data Fields   Globals  

xine.h

Go to the documentation of this file.
00001 /* !! DO NO EDIT THIS FILE, it is automatically generated */
 00031 /*
-00032  * $Id: xine_8h-source.html,v 1.2 2001/09/16 23:13:45 f1rmb Exp $
+00032  * $Id: xine_8h-source.html,v 1.3 2001/10/05 13:41:53 f1rmb Exp $
 00033  *
 00034  */
 00035 
@@ -37,9 +37,9 @@
 00060 
 00070 #define XINE_BUILD_CC      "gcc version 2.95.3 20010315 (release)"
 00071 
-00074 #define XINE_BUILD_OS      "Linux 2.4.8 i686"
+00074 #define XINE_BUILD_OS      "Linux 2.4.9-ac7 i686"
 00075 
-00078 #define XINE_BUILD_DATE    "Mon 17 Sep 2001 00:59:15"
+00078 #define XINE_BUILD_DATE    "Fri 05 Oct 2001 14:06:23"
 00079 
 00097 #define XINE_STOP      0
 00098 
@@ -99,276 +99,313 @@
 00315 
 00320 #define ASPECT_DVB         3
 00321 
-00324 #ifdef DOC_HIDDEN
-00325 
-00330 typedef void vo_frame_t;
-00336 typedef void vo_overlay_t;
-00337 
-00343 typedef struct vo_driver_s vo_driver_t;
-00344 
-00349 struct vo_driver_s {
-00354   uint32_t (*get_capabilities) (vo_driver_t *self);
-00359   vo_frame_t* (*alloc_frame) (vo_driver_t *self);
-00364   void (*update_frame_format) (vo_driver_t *self, vo_frame_t *img,
-00365                                uint32_t width, uint32_t height, 
-00366                                int ratio_code, int format);
-00370   void (*display_frame) (vo_driver_t *self, vo_frame_t *vo_img);
-00374   void (*overlay_blend) (vo_driver_t *self, vo_frame_t *vo_img, vo_overlay_t *overlay);
-00382   int (*get_property) (vo_driver_t *self, int property);
-00387   int (*set_property) (vo_driver_t *self, 
-00388                        int property, int value);
-00393   void (*get_property_min_max) (vo_driver_t *self,
-00394                                 int property, int *min, int *max);
-00401   int (*gui_data_exchange) (vo_driver_t *self, int data_type,
-00402                             void *data);
-00406   void (*exit) (vo_driver_t *self);
-00407 
-00408 };
-00409 #endif
-00410 
-00427 typedef void xine_t;
-00432 typedef void ao_driver_t;
-00438 #ifdef DOC_HIDDEN
-00439 typedef void cfg_data_t;
-00445 typedef struct config_values_s config_values_t;
-00451 struct config_values_s {
-00455   char* (*lookup_str) (config_values_t *self,
-00456                        char *key, char *str_default);
-00460   int (*lookup_int) (config_values_t *self,
-00461                      char *key, int n_default);
-00465   void (*set_str) (config_values_t *self,
-00466                    char *key, char *value) ;
-00470   void (*set_int) (config_values_t *self,
-00471                    char *key, int value) ;
-00475   void (*save) (config_values_t *self);
-00481   void (*read) (config_values_t *self, char *filename);
-00485   cfg_data_t *data;
-00486 };
-00487 #endif
-00488 
-00501 config_values_t *config_file_init (char *filename);
-00502 
-00513 typedef void (*gui_stream_end_cb_t) (int nStatus);
-00518 typedef char* (*gui_get_next_mrl_cb_t) (void);
-00523 typedef void (*gui_branched_cb_t) (void);
-00524 
-00539 #define DEMUX_DEFAULT_STRATEGY    0
-00540 
-00545 #define DEMUX_REVERT_STRATEGY     1
-00546 
-00551 #define DEMUX_CONTENT_STRATEGY    2
+00326 #define ASPECT_SQUARE      4
+00327 
+00332 #define NUM_ASPECT_RATIOS  5
+00333 
+00336 #ifdef DOC_HIDDEN
+00337 
+00342 typedef void vo_frame_t;
+00348 typedef void vo_overlay_t;
+00349 
+00355 typedef struct vo_driver_s vo_driver_t;
+00356 
+00361 struct vo_driver_s {
+00366   uint32_t (*get_capabilities) (vo_driver_t *self);
+00371   vo_frame_t* (*alloc_frame) (vo_driver_t *self);
+00376   void (*update_frame_format) (vo_driver_t *self, vo_frame_t *img,
+00377                                uint32_t width, uint32_t height, 
+00378                                int ratio_code, int format);
+00382   void (*display_frame) (vo_driver_t *self, vo_frame_t *vo_img);
+00386   void (*overlay_blend) (vo_driver_t *self, vo_frame_t *vo_img, vo_overlay_t *overlay);
+00394   int (*get_property) (vo_driver_t *self, int property);
+00399   int (*set_property) (vo_driver_t *self, 
+00400                        int property, int value);
+00405   void (*get_property_min_max) (vo_driver_t *self,
+00406                                 int property, int *min, int *max);
+00413   int (*gui_data_exchange) (vo_driver_t *self, int data_type,
+00414                             void *data);
+00418   void (*exit) (vo_driver_t *self);
+00419 
+00420 };
+00421 #endif
+00422 
+00439 typedef void xine_t;
+00444 typedef void ao_driver_t;
+00450 #ifdef DOC_HIDDEN
+00451 typedef void cfg_data_t;
+00457 typedef struct config_values_s config_values_t;
+00463 struct config_values_s {
+00467   char* (*lookup_str) (config_values_t *self,
+00468                        char *key, char *str_default);
+00472   int (*lookup_int) (config_values_t *self,
+00473                      char *key, int n_default);
+00477   void (*set_str) (config_values_t *self,
+00478                    char *key, char *value) ;
+00482   void (*set_int) (config_values_t *self,
+00483                    char *key, int value) ;
+00487   void (*save) (config_values_t *self);
+00493   void (*read) (config_values_t *self, char *filename);
+00497   cfg_data_t *data;
+00498 };
+00499 #endif
+00500 
+00513 config_values_t *config_file_init (char *filename);
+00514 
+00525 typedef void (*gui_stream_end_cb_t) (int nStatus);
+00530 typedef char* (*gui_get_next_mrl_cb_t) (void);
+00535 typedef void (*gui_branched_cb_t) (void);
+00536 
+00551 #define DEMUX_DEFAULT_STRATEGY    0
 00552 
-00557 #define DEMUX_EXTENSION_STRATEGY  3
+00557 #define DEMUX_REVERT_STRATEGY     1
 00558 
-00579 xine_t *xine_init (vo_driver_t *vo, 
-00580                    ao_driver_t *ao,
-00581                    config_values_t *config,
-00582                    gui_stream_end_cb_t stream_end_cb,
-00583                    gui_get_next_mrl_cb_t get_next_mrl_cb,
-00584                    gui_branched_cb_t branched_cb);
-00585 
-00595 void xine_exit (xine_t *self);
-00596 
-00617 void xine_play (xine_t *self, char *MRL, int start_pos, int start_time);
-00618 
-00629 void xine_set_speed (xine_t *self, int speed);
+00563 #define DEMUX_CONTENT_STRATEGY    2
+00564 
+00569 #define DEMUX_EXTENSION_STRATEGY  3
+00570 
+00591 xine_t *xine_init (vo_driver_t *vo, 
+00592                    ao_driver_t *ao,
+00593                    config_values_t *config,
+00594                    gui_stream_end_cb_t stream_end_cb,
+00595                    gui_get_next_mrl_cb_t get_next_mrl_cb,
+00596                    gui_branched_cb_t branched_cb);
+00597 
+00607 void xine_exit (xine_t *self);
+00608 
+00629 void xine_play (xine_t *self, char *MRL, int start_pos, int start_time);
 00630 
-00639 int xine_get_speed (xine_t *self);
-00640 
-00646 #define SPEED_PAUSE   0
-00647 
-00652 #define SPEED_SLOW_4  1
-00653 
-00658 #define SPEED_SLOW_2  2
+00641 void xine_set_speed (xine_t *self, int speed);
+00642 
+00651 int xine_get_speed (xine_t *self);
+00652 
+00658 #define SPEED_PAUSE   0
 00659 
-00664 #define SPEED_NORMAL  4
+00664 #define SPEED_SLOW_4  1
 00665 
-00670 #define SPEED_FAST_2  8
+00670 #define SPEED_SLOW_2  2
 00671 
-00676 #define SPEED_FAST_4 16
+00676 #define SPEED_NORMAL  4
 00677 
-00687 void xine_set_av_offset (xine_t *self, int offset_pts);
-00688 
-00697 int xine_get_av_offset (xine_t *self);
-00698 
-00707 void xine_stop (xine_t *self);
-00708 
-00717 int xine_eject(xine_t *self);
-00718 
-00727 int xine_get_status (xine_t *self);
-00728 
-00737 int xine_get_current_position (xine_t *self);
-00738 
-00747 int xine_get_current_time (xine_t *self);
-00748 
-00757 int xine_get_stream_length (xine_t *self);
-00758 
-00767 int xine_get_audio_channel (xine_t *self);
-00768 
-00777 void xine_select_audio_channel (xine_t *self, int channel);
-00778 
-00787 int xine_get_spu_channel (xine_t *self);
-00788 
-00797 void xine_select_spu_channel (xine_t *self, int channel);
-00798 
-00815 char **xine_get_browsable_input_plugin_ids (xine_t *self) ;
-00816 
-00829 #define mrl_unknown        (0 << 0)
-00830 
-00835 #define mrl_dvd            (1 << 0)
-00836 
-00841 #define mrl_vcd            (1 << 1)
-00842 
-00847 #define mrl_net            (1 << 2)
+00682 #define SPEED_FAST_2  8
+00683 
+00688 #define SPEED_FAST_4 16
+00689 
+00699 void xine_set_av_offset (xine_t *self, int offset_pts);
+00700 
+00709 int xine_get_av_offset (xine_t *self);
+00710 
+00719 void xine_stop (xine_t *self);
+00720 
+00729 int xine_eject(xine_t *self);
+00730 
+00739 int xine_get_status (xine_t *self);
+00740 
+00749 int xine_get_current_position (xine_t *self);
+00750 
+00759 int xine_get_current_time (xine_t *self);
+00760 
+00769 int xine_get_stream_length (xine_t *self);
+00770 
+00779 int xine_get_audio_channel (xine_t *self);
+00780 
+00789 void xine_select_audio_channel (xine_t *self, int channel);
+00790 
+00799 int xine_get_spu_channel (xine_t *self);
+00800 
+00809 void xine_select_spu_channel (xine_t *self, int channel);
+00810 
+00828 #define AO_CAP_NOCAP            0x00000000
+00829 
+00834 #define AO_CAP_MODE_A52         0x00000001
+00835 
+00840 #define AO_CAP_MODE_AC5         0x00000002
+00841 
+00847 #define AO_CAP_MODE_MONO        0x00000004
 00848 
-00853 #define mrl_rtp            (1 << 3)
-00854 
-00859 #define mrl_stdin          (1 << 4)
-00860 
-00865 #define mrl_file           (1 << 5)
-00866 
-00871 #define mrl_file_fifo      (1 << 6)
-00872 
-00877 #define mrl_file_chardev   (1 << 7)
-00878 
-00883 #define mrl_file_directory (1 << 8)
-00884 
-00889 #define mrl_file_blockdev  (1 << 9)
-00890 
-00895 #define mrl_file_normal    (1 << 10)
-00896 
-00901 #define mrl_file_symlink   (1 << 11)
-00902 
-00907 #define mrl_file_sock      (1 << 12)
-00908 
-00913 #define mrl_file_exec      (1 << 13)
-00914 
-00919 #define mrl_file_backup    (1 << 14)
-00920 
-00925 #define mrl_file_hidden    (1 << 15)
-00926 
-00934 #define MRL_ZERO(m) {                                                         \
-00935   if((m)) {                                                                   \
-00936     if((m)->origin)                                                           \
-00937       free((m)->origin);                                                      \
-00938     if((m)->mrl)                                                              \
-00939       free((m)->mrl);                                                         \
-00940     if((m)->link)                                                             \
-00941       free((m)->link);                                                        \
-00942     (m)->origin = NULL;                                                       \
-00943     (m)->mrl    = NULL;                                                       \
-00944     (m)->link   = NULL;                                                       \
-00945     (m)->type   = 0;                                                          \
-00946     (m)->size   = (off_t) 0;                                                  \
-00947   }                                                                           \
-00948 }
-00949 
-00955 #define MRL_DUPLICATE(s, d) {                                                 \
-00956   assert((s) != NULL);                                                        \
-00957   assert((d) != NULL);                                                        \
-00958                                                                               \
-00959   if((s)->origin) {                                                           \
-00960     if((d)->origin) {                                                         \
-00961       (d)->origin = (char *) realloc((d)->origin, strlen((s)->origin) + 1);   \
-00962       sprintf((d)->origin, "%s", (s)->origin);                                \
-00963     }                                                                         \
-00964     else                                                                      \
-00965       (d)->origin = strdup((s)->origin);                                      \
-00966   }                                                                           \
-00967   else                                                                        \
-00968     (d)->origin = NULL;                                                       \
-00969                                                                               \
-00970   if((s)->mrl) {                                                              \
-00971     if((d)->mrl) {                                                            \
-00972       (d)->mrl = (char *) realloc((d)->mrl, strlen((s)->mrl) + 1);            \
-00973       sprintf((d)->mrl, "%s", (s)->mrl);                                      \
-00974     }                                                                         \
-00975     else                                                                      \
-00976       (d)->mrl = strdup((s)->mrl);                                            \
-00977   }                                                                           \
-00978   else                                                                        \
-00979     (d)->mrl = NULL;                                                          \
-00980                                                                               \
-00981   if((s)->link) {                                                             \
-00982     if((d)->link) {                                                           \
-00983       (d)->link = (char *) realloc((d)->link, strlen((s)->link) + 1);         \
-00984       sprintf((d)->link, "%s", (s)->link);                                    \
-00985     }                                                                         \
-00986     else                                                                      \
-00987       (d)->link = strdup((s)->link);                                          \
-00988   }                                                                           \
-00989   else                                                                        \
-00990     (d)->link = NULL;                                                         \
-00991                                                                               \
-00992   (d)->type = (s)->type;                                                      \
-00993   (d)->size = (s)->size;                                                      \
-00994 }
-00995 
-01001 #define MRLS_DUPLICATE(s, d) {                                                \
-01002   int i = 0;                                                                  \
-01003                                                                               \
-01004   assert((s) != NULL);                                                        \
-01005   assert((d) != NULL);                                                        \
-01006                                                                               \
-01007   while((s) != NULL) {                                                        \
-01008     d[i] = (mrl_t *) malloc(sizeof(mrl_t));                                   \
-01009     MRL_DUPLICATE(s[i], d[i]);                                                \
-01010     i++;                                                                      \
-01011   }                                                                           \
-01012 }
-01013 
-01019 typedef struct {
-01021   char         *origin;
-01023   char         *mrl;
-01025   char         *link;
-01027   uint32_t      type;
-01029   off_t         size;
-01030 } mrl_t;
-01031 
-01048 mrl_t **xine_get_browse_mrls (xine_t *self, char *plugin_id, char *start_mrl, int *num_mrls);
-01049 
-01065 char **xine_get_autoplay_input_plugin_ids (xine_t *self) ;
-01066 
-01077 char **xine_get_autoplay_mrls (xine_t *self, char *plugin_id, int *num_mrls);
-01078 
-01092 #define XINE_PLUGINDIR  "/usr/local/lib/xine/plugins"
-01093 
-01104 #define VISUAL_TYPE_X11   1
-01105 
-01110 #define VISUAL_TYPE_AA    2
-01111 
-01116 #define VISUAL_TYPE_FB    3
-01117 
-01122 #define VISUAL_TYPE_GTK   4
-01123 
-01133 char **xine_list_video_output_plugins (int visual_type);
-01134 
-01144 vo_driver_t *xine_load_video_output_plugin(config_values_t *config,
-01145                                            char *id, int visual_type, void *visual);
-01146 
-01152 char **xine_list_audio_output_plugins (void);
-01153 
-01161 ao_driver_t *xine_load_audio_output_plugin(config_values_t *config, char *id);
-01162 
-01171 #ifdef DOC_HIDDEN
-01172 
-01176 typedef void event_t;
-01177 #endif
-01178 
-01183 typedef void (*event_listener_t) (xine_t *xine, event_t *event, void *data);
-01184 
-01193 int xine_register_event_listener(xine_t *self, event_listener_t listener);
-01194 
-01203 int xine_remove_event_listener(xine_t *self, event_listener_t listener);
-01204 
-01213 void xine_send_event(xine_t *self, event_t *event, void *data);
-01214 
-01219 #ifdef __cplusplus
-01220 }
-01221 #endif
-01222 
-01223 #endif
-

Generated at Mon Sep 17 01:05:55 2001 for XINE, A Free Video Player Project - API reference by +00854 #define AO_CAP_MODE_STEREO 0x00000008 +00855 +00861 #define AO_CAP_MODE_4CHANNEL 0x00000010 +00862 +00868 #define AO_CAP_MODE_5CHANNEL 0x00000020 +00869 +00875 #define AO_CAP_MODE_5_1CHANNEL 0x00000040 +00876 +00881 #define AO_CAP_MIXER_VOL 0x00000080 +00882 +00887 #define AO_CAP_PCM_VOL 0x00000100 +00888 +00893 #define AO_CAP_MUTE_VOL 0x00000200 +00894 +00904 int xine_get_audio_capabilities(xine_t *self); +00905 +00918 #define AO_PROP_MIXER_VOL 0 +00919 +00924 #define AO_PROP_PCM_VOL 1 +00925 +00930 #define AO_PROP_MUTE_VOL 2 +00931 +00941 int xine_get_audio_property(xine_t *self, int property); +00953 int xine_set_audio_property(xine_t *self, int property, int value); +00954 +00973 char **xine_get_browsable_input_plugin_ids (xine_t *self) ; +00974 +00987 #define mrl_unknown (0 << 0) +00988 +00993 #define mrl_dvd (1 << 0) +00994 +00999 #define mrl_vcd (1 << 1) +01000 +01005 #define mrl_net (1 << 2) +01006 +01011 #define mrl_rtp (1 << 3) +01012 +01017 #define mrl_stdin (1 << 4) +01018 +01023 #define mrl_file (1 << 5) +01024 +01029 #define mrl_file_fifo (1 << 6) +01030 +01035 #define mrl_file_chardev (1 << 7) +01036 +01041 #define mrl_file_directory (1 << 8) +01042 +01047 #define mrl_file_blockdev (1 << 9) +01048 +01053 #define mrl_file_normal (1 << 10) +01054 +01059 #define mrl_file_symlink (1 << 11) +01060 +01065 #define mrl_file_sock (1 << 12) +01066 +01071 #define mrl_file_exec (1 << 13) +01072 +01077 #define mrl_file_backup (1 << 14) +01078 +01083 #define mrl_file_hidden (1 << 15) +01084 +01092 #define MRL_ZERO(m) { \ +01093 if((m)) { \ +01094 if((m)->origin) \ +01095 free((m)->origin); \ +01096 if((m)->mrl) \ +01097 free((m)->mrl); \ +01098 if((m)->link) \ +01099 free((m)->link); \ +01100 (m)->origin = NULL; \ +01101 (m)->mrl = NULL; \ +01102 (m)->link = NULL; \ +01103 (m)->type = 0; \ +01104 (m)->size = (off_t) 0; \ +01105 } \ +01106 } +01107 +01113 #define MRL_DUPLICATE(s, d) { \ +01114 assert((s) != NULL); \ +01115 assert((d) != NULL); \ +01116 \ +01117 if((s)->origin) { \ +01118 if((d)->origin) { \ +01119 (d)->origin = (char *) realloc((d)->origin, strlen((s)->origin) + 1); \ +01120 sprintf((d)->origin, "%s", (s)->origin); \ +01121 } \ +01122 else \ +01123 (d)->origin = strdup((s)->origin); \ +01124 } \ +01125 else \ +01126 (d)->origin = NULL; \ +01127 \ +01128 if((s)->mrl) { \ +01129 if((d)->mrl) { \ +01130 (d)->mrl = (char *) realloc((d)->mrl, strlen((s)->mrl) + 1); \ +01131 sprintf((d)->mrl, "%s", (s)->mrl); \ +01132 } \ +01133 else \ +01134 (d)->mrl = strdup((s)->mrl); \ +01135 } \ +01136 else \ +01137 (d)->mrl = NULL; \ +01138 \ +01139 if((s)->link) { \ +01140 if((d)->link) { \ +01141 (d)->link = (char *) realloc((d)->link, strlen((s)->link) + 1); \ +01142 sprintf((d)->link, "%s", (s)->link); \ +01143 } \ +01144 else \ +01145 (d)->link = strdup((s)->link); \ +01146 } \ +01147 else \ +01148 (d)->link = NULL; \ +01149 \ +01150 (d)->type = (s)->type; \ +01151 (d)->size = (s)->size; \ +01152 } +01153 +01159 #define MRLS_DUPLICATE(s, d) { \ +01160 int i = 0; \ +01161 \ +01162 assert((s) != NULL); \ +01163 assert((d) != NULL); \ +01164 \ +01165 while((s) != NULL) { \ +01166 d[i] = (mrl_t *) malloc(sizeof(mrl_t)); \ +01167 MRL_DUPLICATE(s[i], d[i]); \ +01168 i++; \ +01169 } \ +01170 } +01171 +01177 typedef struct { +01179 char *origin; +01181 char *mrl; +01183 char *link; +01185 uint32_t type; +01187 off_t size; +01188 } mrl_t; +01189 +01206 mrl_t **xine_get_browse_mrls (xine_t *self, char *plugin_id, char *start_mrl, int *num_mrls); +01207 +01223 char **xine_get_autoplay_input_plugin_ids (xine_t *self) ; +01224 +01235 char **xine_get_autoplay_mrls (xine_t *self, char *plugin_id, int *num_mrls); +01236 +01250 #define XINE_PLUGINDIR "/usr/local/lib/xine/plugins" +01251 +01262 #define VISUAL_TYPE_X11 1 +01263 +01268 #define VISUAL_TYPE_AA 2 +01269 +01274 #define VISUAL_TYPE_FB 3 +01275 +01280 #define VISUAL_TYPE_GTK 4 +01281 +01291 char **xine_list_video_output_plugins (int visual_type); +01292 +01302 vo_driver_t *xine_load_video_output_plugin(config_values_t *config, +01303 char *id, int visual_type, void *visual); +01304 +01310 char **xine_list_audio_output_plugins (void); +01311 +01319 ao_driver_t *xine_load_audio_output_plugin(config_values_t *config, char *id); +01320 +01329 #ifdef DOC_HIDDEN +01330 +01334 typedef void event_t; +01335 #endif +01336 +01341 typedef void (*event_listener_t) (xine_t *xine, event_t *event, void *data); +01342 +01351 int xine_register_event_listener(xine_t *self, event_listener_t listener); +01352 +01361 int xine_remove_event_listener(xine_t *self, event_listener_t listener); +01362 +01371 void xine_send_event(xine_t *self, event_t *event, void *data); +01372 +01377 #ifdef __cplusplus +01378 } +01379 #endif +01380 +01381 #endif +
Generated at Fri Oct 5 14:17:32 2001 for XINE, A Free Video Player Project - API reference by doxygen1.2.8 written by Dimitri van Heesch, -- cgit v1.2.3