Changeset f94a2f9c4a4c7979d9695bb240686c73b6cf7e00
- Timestamp:
- 04/14/08 02:02:24
(4 months ago)
- Author:
- Pierre d'Herbemont <pdherbemont@videolan.org>
- git-committer:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1208131344 +0200
- git-parent:
[57bbabb5e7c4b33141fdfbd811c78120e2401a9f]
- git-author:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1208125278 +0200
- Message:
access: Rename access2 to access as access is no longer existing.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r449fd28 |
rf94a2f9 |
|
| 118 | 118 | }; |
|---|
| 119 | 119 | |
|---|
| 120 | | static inline int access2_vaControl( access_t *p_access, int i_query, va_list args ) |
|---|
| | 120 | static inline int access_vaControl( access_t *p_access, int i_query, va_list args ) |
|---|
| 121 | 121 | { |
|---|
| 122 | 122 | if( !p_access ) return VLC_EGENERIC; |
|---|
| … | … | |
| 125 | 125 | } |
|---|
| 126 | 126 | |
|---|
| 127 | | static inline int access2_Control( access_t *p_access, int i_query, ... ) |
|---|
| | 127 | static inline int access_Control( access_t *p_access, int i_query, ... ) |
|---|
| 128 | 128 | { |
|---|
| 129 | 129 | va_list args; |
|---|
| … | … | |
| 131 | 131 | |
|---|
| 132 | 132 | va_start( args, i_query ); |
|---|
| 133 | | i_result = access2_vaControl( p_access, i_query, args ); |
|---|
| | 133 | i_result = access_vaControl( p_access, i_query, args ); |
|---|
| 134 | 134 | va_end( args ); |
|---|
| 135 | 135 | return i_result; |
|---|
| … | … | |
| 139 | 139 | { |
|---|
| 140 | 140 | char *res; |
|---|
| 141 | | if( access2_Control( p_access, ACCESS_GET_CONTENT_TYPE, &res ) ) |
|---|
| | 141 | if( access_Control( p_access, ACCESS_GET_CONTENT_TYPE, &res ) ) |
|---|
| 142 | 142 | return NULL; |
|---|
| 143 | 143 | return res; |
|---|
| r449fd28 |
rf94a2f9 |
|
| 250 | 250 | change_integer_list( i_hierarchy_list, ppsz_hierarchy_text, 0 ); |
|---|
| 251 | 251 | |
|---|
| 252 | | set_capability( "access2", 0 ); |
|---|
| | 252 | set_capability( "access", 0 ); |
|---|
| 253 | 253 | add_shortcut( "dvb" ); /* Generic name */ |
|---|
| 254 | 254 | |
|---|
| r449fd28 |
rf94a2f9 |
|
| 69 | 69 | set_shortname( _("Audio CD")); |
|---|
| 70 | 70 | set_description( _("Audio CD input") ); |
|---|
| 71 | | set_capability( "access2", 10 ); |
|---|
| | 71 | set_capability( "access", 10 ); |
|---|
| 72 | 72 | set_category( CAT_INPUT ); |
|---|
| 73 | 73 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 112 | 112 | add_usage_hint( N_("cddax://[device-or-file][@[T]track]") ); |
|---|
| 113 | 113 | set_description( _("Compact Disc Digital Audio (CD-DA) input") ); |
|---|
| 114 | | set_capability( "access2", 10 /* compare with priority of cdda */ ); |
|---|
| | 114 | set_capability( "access", 10 /* compare with priority of cdda */ ); |
|---|
| 115 | 115 | set_shortname( _("Audio Compact Disc")); |
|---|
| 116 | 116 | set_callbacks( CDDAOpen, CDDAClose ); |
|---|
| r57bbabb |
rf94a2f9 |
|
| 95 | 95 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| 96 | 96 | set_description( _("Standard filesystem directory input") ); |
|---|
| 97 | | set_capability( "access2", 55 ); |
|---|
| | 97 | set_capability( "access", 55 ); |
|---|
| 98 | 98 | add_shortcut( "directory" ); |
|---|
| 99 | 99 | add_shortcut( "dir" ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 230 | 230 | add_submodule(); |
|---|
| 231 | 231 | set_description( _("DirectShow input") ); |
|---|
| 232 | | set_capability( "access2", 0 ); |
|---|
| | 232 | set_capability( "access", 0 ); |
|---|
| 233 | 233 | set_callbacks( AccessOpen, AccessClose ); |
|---|
| 234 | 234 | |
|---|
| r449fd28 |
rf94a2f9 |
|
| 79 | 79 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| 80 | 80 | add_integer( "dv-caching", 60000 / 1000, NULL, CACHING_TEXT, CACHING_LONGTEXT, true ); |
|---|
| 81 | | set_capability( "access2", 0 ); |
|---|
| | 81 | set_capability( "access", 0 ); |
|---|
| 82 | 82 | add_shortcut( "dv" ); |
|---|
| 83 | 83 | add_shortcut( "dv1394" ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 257 | 257 | #endif |
|---|
| 258 | 258 | |
|---|
| 259 | | set_capability( "access2", 0 ); |
|---|
| | 259 | set_capability( "access", 0 ); |
|---|
| 260 | 260 | add_shortcut( "dvb" ); /* Generic name */ |
|---|
| 261 | 261 | |
|---|
| r449fd28 |
rf94a2f9 |
|
| 64 | 64 | CHANNEL_TEXT, CHANNEL_LONGTEXT, false ); |
|---|
| 65 | 65 | |
|---|
| 66 | | set_capability( "access2", 0 ); |
|---|
| | 66 | set_capability( "access", 0 ); |
|---|
| 67 | 67 | add_shortcut( "eyetv" ); |
|---|
| 68 | 68 | set_callbacks( Open, Close ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 93 | 93 | add_integer( "file-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT, CACHING_LONGTEXT, true ); |
|---|
| 94 | 94 | add_obsolete_string( "file-cat" ); |
|---|
| 95 | | set_capability( "access2", 50 ); |
|---|
| | 95 | set_capability( "access", 50 ); |
|---|
| 96 | 96 | add_shortcut( "file" ); |
|---|
| 97 | 97 | add_shortcut( "stream" ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 71 | 71 | set_shortname( "FTP" ); |
|---|
| 72 | 72 | set_description( _("FTP input") ); |
|---|
| 73 | | set_capability( "access2", 0 ); |
|---|
| | 73 | set_capability( "access", 0 ); |
|---|
| 74 | 74 | set_category( CAT_INPUT ); |
|---|
| 75 | 75 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 55 | 55 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| 56 | 56 | add_integer( "gnomevfs-caching", DEFAULT_PTS_DELAY / 1000, NULL, CACHING_TEXT, CACHING_LONGTEXT, true ); |
|---|
| 57 | | set_capability( "access2", 10 ); |
|---|
| | 57 | set_capability( "access", 10 ); |
|---|
| 58 | 58 | add_shortcut( "gnomevfs" ); |
|---|
| 59 | 59 | set_callbacks( Open, Close ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 86 | 86 | vlc_module_begin(); |
|---|
| 87 | 87 | set_description( _("HTTP input") ); |
|---|
| 88 | | set_capability( "access2", 0 ); |
|---|
| | 88 | set_capability( "access", 0 ); |
|---|
| 89 | 89 | set_shortname( _( "HTTP(S)" ) ); |
|---|
| 90 | 90 | set_category( CAT_INPUT ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 55 | 55 | set_category (CAT_INPUT); |
|---|
| 56 | 56 | set_subcategory (SUBCAT_INPUT_ACCESS); |
|---|
| 57 | | set_capability ("access2", 52); |
|---|
| | 57 | set_capability ("access", 52); |
|---|
| 58 | 58 | add_shortcut ("file"); |
|---|
| 59 | 59 | set_callbacks (Open, Close); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 72 | 72 | set_shortname( "MMS" ); |
|---|
| 73 | 73 | set_description( _("Microsoft Media Server (MMS) input") ); |
|---|
| 74 | | set_capability( "access2", -1 ); |
|---|
| | 74 | set_capability( "access", -1 ); |
|---|
| 75 | 75 | set_category( CAT_INPUT ); |
|---|
| 76 | 76 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 129 | 129 | set_category( CAT_INPUT ); |
|---|
| 130 | 130 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| 131 | | set_capability( "access2", 0 ); |
|---|
| | 131 | set_capability( "access", 0 ); |
|---|
| 132 | 132 | add_shortcut( "pvr" ); |
|---|
| 133 | 133 | |
|---|
| r449fd28 |
rf94a2f9 |
|
| 57 | 57 | CACHING_LONGTEXT, true ); |
|---|
| 58 | 58 | |
|---|
| 59 | | set_capability( "access2", 10 ); |
|---|
| | 59 | set_capability( "access", 10 ); |
|---|
| 60 | 60 | set_callbacks( Open, Close ); |
|---|
| 61 | 61 | add_shortcut( "rtmp" ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 55 | 55 | add_integer( "realrtsp-caching", 3000, NULL, |
|---|
| 56 | 56 | CACHING_TEXT, CACHING_LONGTEXT, true ); |
|---|
| 57 | | set_capability( "access2", 10 ); |
|---|
| | 57 | set_capability( "access", 10 ); |
|---|
| 58 | 58 | set_callbacks( Open, Close ); |
|---|
| 59 | 59 | add_shortcut( "realrtsp" ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 78 | 78 | set_shortname( "SMB" ); |
|---|
| 79 | 79 | set_description( _("SMB input") ); |
|---|
| 80 | | set_capability( "access2", 0 ); |
|---|
| | 80 | set_capability( "access", 0 ); |
|---|
| 81 | 81 | set_category( CAT_INPUT ); |
|---|
| 82 | 82 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 55 | 55 | CACHING_LONGTEXT, true ); |
|---|
| 56 | 56 | |
|---|
| 57 | | set_capability( "access2", 0 ); |
|---|
| | 57 | set_capability( "access", 0 ); |
|---|
| 58 | 58 | add_shortcut( "tcp" ); |
|---|
| 59 | 59 | set_callbacks( Open, Close ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 84 | 84 | add_obsolete_bool( "udp-auto-mtu" ); |
|---|
| 85 | 85 | |
|---|
| 86 | | set_capability( "access2", 0 ); |
|---|
| | 86 | set_capability( "access", 0 ); |
|---|
| 87 | 87 | add_shortcut( "udp" ); |
|---|
| 88 | 88 | add_shortcut( "udpstream" ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 380 | 380 | add_shortcut( "v4l2c" ); |
|---|
| 381 | 381 | set_description( _("Video4Linux2 Compressed A/V") ); |
|---|
| 382 | | set_capability( "access2", 0 ); |
|---|
| | 382 | set_capability( "access", 0 ); |
|---|
| 383 | 383 | /* use these when open as access_demux fails; VLC will use another demux */ |
|---|
| 384 | 384 | set_callbacks( AccessOpen, AccessClose ); |
|---|
| … | … | |
| 1166 | 1166 | |
|---|
| 1167 | 1167 | /***************************************************************************** |
|---|
| 1168 | | * AccessOpen: opens v4l2 device, access2 callback |
|---|
| | 1168 | * AccessOpen: opens v4l2 device, access callback |
|---|
| 1169 | 1169 | ***************************************************************************** |
|---|
| 1170 | 1170 | * |
|---|
| … | … | |
| 1248 | 1248 | |
|---|
| 1249 | 1249 | /***************************************************************************** |
|---|
| 1250 | | * AccessControl: access2 callback |
|---|
| | 1250 | * AccessControl: access callback |
|---|
| 1251 | 1251 | *****************************************************************************/ |
|---|
| 1252 | 1252 | static int AccessControl( access_t *p_access, int i_query, va_list args ) |
|---|
| … | … | |
| 1307 | 1307 | |
|---|
| 1308 | 1308 | /***************************************************************************** |
|---|
| 1309 | | * AccessRead: access2 callback |
|---|
| | 1309 | * AccessRead: access callback |
|---|
| 1310 | 1310 | ******************************************************************************/ |
|---|
| 1311 | 1311 | static ssize_t AccessRead( access_t * p_access, uint8_t * p_buffer, size_t i_len ) |
|---|
| … | … | |
| 2048 | 2048 | if( i == ARRAY_SIZE( p_chroma_fallbacks ) ) |
|---|
| 2049 | 2049 | { |
|---|
| 2050 | | msg_Warn( p_demux, "Could not select any of the default chromas; attempting to open as MPEG encoder card (access2)" ); |
|---|
| | 2050 | msg_Warn( p_demux, "Could not select any of the default chromas; attempting to open as MPEG encoder card (access)" ); |
|---|
| 2051 | 2051 | goto open_failed; |
|---|
| 2052 | 2052 | } |
|---|
| r449fd28 |
rf94a2f9 |
|
| 50 | 50 | set_shortname( _("VCD")); |
|---|
| 51 | 51 | set_description( _("VCD input") ); |
|---|
| 52 | | set_capability( "access2", 60 ); |
|---|
| | 52 | set_capability( "access", 60 ); |
|---|
| 53 | 53 | set_callbacks( Open, Close ); |
|---|
| 54 | 54 | set_category( CAT_INPUT ); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 103 | 103 | set_category( CAT_INPUT ); |
|---|
| 104 | 104 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| 105 | | set_capability( "access2", 55 /* slightly lower than vcd */ ); |
|---|
| | 105 | set_capability( "access", 55 /* slightly lower than vcd */ ); |
|---|
| 106 | 106 | set_callbacks( VCDOpen, VCDClose ); |
|---|
| 107 | 107 | |
|---|
| r449fd28 |
rf94a2f9 |
|
| 92 | 92 | { |
|---|
| 93 | 93 | bool b; |
|---|
| 94 | | if ((access2_Control (src, ACCESS_CAN_FASTSEEK, &b) == 0) && b) |
|---|
| | 94 | if ((access_Control (src, ACCESS_CAN_FASTSEEK, &b) == 0) && b) |
|---|
| 95 | 95 | { |
|---|
| 96 | 96 | msg_Dbg (obj, "dump filter useless"); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 138 | 138 | { |
|---|
| 139 | 139 | /* Only work with not pace controled access */ |
|---|
| 140 | | if( access2_Control( p_src, ACCESS_CAN_CONTROL_PACE, &b_bool ) || |
|---|
| | 140 | if( access_Control( p_src, ACCESS_CAN_CONTROL_PACE, &b_bool ) || |
|---|
| 141 | 141 | b_bool ) |
|---|
| 142 | 142 | { |
|---|
| … | … | |
| 145 | 145 | } |
|---|
| 146 | 146 | /* Refuse access that can be paused */ |
|---|
| 147 | | if( access2_Control( p_src, ACCESS_CAN_PAUSE, &b_bool ) || b_bool ) |
|---|
| | 147 | if( access_Control( p_src, ACCESS_CAN_PAUSE, &b_bool ) || b_bool ) |
|---|
| 148 | 148 | { |
|---|
| 149 | 149 | msg_Dbg( p_src, "ACCESS_CAN_PAUSE: timeshift useless" ); |
|---|
| … | … | |
| 551 | 551 | /* Forward everything else to the source access */ |
|---|
| 552 | 552 | default: |
|---|
| 553 | | return access2_vaControl( p_access->p_source, i_query, args ); |
|---|
| | 553 | return access_vaControl( p_access->p_source, i_query, args ); |
|---|
| 554 | 554 | } |
|---|
| 555 | 555 | return VLC_SUCCESS; |
|---|
| r57bbabb |
rf94a2f9 |
|
| 70 | 70 | add_submodule(); |
|---|
| 71 | 71 | set_description( _("Dummy access function") ); |
|---|
| 72 | | set_capability( "access2", 0 ); |
|---|
| | 72 | set_capability( "access", 0 ); |
|---|
| 73 | 73 | set_callbacks( E_(OpenAccess), NULL ); |
|---|
| 74 | 74 | add_submodule(); |
|---|
| r449fd28 |
rf94a2f9 |
|
| 31 | 31 | |
|---|
| 32 | 32 | /***************************************************************************** |
|---|
| 33 | | * access2_InternalNew: |
|---|
| | 33 | * access_InternalNew: |
|---|
| 34 | 34 | *****************************************************************************/ |
|---|
| 35 | | static access_t *access2_InternalNew( vlc_object_t *p_obj, const char *psz_access, |
|---|
| | 35 | static access_t *access_InternalNew( vlc_object_t *p_obj, const char *psz_access, |
|---|
| 36 | 36 | const char *psz_demux, const char *psz_path, |
|---|
| 37 | 37 | access_t *p_source ) |
|---|
| … | … | |
| 76 | 76 | |
|---|
| 77 | 77 | p_access->p_module = |
|---|
| 78 | | module_Need( p_access, p_source ? "access_filter" : "access2", |
|---|
| | 78 | module_Need( p_access, p_source ? "access_filter" : "access", |
|---|
| 79 | 79 | psz_access, true ); |
|---|
| 80 | 80 | |
|---|
| … | … | |
| 94 | 94 | |
|---|
| 95 | 95 | /***************************************************************************** |
|---|
| 96 | | * access2_New: |
|---|
| | 96 | * access_New: |
|---|
| 97 | 97 | *****************************************************************************/ |
|---|
| 98 | | access_t *__access2_New( vlc_object_t *p_obj, const char *psz_access, |
|---|
| | 98 | access_t *__access_New( vlc_object_t *p_obj, const char *psz_access, |
|---|
| 99 | 99 | const char *psz_demux, const char *psz_path ) |
|---|
| 100 | 100 | { |
|---|
| 101 | | return access2_InternalNew( p_obj, psz_access, psz_demux, |
|---|
| | 101 | return access_InternalNew( p_obj, psz_access, psz_demux, |
|---|
| 102 | 102 | psz_path, NULL ); |
|---|
| 103 | 103 | } |
|---|
| 104 | 104 | |
|---|
| 105 | 105 | /***************************************************************************** |
|---|
| 106 | | * access2_FilterNew: |
|---|
| | 106 | * access_FilterNew: |
|---|
| 107 | 107 | *****************************************************************************/ |
|---|
| 108 | | access_t *access2_FilterNew( access_t *p_source, const char *psz_access_filter ) |
|---|
| | 108 | access_t *access_FilterNew( access_t *p_source, const char *psz_access_filter ) |
|---|
| 109 | 109 | { |
|---|
| 110 | | return access2_InternalNew( VLC_OBJECT(p_source), psz_access_filter, |
|---|
| | 110 | return access_InternalNew( VLC_OBJECT(p_source), psz_access_filter, |
|---|
| 111 | 111 | p_source->psz_demux, p_source->psz_path, |
|---|
| 112 | 112 | p_source ); |
|---|
| … | … | |
| 114 | 114 | |
|---|
| 115 | 115 | /***************************************************************************** |
|---|
| 116 | | * access2_Delete: |
|---|
| | 116 | * access_Delete: |
|---|
| 117 | 117 | *****************************************************************************/ |
|---|
| 118 | | void access2_Delete( access_t *p_access ) |
|---|
| | 118 | void access_Delete( access_t *p_access ) |
|---|
| 119 | 119 | { |
|---|
| 120 | 120 | module_Unneed( p_access, p_access->p_module ); |
|---|
| … | … | |
| 127 | 127 | if( p_access->p_source ) |
|---|
| 128 | 128 | { |
|---|
| 129 | | access2_Delete( p_access->p_source ); |
|---|
| | 129 | access_Delete( p_access->p_source ); |
|---|
| 130 | 130 | } |
|---|
| 131 | 131 | |
|---|
| r57bbabb |
rf94a2f9 |
|
| 1181 | 1181 | { |
|---|
| 1182 | 1182 | if( p_input->p->input.p_access ) |
|---|
| 1183 | | access2_Control( p_input->p->input.p_access, ACCESS_GET_META, |
|---|
| | 1183 | access_Control( p_input->p->input.p_access, ACCESS_GET_META, |
|---|
| 1184 | 1184 | p_meta ); |
|---|
| 1185 | 1185 | |
|---|
| … | … | |
| 1190 | 1190 | if( p_input->p->slave[i]->p_access ) |
|---|
| 1191 | 1191 | { |
|---|
| 1192 | | access2_Control( p_input->p->slave[i]->p_access, |
|---|
| | 1192 | access_Control( p_input->p->slave[i]->p_access, |
|---|
| 1193 | 1193 | ACCESS_GET_META, p_meta ); |
|---|
| 1194 | 1194 | } |
|---|
| … | … | |
| 1619 | 1619 | int i_ret; |
|---|
| 1620 | 1620 | if( p_input->p->input.p_access ) |
|---|
| 1621 | | i_ret = access2_Control( p_input->p->input.p_access, |
|---|
| | 1621 | i_ret = access_Control( p_input->p->input.p_access, |
|---|
| 1622 | 1622 | ACCESS_SET_PAUSE_STATE, false ); |
|---|
| 1623 | 1623 | else |
|---|
| … | … | |
| 1650 | 1650 | int i_ret; |
|---|
| 1651 | 1651 | if( p_input->p->input.p_access ) |
|---|
| 1652 | | i_ret = access2_Control( p_input->p->input.p_access, |
|---|
| | 1652 | i_ret = access_Control( p_input->p->input.p_access, |
|---|
| 1653 | 1653 | ACCESS_SET_PAUSE_STATE, true ); |
|---|
| 1654 | 1654 | else |
|---|
| … | … | |
| 1864 | 1864 | input_EsOutChangePosition( p_input->p->p_es_out ); |
|---|
| 1865 | 1865 | |
|---|
| 1866 | | access2_Control( p_access, ACCESS_SET_TITLE, i_title ); |
|---|
| | 1866 | access_Control( p_access, ACCESS_SET_TITLE, i_title ); |
|---|
| 1867 | 1867 | stream_AccessReset( p_input->p->input.p_stream ); |
|---|
| 1868 | 1868 | } |
|---|
| … | … | |
| 1940 | 1940 | input_EsOutChangePosition( p_input->p->p_es_out ); |
|---|
| 1941 | 1941 | |
|---|
| 1942 | | access2_Control( p_access, ACCESS_SET_SEEKPOINT, |
|---|
| | 1942 | access_Control( p_access, ACCESS_SET_SEEKPOINT, |
|---|
| 1943 | 1943 | i_seekpoint ); |
|---|
| 1944 | 1944 | stream_AccessReset( p_input->p->input.p_stream ); |
|---|
| … | … | |
| 1981 | 1981 | /* Get meta (access and demux) */ |
|---|
| 1982 | 1982 | p_meta = vlc_meta_New(); |
|---|
| 1983 | | access2_Control( slave->p_access, ACCESS_GET_META, |
|---|
| | 1983 | access_Control( slave->p_access, ACCESS_GET_META, |
|---|
| 1984 | 1984 | p_meta ); |
|---|
| 1985 | 1985 | demux_Control( slave->p_demux, DEMUX_GET_META, p_meta ); |
|---|
| … | … | |
| 2090 | 2090 | /* TODO maybe multi - access ? */ |
|---|
| 2091 | 2091 | vlc_meta_t *p_meta = vlc_meta_New(); |
|---|
| 2092 | | access2_Control( p_input->p->input.p_access,ACCESS_GET_META, p_meta ); |
|---|
| | 2092 | access_Control( p_input->p->input.p_access,ACCESS_GET_META, p_meta ); |
|---|
| 2093 | 2093 | InputUpdateMeta( p_input, p_meta ); |
|---|
| 2094 | 2094 | var_SetInteger( pl_Get( p_input ), "item-change", p_input->p->input.p_item->i_id ); |
|---|
| … | … | |
| 2301 | 2301 | |
|---|
| 2302 | 2302 | /* Now try a real access */ |
|---|
| 2303 | | in->p_access = access2_New( p_input, psz_access, psz_demux, psz_path ); |
|---|
| | 2303 | in->p_access = access_New( p_input, psz_access, psz_demux, psz_path ); |
|---|
| 2304 | 2304 | |
|---|
| 2305 | 2305 | /* Access failed, URL encoded ? */ |
|---|
| … | … | |
| 2311 | 2311 | psz_access, psz_demux, psz_path ); |
|---|
| 2312 | 2312 | |
|---|
| 2313 | | in->p_access = access2_New( p_input, |
|---|
| | 2313 | in->p_access = access_New( p_input, |
|---|
| 2314 | 2314 | psz_access, psz_demux, psz_path ); |
|---|
| 2315 | 2315 | } |
|---|
| … | … | |
| 2335 | 2335 | *end++ = '\0'; |
|---|
| 2336 | 2336 | |
|---|
| 2337 | | in->p_access = access2_FilterNew( in->p_access, psz ); |
|---|
| | 2337 | in->p_access = access_FilterNew( in->p_access, psz ); |
|---|
| 2338 | 2338 | if( in->p_access == NULL ) |
|---|
| 2339 | 2339 | { |
|---|
| … | … | |
| 2350 | 2350 | if( !p_input->b_preparsing ) |
|---|
| 2351 | 2351 | { |
|---|
| 2352 | | access2_Control( in->p_access, |
|---|
| | 2352 | access_Control( in->p_access, |
|---|
| 2353 | 2353 | ACCESS_GET_PTS_DELAY, &i_pts_delay ); |
|---|
| 2354 | 2354 | p_input->i_pts_delay = __MAX( p_input->i_pts_delay, i_pts_delay ); |
|---|
| 2355 | 2355 | |
|---|
| 2356 | 2356 | in->b_title_demux = false; |
|---|
| 2357 | | if( access2_Control( in->p_access, ACCESS_GET_TITLE_INFO, |
|---|
| | 2357 | if( access_Control( in->p_access, ACCESS_GET_TITLE_INFO, |
|---|
| 2358 | 2358 | &in->title, &in->i_title, |
|---|
| 2359 | 2359 | &in->i_title_offset, &in->i_seekpoint_offset ) ) |
|---|
| … | … | |
| 2363 | 2363 | in->title = NULL; |
|---|
| 2364 | 2364 | } |
|---|
| 2365 | | access2_Control( in->p_access, ACCESS_CAN_CONTROL_PACE, |
|---|
| | 2365 | access_Control( in->p_access, ACCESS_CAN_CONTROL_PACE, |
|---|
| 2366 | 2366 | &in->b_can_pace_control ); |
|---|
| 2367 | 2367 | in->b_can_rate_control = in->b_can_pace_control; |
|---|
| 2368 | 2368 | in->b_rescale_ts = true; |
|---|
| 2369 | 2369 | |
|---|
| 2370 | | access2_Control( in->p_access, ACCESS_CAN_PAUSE, |
|---|
| | 2370 | access_Control( in->p_access, ACCESS_CAN_PAUSE, |
|---|
| 2371 | 2371 | &in->b_can_pause ); |
|---|
| 2372 | 2372 | var_SetBool( p_input, "can-pause", in->b_can_pause ); |
|---|
| 2373 | | access2_Control( in->p_access, ACCESS_CAN_SEEK, |
|---|
| | 2373 | access_Control( in->p_access, ACCESS_CAN_SEEK, |
|---|
| 2374 | 2374 | &val.b_bool ); |
|---|
| 2375 | 2375 | var_Set( p_input, "seekable", val ); |
|---|
| … | … | |
| 2477 | 2477 | |
|---|
| 2478 | 2478 | if( in->p_access ) |
|---|
| 2479 | | access2_Delete( in->p_access ); |
|---|
| | 2479 | access_Delete( in->p_access ); |
|---|
| 2480 | 2480 | |
|---|
| 2481 | 2481 | return VLC_EGENERIC; |
|---|
| … | … | |
| 2496 | 2496 | |
|---|
| 2497 | 2497 | if( in->p_access ) |
|---|
| 2498 | | access2_Delete( in->p_access ); |
|---|
| | 2498 | access_Delete( in->p_access ); |
|---|
| 2499 | 2499 | |
|---|
| 2500 | 2500 | if( in->i_title > 0 ) |
|---|
| r57bbabb |
rf94a2f9 |
|
| 398 | 398 | /* Access */ |
|---|
| 399 | 399 | |
|---|
| 400 | | #define access2_New( a, b, c, d ) __access2_New(VLC_OBJECT(a), b, c, d ) |
|---|
| 401 | | access_t * __access2_New( vlc_object_t *p_obj, const char *psz_access, |
|---|
| | 400 | #define access_New( a, b, c, d ) __access_New(VLC_OBJECT(a), b, c, d ) |
|---|
| | 401 | access_t * __access_New( vlc_object_t *p_obj, const char *psz_access, |
|---|
| 402 | 402 | const char *psz_demux, const char *psz_path ); |
|---|
| 403 | | access_t * access2_FilterNew( access_t *p_source, |
|---|
| | 403 | access_t * access_FilterNew( access_t *p_source, |
|---|
| 404 | 404 | const char *psz_access_filter ); |
|---|
| 405 | | void access2_Delete( access_t * ); |
|---|
| | 405 | void access_Delete( access_t * ); |
|---|
| 406 | 406 | |
|---|
| 407 | 407 | /* Demuxer */ |
|---|
| r449fd28 |
rf94a2f9 |
|
| 207 | 207 | |
|---|
| 208 | 208 | /* Now try a real access */ |
|---|
| 209 | | p_access = access2_New( p_parent, psz_access, psz_demux, psz_path ); |
|---|
| | 209 | p_access = access_New( p_parent, psz_access, psz_demux, psz_path ); |
|---|
| 210 | 210 | |
|---|
| 211 | 211 | if( p_access == NULL ) |
|---|
| … | … | |
| 217 | 217 | if( !( p_res = stream_AccessNew( p_access, true ) ) ) |
|---|
| 218 | 218 | { |
|---|
| 219 | | access2_Delete( p_access ); |
|---|
| | 219 | access_Delete( p_access ); |
|---|
| 220 | 220 | return NULL; |
|---|
| 221 | 221 | } |
|---|
| … | … | |
| 259 | 259 | |
|---|
| 260 | 260 | /* Stats */ |
|---|
| 261 | | access2_Control( p_access, ACCESS_CAN_FASTSEEK, &p_sys->stat.b_fastseek ); |
|---|
| | 261 | access_Control( p_access, ACCESS_CAN_FASTSEEK, &p_sys->stat.b_fastseek ); |
|---|
| 262 | 262 | p_sys->stat.i_bytes = 0; |
|---|
| 263 | 263 | p_sys->stat.i_read_time = 0; |
|---|
| … | … | |
| 305 | 305 | if( psz_name ) |
|---|
| 306 | 306 | { |
|---|
| 307 | | access_t *p_tmp = access2_New( p_access, p_access->psz_access, |
|---|
| | 307 | access_t *p_tmp = access_New( p_access, p_access->psz_access, |
|---|
| 308 | 308 | "", psz_name ); |
|---|
| 309 | 309 | |
|---|
| … | … | |
| 328 | 328 | TAB_APPEND( p_sys->i_list, p_sys->list, p_entry ); |
|---|
| 329 | 329 | |
|---|
| 330 | | access2_Delete( p_tmp ); |
|---|
| | 330 | access_Delete( p_tmp ); |
|---|
| 331 | 331 | } |
|---|
| 332 | 332 | |
|---|
| … | … | |
| 381 | 381 | } |
|---|
| 382 | 382 | p_sys->stream.i_used = 0; |
|---|
| 383 | | access2_Control( p_access, ACCESS_GET_MTU, |
|---|
| | 383 | access_Control( p_access, ACCESS_GET_MTU, |
|---|
| 384 | 384 | &p_sys->stream.i_read_size ); |
|---|
| 385 | 385 | if( p_sys->stream.i_read_size <= 0 ) |
|---|
| … | … | |
| 443 | 443 | |
|---|
| 444 | 444 | if( p_sys->p_list_access && p_sys->p_list_access != p_sys->p_access ) |
|---|
| 445 | | access2_Delete( p_sys->p_list_access ); |
|---|
| | 445 | access_Delete( p_sys->p_list_access ); |
|---|
| 446 | 446 | |
|---|
| 447 | 447 | while( p_sys->i_list-- ) |
|---|
| … | … | |
| 461 | 461 | AStreamDestroy( s ); |
|---|
| 462 | 462 | vlc_object_release( p_access ); |
|---|
| 463 | | access2_Delete( p_access ); |
|---|
| | 463 | access_Delete( p_access ); |
|---|
| 464 | 464 | } |
|---|
| 465 | 465 | |
|---|
| … | … | |
| 557 | 557 | case STREAM_CAN_SEEK: |
|---|
| 558 | 558 | p_bool = (bool*)va_arg( args, bool * ); |
|---|
| 559 | | access2_Control( p_access, ACCESS_CAN_SEEK, p_bool ); |
|---|
| | 559 | access_Control( p_access, ACCESS_CAN_SEEK, p_bool ); |
|---|
| 560 | 560 | break; |
|---|
| 561 | 561 | |
|---|
| 562 | 562 | case STREAM_CAN_FASTSEEK: |
|---|
| 563 | 563 | p_bool = (bool*)va_arg( args, bool * ); |
|---|
| 564 | | access2_Control( p_access, ACCESS_CAN_FASTSEEK, p_bool ); |
|---|
| | 564 | access_Control( p_access, ACCESS_CAN_FASTSEEK, p_bool ); |
|---|
| 565 | 565 | break; |
|---|
| 566 | 566 | |
|---|
| … | … | |
| 590 | 590 | return VLC_EGENERIC; |
|---|
| 591 | 591 | } |
|---|
| 592 | | return access2_vaControl( p_access, i_int, args ); |
|---|
| | 592 | return access_vaControl( p_access, i_int, args ); |
|---|
| 593 | 593 | |
|---|
| 594 | 594 | case STREAM_GET_CONTENT_TYPE: |
|---|
| 595 | | return access2_Control( p_access, ACCESS_GET_CONTENT_TYPE, |
|---|
| | 595 | return access_Control( p_access, ACCESS_GET_CONTENT_TYPE, |
|---|
| 596 | 596 | va_arg( args, char ** ) ); |
|---|
| 597 | 597 | |
|---|
| … | … | |
| 701 | 701 | access_t *p_access = p_sys->p_access; |
|---|
| 702 | 702 | bool b_aseek; |
|---|
| 703 | | access2_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| | 703 | access_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| 704 | 704 | if( b_aseek ) |
|---|
| 705 | 705 | return AStreamSeekBlock( s, p_sys->i_pos + i_read ) ? 0 : i_read; |
|---|
| … | … | |
| 841 | 841 | { |
|---|
| 842 | 842 | bool b_aseek; |
|---|
| 843 | | access2_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| | 843 | access_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| 844 | 844 | |
|---|
| 845 | 845 | if( !b_aseek ) |
|---|
| … | … | |
| 855 | 855 | bool b_aseek, b_aseekfast; |
|---|
| 856 | 856 | |
|---|
| 857 | | access2_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| 858 | | access2_Control( p_access, ACCESS_CAN_FASTSEEK, &b_aseekfast ); |
|---|
| | 857 | access_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| | 858 | access_Control( p_access, ACCESS_CAN_FASTSEEK, &b_aseekfast ); |
|---|
| 859 | 859 | |
|---|
| 860 | 860 | if( !b_aseek ) |
|---|
| … | … | |
| 1027 | 1027 | access_t *p_access = p_sys->p_access; |
|---|
| 1028 | 1028 | bool b_aseek; |
|---|
| 1029 | | access2_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| | 1029 | access_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| 1030 | 1030 | if( b_aseek ) |
|---|
| 1031 | 1031 | return AStreamSeekStream( s, p_sys->i_pos + i_read ) ? 0 : i_read; |
|---|
| … | … | |
| 1188 | 1188 | } |
|---|
| 1189 | 1189 | |
|---|
| 1190 | | access2_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| | 1190 | access_Control( p_access, ACCESS_CAN_SEEK, &b_aseek ); |
|---|
| 1191 | 1191 | if( !b_aseek ) |
|---|
| 1192 | 1192 | { |
|---|
| … | … | |
| 1229 | 1229 | } |
|---|
| 1230 | 1230 | |
|---|
| 1231 | | access2_Control( p_access, ACCESS_CAN_SEEK, &b_afastseek ); |
|---|
| | 1231 | access_Control( p_access, ACCESS_CAN_SEEK, &b_afastseek ); |
|---|
| 1232 | 1232 | /* FIXME compute seek cost (instead of static 'stupid' value) */ |
|---|
| 1233 | 1233 | i_maxth = __MIN( p_sys->stream.i_read_size, STREAM_READ_ATONCE / 2 ); |
|---|
| … | … | |
| 1710 | 1710 | msg_Dbg( s, "opening input `%s'", psz_name ); |
|---|
| 1711 | 1711 | |
|---|
| 1712 | | p_list_access = access2_New( s, p_access->psz_access, "", psz_name ); |
|---|
| | 1712 | p_list_access = access_New( s, p_access->psz_access, "", psz_name ); |
|---|
| 1713 | 1713 | |
|---|
| 1714 | 1714 | if( !p_list_access ) return 0; |
|---|
| 1715 | 1715 | |
|---|
| 1716 | 1716 | if( p_sys->p_list_access != p_access ) |
|---|
| 1717 | | access2_Delete( p_sys->p_list_access ); |
|---|
| | 1717 | access_Delete( p_sys->p_list_access ); |
|---|
| 1718 | 1718 | |
|---|
| 1719 | 1719 | p_sys->p_list_access = p_list_access; |
|---|
| … | … | |
| 1778 | 1778 | msg_Dbg( s, "opening input `%s'", psz_name ); |
|---|
| 1779 | 1779 | |
|---|
| 1780 | | p_list_access = access2_New( s, p_access->psz_access, "", psz_name ); |
|---|
| | 1780 | p_list_access = access_New( s, p_access->psz_access, "", psz_name ); |
|---|
| 1781 | 1781 | |
|---|
| 1782 | 1782 | if( !p_list_access ) return 0; |
|---|
| 1783 | 1783 | |
|---|
| 1784 | 1784 | if( p_sys->p_list_access != p_access ) |
|---|
| 1785 | | access2_Delete( p_sys->p_list_access ); |
|---|
| | 1785 | access_Delete( p_sys->p_list_access ); |
|---|
| 1786 | 1786 | |
|---|
| 1787 | 1787 | p_sys->p_list_access = p_list_access; |
|---|
| … | … | |
| 1833 | 1833 | { |
|---|
| 1834 | 1834 | p_list_access = |
|---|
| 1835 | | access2_New( s, p_access->psz_access, "", psz_name ); |
|---|
| | 1835 | access_New( s, p_access->psz_access, "", psz_name ); |
|---|
| 1836 | 1836 | } |
|---|
| 1837 | 1837 | else if( i != p_sys->i_list_index ) |
|---|
| … | … | |
| 1843 | 1843 | { |
|---|
| 1844 | 1844 | if( p_sys->p_list_access != p_access ) |
|---|
| 1845 | | access2_Delete( p_sys->p_list_access ); |
|---|
| | 1845 | access_Delete( p_sys->p_list_access ); |
|---|
| 1846 | 1846 | |
|---|
| 1847 | 1847 | p_sys->p_list_access = p_list_access; |
|---|
| r57bbabb |
rf94a2f9 |
|
| 1702 | 1702 | set_subcategory( SUBCAT_INPUT_ACCESS ); |
|---|
| 1703 | 1703 | add_category_hint( N_("Input"), INPUT_CAT_LONGTEXT , false ); |
|---|
| 1704< |
|---|