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 |