Blame src/quvi-0.9/quvi/qfunc.h

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: */