|
Packit |
3ff1e7 |
/* libquvi
|
|
Packit |
3ff1e7 |
* Copyright (C) 2012-2013 Toni Gundogdu <legatvs@gmail.com>
|
|
Packit |
3ff1e7 |
*
|
|
Packit |
3ff1e7 |
* This file is part of libquvi <http://quvi.sourceforge.net/>.
|
|
Packit |
3ff1e7 |
*
|
|
Packit |
3ff1e7 |
* This library is free software: you can redistribute it and/or
|
|
Packit |
3ff1e7 |
* modify it under the terms of the GNU Affero General Public
|
|
Packit |
3ff1e7 |
* License as published by the Free Software Foundation, either
|
|
Packit |
3ff1e7 |
* version 3 of the License, or (at your option) any later version.
|
|
Packit |
3ff1e7 |
*
|
|
Packit |
3ff1e7 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
3ff1e7 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
3ff1e7 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
3ff1e7 |
* GNU Affero General Public License for more details.
|
|
Packit |
3ff1e7 |
*
|
|
Packit |
3ff1e7 |
* You should have received a copy of the GNU Affero General
|
|
Packit |
3ff1e7 |
* Public License along with this library. If not, see
|
|
Packit |
3ff1e7 |
* <http://www.gnu.org/licenses/>.
|
|
Packit |
3ff1e7 |
*/
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
#ifndef qfunc_h
|
|
Packit |
3ff1e7 |
#define qfunc_h
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
#ifdef __cplusplus
|
|
Packit |
3ff1e7 |
extern "C" {
|
|
Packit |
3ff1e7 |
#endif
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_t quvi_new(void);
|
|
Packit |
3ff1e7 |
void quvi_free(quvi_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
void quvi_set(quvi_t, QuviOption, ...);
|
|
Packit |
3ff1e7 |
void quvi_get(quvi_t, QuviInfo, ...);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Script */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
QuviBoolean quvi_script_next(quvi_t, QuviScriptType);
|
|
Packit |
3ff1e7 |
void quvi_script_get(quvi_t, QuviScriptType, QuviScriptProperty, ...);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Media */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_media_t quvi_media_new(quvi_t, const char*);
|
|
Packit |
3ff1e7 |
void quvi_media_free(quvi_media_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
void quvi_media_get(quvi_media_t, QuviMediaProperty, ...);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
QuviBoolean quvi_media_stream_next(quvi_media_t);
|
|
Packit |
3ff1e7 |
void quvi_media_stream_reset(quvi_media_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
void quvi_media_stream_select(quvi_media_t, const char*);
|
|
Packit |
3ff1e7 |
void quvi_media_stream_choose_best(quvi_media_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Playlist */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_playlist_t quvi_playlist_new(quvi_t, const char*);
|
|
Packit |
3ff1e7 |
void quvi_playlist_free(quvi_playlist_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
void quvi_playlist_get(quvi_playlist_t, QuviPlaylistProperty, ...);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
QuviBoolean quvi_playlist_media_next(quvi_playlist_t);
|
|
Packit |
3ff1e7 |
void quvi_playlist_media_reset(quvi_playlist_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Scan */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_scan_t quvi_scan_new(quvi_t, const char*);
|
|
Packit |
3ff1e7 |
void quvi_scan_free(quvi_scan_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
const char *quvi_scan_next_media_url(quvi_scan_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Resolve */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_resolve_t quvi_resolve_new(quvi_t, const char*);
|
|
Packit |
3ff1e7 |
void quvi_resolve_free(quvi_resolve_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
QuviBoolean quvi_resolve_forwarded(quvi_resolve_t);
|
|
Packit |
3ff1e7 |
const char *quvi_resolve_destination_url(quvi_resolve_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* HTTP meta-info */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_http_metainfo_t quvi_http_metainfo_new(quvi_t, const char*);
|
|
Packit |
3ff1e7 |
void quvi_http_metainfo_free(quvi_http_metainfo_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
void quvi_http_metainfo_get(quvi_http_metainfo_t,
|
|
Packit |
3ff1e7 |
QuviHTTPMetaInfoProperty, ...);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Subtitle */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_subtitle_t quvi_subtitle_new(quvi_t, const char*);
|
|
Packit |
3ff1e7 |
void quvi_subtitle_free(quvi_subtitle_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
const quvi_subtitle_type_t quvi_subtitle_type_next(quvi_subtitle_t);
|
|
Packit |
3ff1e7 |
const quvi_subtitle_lang_t quvi_subtitle_lang_next(quvi_subtitle_type_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
void quvi_subtitle_type_get(quvi_subtitle_type_t,
|
|
Packit |
3ff1e7 |
QuviSubtitleTypeProperty, ...);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
void quvi_subtitle_lang_get(quvi_subtitle_lang_t,
|
|
Packit |
3ff1e7 |
QuviSubtitleLangProperty, ...);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
void quvi_subtitle_type_reset(quvi_subtitle_t);
|
|
Packit |
3ff1e7 |
void quvi_subtitle_lang_reset(quvi_subtitle_type_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
const quvi_subtitle_lang_t quvi_subtitle_select(quvi_subtitle_t, const char*);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Subtitle - export */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_subtitle_export_t quvi_subtitle_export_new(quvi_subtitle_lang_t, char*);
|
|
Packit |
3ff1e7 |
void quvi_subtitle_export_free(quvi_subtitle_export_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
const char *quvi_subtitle_export_data(quvi_subtitle_export_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Convenience - file extension */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
quvi_file_ext_t quvi_file_ext_new(quvi_t, const char*);
|
|
Packit |
3ff1e7 |
void quvi_file_ext_free(quvi_file_ext_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
const char *quvi_file_ext_get(quvi_file_ext_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* Convenience */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
QuviBoolean quvi_supports(quvi_t, const char*,
|
|
Packit |
3ff1e7 |
QuviSupportsMode, QuviSupportsType);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
const char *quvi_version(QuviVersion);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
const char *quvi_errmsg(quvi_t);
|
|
Packit |
3ff1e7 |
QuviError quvi_errcode(quvi_t);
|
|
Packit |
3ff1e7 |
QuviBoolean quvi_ok(quvi_t);
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
#ifdef __cplusplus
|
|
Packit |
3ff1e7 |
}
|
|
Packit |
3ff1e7 |
#endif /* __cplusplus */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
#endif /* qfunc_h */
|
|
Packit |
3ff1e7 |
|
|
Packit |
3ff1e7 |
/* vim: set ts=2 sw=2 tw=72 expandtab: */
|