Version
QUVI_VERSION | Version string |
QUVI_VERSION_LONG | Version string, build date, etc. |
QUVI_VERSION_SCRIPTS | libquvi-scripts version |
Return codes
QUVI_OK | No error |
QUVI_MEM | Memory allocation error |
QUVI_BADHANDLE | Bad handle |
QUVI_INVARG | Invalid function argument |
QUVI_CURLINIT | libcurl initialization failure |
QUVI_LAST | Last element in list |
QUVI_ABORTEDBYCALLBACK | Aborted by callback function |
QUVI_LUAINIT | liblua initialization failure |
QUVI_NOLUAWEBSITE | Failed to find any webscripts |
QUVI_NOLUAUTIL | Failed to find the utility scripts |
QUVI_NOSUPPORT | libquvi cannot handle the URL |
QUVI_CALLBACK | Network callback error occurred |
QUVI_ICONV | libiconv error occurred |
QUVI_LUA | liblua (or webscript) error occurred |
QUVI_PCRE | Deprecated since 0.2.9, removed in 0.4.0 |
QUVI_CURL | Deprecated since 0.2.16, removed in 0.4.0, use QUVI_CALLBACK instead |
Status changes
QUVISTATUS_FETCH | Status changed to ‘fetch’ from URL |
QUVISTATUS_VERIFY | Status changed to ‘verify’ URL |
QUVISTATUS_RESOLVE | Status changed to ‘resolve’ URL |
QUVISTATUS_SHORTENED | Deprecated since 0.2.16, removed in 0.4.0, use QUVISTATUS_RESOLVE instead |
Status change types
QUVISTATUSTYPE_PAGE | Status type changed to ‘page’ |
QUVISTATUSTYPE_CONFIG | Status type changed to ‘config’ |
QUVISTATUSTYPE_PLAYLIST | Status type changed to ‘playlist’ |
QUVISTATUSTYPE_DONE | Status type changed to ‘done’ |
Options
QUVIOPT_FORMAT | Requested format |
QUVIOPT_NOVERIFY | Do not verify (HTTP) media URLs |
QUVIOPT_STATUSFUNCTION | Callback function for status updates |
QUVIOPT_NORESOLVE | Do not attempt to resolve URLs to new location |
QUVIOPT_CATEGORY | Bit pattern of OR’d webscript categories |
QUVIOPT_FETCHFUNCTION | Callback function for fetching URLs |
QUVIOPT_RESOLVEFUNCTION | Callback function for resolving URL redirections |
QUVIOPT_VERIFYFUNCTION | Callback function for verifying media URLs |
QUVIOPT_WRITEFUNCTION | Deprecated since 0.2.17, removed in 0.4.0 |
QUVIOPT_NOSHORTENED | Deprecated since 0.2.16, removed in 0.4.0, use QUVIOPT_NORESOLVE instead |
Webscript protocol categories
QUVIPROTO_HTTP | Protocol category HTTP |
QUVIPROTO_MMS | Protocol category MMS |
QUVIPROTO_RTSP | Protocol category RTSP |
QUVIPROTO_RTMP | Protocol category RTMP |
QUVIPROTO_ALL | All protocol categories |
Info types
QUVIINFO_CURL | libcurl session handle |
QUVIINFO_RESPONSECODE | Last response code returned by server |
QUVIINFO_CURLCODE | Deprecated since 0.2.16, removed in 0.4.0 |
QUVIINFO_HTTPCODE | Deprecated since 0.2.16, removed in 0.4.0 |
Media properties
QUVIPROP_HOSTID | Host (or website) ID, typically domain name |
QUVIPROP_PAGEURL | Page URL |
QUVIPROP_PAGETITLE | Page title |
QUVIPROP_MEDIAID | Media ID |
QUVIPROP_MEDIAURL | Media URL |
QUVIPROP_MEDIACONTENTLENGTH | Media content length in bytes |
QUVIPROP_MEDIACONTENTTYPE | Media content-type |
QUVIPROP_FILESUFFIX | File suffix, parsed from the content-type |
QUVIPROP_RESPONSECODE | Last response code returned by server |
QUVIPROP_FORMAT | Requested format, see QUVIOPT_FORMAT |
QUVIPROP_STARTTIME | Start time for media, if any |
QUVIPROP_MEDIATHUMBNAILURL | Media cover/thumbnail URL, if any |
QUVIPROP_MEDIADURATION | Media duration in msecs, if any (0) |
QUVIPROP_VIDEOID | Deprecated since 0.2.15, use QUVIPROP_MEDIAID instead |
QUVIPROP_VIDEOURL | Deprecated since 0.2.15, use QUVIPROP_MEDIAURL instead |
QUVIPROP_VIDEOFILELENGTH | Deprecated since 0.2.15, use QUVIPROP_MEDIACONTENTLENGTH instead |
QUVIPROP_VIDEOFILESUFFIX | Deprecated since 0.2.15, use QUVIPROP_FILESUFFIX instead |
QUVIPROP_VIDEOFORMAT | Deprecated since 0.2.15, use QUVIPROP_FORMAT instead |
QUVIPROP_HTTPCODE | Deprecated since 0.2.16, use QUVIPROP_RESPONSECODE instead |
Ident properties
QUVI_IDENT_PROPERTY_URL | URL |
QUVI_IDENT_PROPERTY_DOMAIN | Domain |
QUVI_IDENT_PROPERTY_FORMATS | Formats |
QUVI_IDENT_PROPERTY_CATEGORIES | Protocol categories |
Handles
quvi_t | Session handle |
quvi_media_t | Media handle |
quvi_ident_t | Ident handle |
quvi_video_t | Deprecated since 0.2.15, use quvi_media_t instead |
Callbacks
quvi_callback_status | Status callback function |
Other
quvi_word | Word type |
quvi_byte | Byte type |
Support macros
quvi_lobyte | Return a low byte from a word type variable |
quvi_hibyte | Return a high byte from a word type variable |
quvi_loword | Return a low word from a long type variable |
quvi_hiword | Return a high word from a long type variable |