Merge pull request #4594 from FernetMenta/paplayer
[xbmc.git] / xbmc / filesystem / DllLibCMyth.h
blob4dc27bbb55408499b6207602c0ee890572c1ad58
1 #pragma once
2 /*
3 * Copyright (C) 2005-2013 Team XBMC
4 * http://xbmc.org
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)
9 * any later version.
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"
24 extern "C" {
25 #include "cmyth/include/cmyth/cmyth.h"
26 #include "cmyth/include/refmem/refmem.h"
29 class DllLibCMythInterface
31 public:
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)
343 END_METHOD_RESOLVE()