3 * Copyright (C) 2005-2013 Team XBMC
6 * This Program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2, or (at your option)
11 * This Program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with XBMC; see the file COPYING. If not, see
18 * <http://www.gnu.org/licenses/>.
22 #include "DynamicDll.h"
25 #include "cmyth/include/cmyth/cmyth.h"
26 #include "cmyth/include/refmem/refmem.h"
29 class DllLibCMythInterface
32 virtual ~DllLibCMythInterface() {}
33 virtual cmyth_conn_t
conn_connect_ctrl (char *server
, unsigned short port
, unsigned buflen
, int tcp_rcvbuf
)=0;
34 virtual cmyth_conn_t
conn_connect_event (char *server
, unsigned short port
, unsigned buflen
, int tcp_rcvbuf
)=0;
35 virtual cmyth_file_t
conn_connect_file (cmyth_proginfo_t prog
, cmyth_conn_t control
, unsigned buflen
, int tcp_rcvbuf
)=0;
36 virtual cmyth_file_t
conn_connect_path (char* path
, cmyth_conn_t control
, unsigned buflen
, int tcp_rcvbuf
)=0;
37 virtual cmyth_recorder_t
conn_get_free_recorder (cmyth_conn_t conn
)=0;
38 virtual cmyth_recorder_t
conn_get_recorder_from_num(cmyth_conn_t conn
, int num
)=0;
40 virtual int conn_get_freespace (cmyth_conn_t control
,long long *total
, long long *used
)=0;
41 virtual int conn_hung (cmyth_conn_t control
)=0;
43 virtual cmyth_event_t
event_get (cmyth_conn_t conn
, char * data
, int len
)=0;
44 virtual int event_select (cmyth_conn_t conn
, struct timeval
*timeout
)=0;
46 virtual cmyth_proglist_t
proglist_get_all_recorded(cmyth_conn_t control
)=0;
47 virtual cmyth_proglist_t
proglist_get_all_scheduled(cmyth_conn_t control
)=0;
48 virtual cmyth_proglist_t
proglist_get_all_pending (cmyth_conn_t control
)=0;
49 virtual cmyth_proglist_t
proglist_get_conflicting (cmyth_conn_t control
)=0;
51 virtual int mysql_get_guide(cmyth_database_t db
, cmyth_program_t
**prog
, time_t starttime
, time_t endtime
) = 0;
52 virtual cmyth_proginfo_t
proglist_get_item (cmyth_proglist_t pl
, int index
)=0;
53 virtual int proglist_get_count (cmyth_proglist_t pl
)=0;
54 virtual cmyth_channel_t
chanlist_get_item (cmyth_chanlist_t pl
, int index
)=0;
55 virtual int chanlist_get_count (cmyth_chanlist_t pl
)=0;
57 virtual int channel_channum (cmyth_channel_t chan
)=0;
58 virtual char* channel_name (cmyth_channel_t chan
)=0;
59 virtual char* channel_icon (cmyth_channel_t chan
)=0;
60 virtual int channel_visible (cmyth_channel_t chan
)=0;
62 virtual cmyth_recorder_t
recorder_is_recording (cmyth_recorder_t conn
)=0;
63 virtual int recorder_spawn_livetv (cmyth_recorder_t rec
)=0;
64 virtual char* recorder_get_filename (cmyth_recorder_t rec
)=0;
65 virtual cmyth_proginfo_t
recorder_get_cur_proginfo(cmyth_recorder_t rec
)=0;
66 virtual cmyth_proginfo_t
recorder_get_next_proginfo(cmyth_recorder_t rec
, cmyth_proginfo_t current
, cmyth_browsedir_t direction
)=0;
67 virtual int recorder_change_channel (cmyth_recorder_t rec
, cmyth_channeldir_t direction
)=0;
68 virtual int recorder_pause (cmyth_recorder_t rec
)=0;
69 virtual int recorder_stop_livetv (cmyth_recorder_t rec
)=0;
70 virtual int recorder_set_channel (cmyth_recorder_t rec
, char *channame
)=0;
71 virtual int recorder_check_channel (cmyth_recorder_t rec
, char *channame
)=0;
73 virtual int livetv_get_block (cmyth_recorder_t rec
, char *buf
, unsigned long len
)=0;
74 virtual int livetv_select (cmyth_recorder_t rec
, struct timeval
*timeout
)=0;
75 virtual int livetv_request_block (cmyth_recorder_t rec
, unsigned long len
)=0;
76 virtual long long livetv_seek (cmyth_recorder_t rec
, long long offset
, int whence
)=0;
77 virtual int livetv_read (cmyth_recorder_t rec
, char *buf
, unsigned long len
)=0;
78 virtual int livetv_chain_update (cmyth_recorder_t rec
, char * chainid
, int tcp_rcvbuf
)=0;
79 virtual int livetv_chain_switch_last (cmyth_recorder_t rec
)=0;
80 virtual int livetv_keep_recording (cmyth_recorder_t rec
, cmyth_database_t db
, int keep
)=0;
81 virtual cmyth_recorder_t
spawn_live_tv (cmyth_recorder_t rec
, unsigned buflen
, int tcp_rcvbuf
,
82 void (*prog_update_callback
)(cmyth_proginfo_t
),
83 char ** err
, char * channame
)=0;
85 virtual int file_get_block (cmyth_file_t file
, char *buf
, unsigned long len
)=0;
86 virtual int file_select (cmyth_file_t file
, struct timeval
*timeout
)=0;
87 virtual int file_request_block (cmyth_file_t file
, unsigned long len
)=0;
88 virtual long long file_seek (cmyth_file_t file
, long long offset
, int whence
)=0;
89 virtual int file_read (cmyth_file_t file
, char *buf
, unsigned long len
)=0;
90 virtual unsigned long long file_length (cmyth_file_t file
)=0;
91 virtual unsigned long long file_start (cmyth_file_t file
)=0;
93 virtual char* proginfo_pathname (cmyth_proginfo_t prog
)=0;
94 virtual char* proginfo_title (cmyth_proginfo_t prog
)=0;
95 virtual char* proginfo_description (cmyth_proginfo_t prog
)=0;
96 virtual char* proginfo_subtitle (cmyth_proginfo_t prog
)=0;
97 virtual char* proginfo_chanstr (cmyth_proginfo_t prog
)=0;
98 virtual char* proginfo_channame (cmyth_proginfo_t prog
)=0;
99 virtual char* proginfo_chansign (cmyth_proginfo_t prog
)=0;
100 virtual char* proginfo_recgroup (cmyth_proginfo_t prog
)=0;
101 virtual char* proginfo_chanicon (cmyth_proginfo_t prog
)=0;
102 virtual char* proginfo_category (cmyth_proginfo_t prog
)=0;
103 virtual long long proginfo_length (cmyth_proginfo_t prog
)=0;
104 virtual int proginfo_length_sec (cmyth_proginfo_t prog
)=0;
105 virtual char* proginfo_host (cmyth_proginfo_t prog
)=0;
106 virtual char* proginfo_programid (cmyth_proginfo_t prog
)=0;
107 virtual char* proginfo_seriesid (cmyth_proginfo_t prog
)=0;
108 virtual cmyth_timestamp_t
proginfo_originalairdate(cmyth_proginfo_t prog
)=0;
109 virtual cmyth_timestamp_t
proginfo_start (cmyth_proginfo_t prog
)=0;
110 virtual cmyth_timestamp_t
proginfo_end (cmyth_proginfo_t prog
)=0;
111 virtual cmyth_timestamp_t
proginfo_rec_start (cmyth_proginfo_t prog
)=0;
112 virtual cmyth_timestamp_t
proginfo_rec_end (cmyth_proginfo_t prog
)=0;
113 virtual cmyth_proginfo_rec_status_t
proginfo_rec_status(cmyth_proginfo_t prog
)=0;
114 virtual unsigned short proginfo_year (cmyth_proginfo_t prog
)=0;
115 virtual cmyth_proginfo_t
proginfo_get_from_basename (cmyth_conn_t control
, const char* basename
)=0;
116 virtual int proginfo_delete_recording(cmyth_conn_t control
, cmyth_proginfo_t prog
)=0;
117 virtual int proginfo_stop_recording(cmyth_conn_t control
, cmyth_proginfo_t prog
)=0;
118 virtual int proginfo_forget_recording(cmyth_conn_t control
, cmyth_proginfo_t prog
)=0;
119 virtual int proginfo_chan_id (cmyth_proginfo_t prog
)=0;
120 virtual cmyth_proginfo_t
proginfo_get_detail (cmyth_conn_t control
, cmyth_proginfo_t p
)=0;
121 virtual int proginfo_compare (cmyth_proginfo_t a
, cmyth_proginfo_t b
)=0;
123 virtual void ref_release (void* ptr
)=0;
124 virtual void* ref_hold (void* ptr
)=0;
125 virtual void dbg_level (int l
)=0;
126 virtual void set_dbg_msgcallback (void (*msgcb
)(int l
, char *m
))=0;
128 virtual time_t timestamp_to_unixtime (cmyth_timestamp_t ts
)=0;
129 virtual int timestamp_compare (cmyth_timestamp_t ts1
, cmyth_timestamp_t ts2
)=0;
130 virtual cmyth_database_t
database_init (char *host
, char *db_name
, char *user
, char *pass
)=0;
131 virtual cmyth_chanlist_t
mysql_get_chanlist (cmyth_database_t db
)=0;
133 virtual cmyth_commbreaklist_t
get_commbreaklist (cmyth_conn_t control
, cmyth_proginfo_t prog
)=0;
134 virtual cmyth_commbreaklist_t
get_cutlist (cmyth_conn_t control
, cmyth_proginfo_t prog
)=0;
138 class DllLibCMyth
: public DllDynamic
, DllLibCMythInterface
140 DECLARE_DLL_WRAPPER(DllLibCMyth
, DLL_PATH_LIBCMYTH
)
141 DEFINE_METHOD4(cmyth_conn_t
, conn_connect_ctrl
, (char *p1
, unsigned short p2
, unsigned p3
, int p4
))
142 DEFINE_METHOD4(cmyth_conn_t
, conn_connect_event
, (char *p1
, unsigned short p2
, unsigned p3
, int p4
))
143 DEFINE_METHOD4(cmyth_file_t
, conn_connect_file
, (cmyth_proginfo_t p1
, cmyth_conn_t p2
, unsigned p3
, int p4
))
144 DEFINE_METHOD4(cmyth_file_t
, conn_connect_path
, (char* p1
, cmyth_conn_t p2
, unsigned p3
, int p4
))
146 DEFINE_METHOD1(cmyth_recorder_t
, conn_get_free_recorder
, (cmyth_conn_t p1
))
147 DEFINE_METHOD2(cmyth_recorder_t
, conn_get_recorder_from_num
,(cmyth_conn_t p1
, int p2
))
148 DEFINE_METHOD3(int, conn_get_freespace
, (cmyth_conn_t p1
, long long *p2
, long long *p3
))
149 DEFINE_METHOD1(int, conn_hung
, (cmyth_conn_t p1
))
151 DEFINE_METHOD3(cmyth_event_t
, event_get
, (cmyth_conn_t p1
, char * p2
, int p3
))
152 DEFINE_METHOD2(int, event_select
, (cmyth_conn_t p1
, struct timeval
*p2
))
154 DEFINE_METHOD1(cmyth_proglist_t
, proglist_get_all_recorded
, (cmyth_conn_t p1
))
155 DEFINE_METHOD1(cmyth_proglist_t
, proglist_get_all_scheduled
, (cmyth_conn_t p1
))
156 DEFINE_METHOD1(cmyth_proglist_t
, proglist_get_all_pending
, (cmyth_conn_t p1
))
157 DEFINE_METHOD1(cmyth_proglist_t
, proglist_get_conflicting
, (cmyth_conn_t p1
))
159 DEFINE_METHOD4(int, mysql_get_guide
, (cmyth_database_t p1
, cmyth_program_t
**p2
, time_t p3
, time_t p4
))
160 DEFINE_METHOD2(cmyth_proginfo_t
, proglist_get_item
, (cmyth_proglist_t p1
, int p2
))
161 DEFINE_METHOD1(int, proglist_get_count
, (cmyth_proglist_t p1
))
162 DEFINE_METHOD2(cmyth_channel_t
, chanlist_get_item
, (cmyth_chanlist_t p1
, int p2
))
163 DEFINE_METHOD1(int, chanlist_get_count
, (cmyth_chanlist_t p1
))
164 DEFINE_METHOD1(int, channel_channum
, (cmyth_channel_t p1
))
165 DEFINE_METHOD1(char*, channel_name
, (cmyth_channel_t p1
))
166 DEFINE_METHOD1(char*, channel_icon
, (cmyth_channel_t p1
))
167 DEFINE_METHOD1(int, channel_visible
, (cmyth_channel_t p1
))
169 DEFINE_METHOD1(cmyth_recorder_t
, recorder_is_recording
, (cmyth_recorder_t p1
))
170 DEFINE_METHOD1(int, recorder_spawn_livetv
, (cmyth_recorder_t p1
))
171 DEFINE_METHOD1(char*, recorder_get_filename
, (cmyth_recorder_t p1
))
172 DEFINE_METHOD1(cmyth_proginfo_t
, recorder_get_cur_proginfo
, (cmyth_recorder_t p1
))
173 DEFINE_METHOD3(cmyth_proginfo_t
, recorder_get_next_proginfo
, (cmyth_recorder_t p1
, cmyth_proginfo_t p2
, cmyth_browsedir_t p3
))
174 DEFINE_METHOD2(int, recorder_change_channel
, (cmyth_recorder_t p1
, cmyth_channeldir_t p2
))
175 DEFINE_METHOD1(int, recorder_pause
, (cmyth_recorder_t p1
))
176 DEFINE_METHOD1(int, recorder_stop_livetv
, (cmyth_recorder_t p1
))
177 DEFINE_METHOD2(int, recorder_set_channel
, (cmyth_recorder_t p1
, char * p2
))
178 DEFINE_METHOD2(int, recorder_check_channel
, (cmyth_recorder_t p1
, char * p2
))
180 DEFINE_METHOD3(int, livetv_get_block
, (cmyth_recorder_t p1
, char *p2
, unsigned long p3
))
181 DEFINE_METHOD2(int, livetv_select
, (cmyth_recorder_t p1
, struct timeval
*p2
))
182 DEFINE_METHOD2(int, livetv_request_block
, (cmyth_recorder_t p1
, unsigned long p2
))
183 DEFINE_METHOD3(long long, livetv_seek
, (cmyth_recorder_t p1
, long long p2
, int p3
))
184 DEFINE_METHOD3(int, livetv_read
, (cmyth_recorder_t p1
, char *p2
, unsigned long p3
))
186 DEFINE_METHOD3(int, livetv_chain_update
, (cmyth_recorder_t p1
, char * p2
, int p3
))
187 DEFINE_METHOD1(int, livetv_chain_switch_last
, (cmyth_recorder_t p1
))
188 DEFINE_METHOD3(int, livetv_keep_recording
, (cmyth_recorder_t p1
, cmyth_database_t p2
, int p3
))
189 DEFINE_METHOD6(cmyth_recorder_t
, spawn_live_tv
, (cmyth_recorder_t p1
, unsigned p2
, int p3
, void (*p4
)(cmyth_proginfo_t
), char ** p5
, char * p6
))
191 DEFINE_METHOD3(int, file_get_block
, (cmyth_file_t p1
, char *p2
, unsigned long p3
))
192 DEFINE_METHOD2(int, file_select
, (cmyth_file_t p1
, struct timeval
*p2
))
193 DEFINE_METHOD2(int, file_request_block
, (cmyth_file_t p1
, unsigned long p2
))
194 DEFINE_METHOD3(long long, file_seek
, (cmyth_file_t p1
, long long p2
, int p3
))
195 DEFINE_METHOD3(int, file_read
, (cmyth_file_t p1
, char *p2
, unsigned long p3
))
196 DEFINE_METHOD1(unsigned long long, file_length
, (cmyth_file_t p1
))
197 DEFINE_METHOD1(unsigned long long, file_start
, (cmyth_file_t p1
))
199 DEFINE_METHOD1(char*, proginfo_pathname
, (cmyth_proginfo_t p1
))
200 DEFINE_METHOD1(char*, proginfo_title
, (cmyth_proginfo_t p1
))
201 DEFINE_METHOD1(char*, proginfo_description
, (cmyth_proginfo_t p1
))
202 DEFINE_METHOD1(char*, proginfo_subtitle
, (cmyth_proginfo_t p1
))
203 DEFINE_METHOD1(char*, proginfo_chanstr
, (cmyth_proginfo_t p1
))
204 DEFINE_METHOD1(char*, proginfo_channame
, (cmyth_proginfo_t p1
))
205 DEFINE_METHOD1(char*, proginfo_chansign
, (cmyth_proginfo_t p1
))
206 DEFINE_METHOD1(char*, proginfo_recgroup
, (cmyth_proginfo_t p1
))
207 DEFINE_METHOD1(char*, proginfo_chanicon
, (cmyth_proginfo_t p1
))
208 DEFINE_METHOD1(char*, proginfo_category
, (cmyth_proginfo_t p1
))
209 DEFINE_METHOD1(long long, proginfo_length
, (cmyth_proginfo_t p1
))
210 DEFINE_METHOD1(int, proginfo_length_sec
, (cmyth_proginfo_t p1
))
211 DEFINE_METHOD1(char*, proginfo_host
, (cmyth_proginfo_t p1
))
212 DEFINE_METHOD1(char*, proginfo_programid
, (cmyth_proginfo_t p1
))
213 DEFINE_METHOD1(char*, proginfo_seriesid
, (cmyth_proginfo_t p1
))
214 DEFINE_METHOD1(cmyth_timestamp_t
, proginfo_originalairdate
, (cmyth_proginfo_t p1
))
215 DEFINE_METHOD1(cmyth_timestamp_t
, proginfo_start
, (cmyth_proginfo_t p1
))
216 DEFINE_METHOD1(cmyth_timestamp_t
, proginfo_end
, (cmyth_proginfo_t p1
))
217 DEFINE_METHOD1(cmyth_timestamp_t
, proginfo_rec_start
, (cmyth_proginfo_t p1
))
218 DEFINE_METHOD1(cmyth_timestamp_t
, proginfo_rec_end
, (cmyth_proginfo_t p1
))
219 DEFINE_METHOD1(cmyth_proginfo_rec_status_t
, proginfo_rec_status
, (cmyth_proginfo_t p1
))
220 DEFINE_METHOD1(unsigned long, proginfo_flags
, (cmyth_proginfo_t p1
))
221 DEFINE_METHOD1(unsigned short, proginfo_year
, (cmyth_proginfo_t p1
))
222 DEFINE_METHOD2(cmyth_proginfo_t
, proginfo_get_from_basename
, (cmyth_conn_t p1
, const char* p2
))
223 DEFINE_METHOD2(int, proginfo_delete_recording
, (cmyth_conn_t p1
, cmyth_proginfo_t p2
))
224 DEFINE_METHOD2(int, proginfo_stop_recording
, (cmyth_conn_t p1
, cmyth_proginfo_t p2
))
225 DEFINE_METHOD2(int, proginfo_forget_recording
, (cmyth_conn_t p1
, cmyth_proginfo_t p2
))
226 DEFINE_METHOD1(int, proginfo_chan_id
, (cmyth_proginfo_t p1
))
227 DEFINE_METHOD2(cmyth_proginfo_t
, proginfo_get_detail
, (cmyth_conn_t p1
, cmyth_proginfo_t p2
))
228 DEFINE_METHOD2(int, proginfo_compare
, (cmyth_proginfo_t p1
, cmyth_proginfo_t p2
))
230 DEFINE_METHOD1(void, ref_release
, (void* p1
))
231 DEFINE_METHOD1(void*, ref_hold
, (void* p1
))
232 DEFINE_METHOD1(void, dbg_level
, (int p1
))
233 DEFINE_METHOD1(void, set_dbg_msgcallback
, (void (*p1
)(int l
, char *m
)))
235 DEFINE_METHOD1(time_t, timestamp_to_unixtime
, (cmyth_timestamp_t p1
))
236 DEFINE_METHOD2(int, timestamp_compare
, (cmyth_timestamp_t p1
, cmyth_timestamp_t p2
))
237 DEFINE_METHOD4(cmyth_database_t
, database_init
, (char *p1
, char *p2
, char *p3
, char *p4
))
238 DEFINE_METHOD1(cmyth_chanlist_t
, mysql_get_chanlist
, (cmyth_database_t p1
))
240 DEFINE_METHOD2(cmyth_commbreaklist_t
, get_commbreaklist
, (cmyth_conn_t p1
, cmyth_proginfo_t p2
))
241 DEFINE_METHOD2(cmyth_commbreaklist_t
, get_cutlist
, (cmyth_conn_t p1
, cmyth_proginfo_t p2
))
243 BEGIN_METHOD_RESOLVE()
244 RESOLVE_METHOD_RENAME(cmyth_conn_connect_ctrl
, conn_connect_ctrl
)
245 RESOLVE_METHOD_RENAME(cmyth_conn_connect_event
, conn_connect_event
)
246 RESOLVE_METHOD_RENAME(cmyth_conn_connect_file
, conn_connect_file
)
247 RESOLVE_METHOD_RENAME(cmyth_conn_connect_path
, conn_connect_path
)
248 RESOLVE_METHOD_RENAME(cmyth_conn_get_free_recorder
, conn_get_free_recorder
)
249 RESOLVE_METHOD_RENAME(cmyth_conn_get_recorder_from_num
, conn_get_recorder_from_num
)
250 RESOLVE_METHOD_RENAME(cmyth_conn_get_freespace
, conn_get_freespace
)
251 RESOLVE_METHOD_RENAME(cmyth_conn_hung
, conn_hung
)
253 RESOLVE_METHOD_RENAME(cmyth_event_get
, event_get
)
254 RESOLVE_METHOD_RENAME(cmyth_event_select
, event_select
)
255 RESOLVE_METHOD_RENAME(cmyth_proglist_get_all_recorded
, proglist_get_all_recorded
)
256 RESOLVE_METHOD_RENAME(cmyth_proglist_get_all_scheduled
, proglist_get_all_scheduled
)
257 RESOLVE_METHOD_RENAME(cmyth_proglist_get_all_pending
, proglist_get_all_pending
)
258 RESOLVE_METHOD_RENAME(cmyth_proglist_get_conflicting
, proglist_get_conflicting
)
259 RESOLVE_METHOD_RENAME(cmyth_mysql_get_guide
, mysql_get_guide
)
260 RESOLVE_METHOD_RENAME(cmyth_proglist_get_item
, proglist_get_item
)
261 RESOLVE_METHOD_RENAME(cmyth_proglist_get_count
, proglist_get_count
)
262 RESOLVE_METHOD_RENAME(cmyth_chanlist_get_item
, chanlist_get_item
)
263 RESOLVE_METHOD_RENAME(cmyth_chanlist_get_count
, chanlist_get_count
)
264 RESOLVE_METHOD_RENAME(cmyth_channel_channum
, channel_channum
)
265 RESOLVE_METHOD_RENAME(cmyth_channel_name
, channel_name
)
266 RESOLVE_METHOD_RENAME(cmyth_channel_icon
, channel_icon
)
267 RESOLVE_METHOD_RENAME(cmyth_channel_visible
, channel_visible
)
269 RESOLVE_METHOD_RENAME(cmyth_recorder_is_recording
, recorder_is_recording
)
270 RESOLVE_METHOD_RENAME(cmyth_recorder_spawn_livetv
, recorder_spawn_livetv
)
271 RESOLVE_METHOD_RENAME(cmyth_recorder_get_filename
, recorder_get_filename
)
272 RESOLVE_METHOD_RENAME(cmyth_recorder_get_cur_proginfo
, recorder_get_cur_proginfo
)
273 RESOLVE_METHOD_RENAME(cmyth_recorder_get_next_proginfo
, recorder_get_next_proginfo
)
274 RESOLVE_METHOD_RENAME(cmyth_recorder_change_channel
, recorder_change_channel
)
275 RESOLVE_METHOD_RENAME(cmyth_recorder_pause
, recorder_pause
)
276 RESOLVE_METHOD_RENAME(cmyth_recorder_stop_livetv
, recorder_stop_livetv
)
277 RESOLVE_METHOD_RENAME(cmyth_recorder_set_channel
, recorder_set_channel
)
278 RESOLVE_METHOD_RENAME(cmyth_recorder_check_channel
, recorder_check_channel
)
281 RESOLVE_METHOD_RENAME(cmyth_livetv_get_block
, livetv_get_block
)
282 RESOLVE_METHOD_RENAME(cmyth_livetv_select
, livetv_select
)
283 RESOLVE_METHOD_RENAME(cmyth_livetv_request_block
, livetv_request_block
)
284 RESOLVE_METHOD_RENAME(cmyth_livetv_seek
, livetv_seek
)
285 RESOLVE_METHOD_RENAME(cmyth_livetv_read
, livetv_read
)
286 RESOLVE_METHOD_RENAME(cmyth_livetv_chain_update
, livetv_chain_update
)
287 RESOLVE_METHOD_RENAME(cmyth_livetv_chain_switch_last
, livetv_chain_switch_last
)
288 RESOLVE_METHOD_RENAME(cmyth_livetv_keep_recording
, livetv_keep_recording
)
289 RESOLVE_METHOD_RENAME(cmyth_spawn_live_tv
, spawn_live_tv
)
291 RESOLVE_METHOD_RENAME(cmyth_file_get_block
, file_get_block
)
292 RESOLVE_METHOD_RENAME(cmyth_file_select
, file_select
)
293 RESOLVE_METHOD_RENAME(cmyth_file_request_block
, file_request_block
)
294 RESOLVE_METHOD_RENAME(cmyth_file_seek
, file_seek
)
295 RESOLVE_METHOD_RENAME(cmyth_file_read
, file_read
)
296 RESOLVE_METHOD_RENAME(cmyth_file_length
, file_length
)
297 RESOLVE_METHOD_RENAME(cmyth_file_start
, file_start
)
299 RESOLVE_METHOD_RENAME(cmyth_proginfo_pathname
, proginfo_pathname
)
300 RESOLVE_METHOD_RENAME(cmyth_proginfo_title
, proginfo_title
)
301 RESOLVE_METHOD_RENAME(cmyth_proginfo_description
, proginfo_description
)
302 RESOLVE_METHOD_RENAME(cmyth_proginfo_subtitle
, proginfo_subtitle
)
303 RESOLVE_METHOD_RENAME(cmyth_proginfo_chanstr
, proginfo_chanstr
)
304 RESOLVE_METHOD_RENAME(cmyth_proginfo_channame
, proginfo_channame
)
305 RESOLVE_METHOD_RENAME(cmyth_proginfo_chansign
, proginfo_chansign
)
306 RESOLVE_METHOD_RENAME(cmyth_proginfo_recgroup
, proginfo_recgroup
)
307 RESOLVE_METHOD_RENAME(cmyth_proginfo_chanicon
, proginfo_chanicon
)
308 RESOLVE_METHOD_RENAME(cmyth_proginfo_category
, proginfo_category
)
309 RESOLVE_METHOD_RENAME(cmyth_proginfo_length
, proginfo_length
)
310 RESOLVE_METHOD_RENAME(cmyth_proginfo_length_sec
, proginfo_length_sec
)
311 RESOLVE_METHOD_RENAME(cmyth_proginfo_host
, proginfo_host
)
312 RESOLVE_METHOD_RENAME(cmyth_proginfo_programid
, proginfo_programid
)
313 RESOLVE_METHOD_RENAME(cmyth_proginfo_seriesid
, proginfo_seriesid
)
314 RESOLVE_METHOD_RENAME(cmyth_proginfo_originalairdate
, proginfo_originalairdate
)
315 RESOLVE_METHOD_RENAME(cmyth_proginfo_start
, proginfo_start
)
316 RESOLVE_METHOD_RENAME(cmyth_proginfo_end
, proginfo_end
)
317 RESOLVE_METHOD_RENAME(cmyth_proginfo_rec_start
, proginfo_rec_start
)
318 RESOLVE_METHOD_RENAME(cmyth_proginfo_rec_end
, proginfo_rec_end
)
319 RESOLVE_METHOD_RENAME(cmyth_proginfo_rec_status
, proginfo_rec_status
)
320 RESOLVE_METHOD_RENAME(cmyth_proginfo_flags
, proginfo_flags
)
321 RESOLVE_METHOD_RENAME(cmyth_proginfo_year
, proginfo_year
)
322 RESOLVE_METHOD_RENAME(cmyth_proginfo_get_from_basename
, proginfo_get_from_basename
)
323 RESOLVE_METHOD_RENAME(cmyth_proginfo_delete_recording
, proginfo_delete_recording
)
324 RESOLVE_METHOD_RENAME(cmyth_proginfo_stop_recording
, proginfo_stop_recording
)
325 RESOLVE_METHOD_RENAME(cmyth_proginfo_forget_recording
, proginfo_forget_recording
)
326 RESOLVE_METHOD_RENAME(cmyth_proginfo_chan_id
, proginfo_chan_id
)
327 RESOLVE_METHOD_RENAME(cmyth_proginfo_get_detail
, proginfo_get_detail
)
328 RESOLVE_METHOD_RENAME(cmyth_proginfo_compare
, proginfo_compare
)
330 RESOLVE_METHOD(ref_release
)
331 RESOLVE_METHOD(ref_hold
)
332 RESOLVE_METHOD_RENAME(cmyth_dbg_level
, dbg_level
)
333 RESOLVE_METHOD_RENAME(cmyth_set_dbg_msgcallback
, set_dbg_msgcallback
)
335 RESOLVE_METHOD_RENAME(cmyth_timestamp_to_unixtime
, timestamp_to_unixtime
)
336 RESOLVE_METHOD_RENAME(cmyth_timestamp_compare
, timestamp_compare
)
337 RESOLVE_METHOD_RENAME(cmyth_database_init
, database_init
)
338 RESOLVE_METHOD_RENAME(cmyth_mysql_get_chanlist
, mysql_get_chanlist
)
340 RESOLVE_METHOD_RENAME(cmyth_get_commbreaklist
, get_commbreaklist
)
341 RESOLVE_METHOD_RENAME(cmyth_get_cutlist
, get_cutlist
)