Enumerations

Version

QUVI_VERSIONVersion string
QUVI_VERSION_LONGVersion string, build date, etc.
QUVI_VERSION_SCRIPTSlibquvi-scripts version

Return codes

QUVI_OKNo error
QUVI_MEMMemory allocation error
QUVI_BADHANDLEBad handle
QUVI_INVARGInvalid function argument
QUVI_CURLINITlibcurl initialization failure
QUVI_LASTLast element in list
QUVI_ABORTEDBYCALLBACKAborted by callback function
QUVI_LUAINITliblua initialization failure
QUVI_NOLUAWEBSITEFailed to find any webscripts
QUVI_NOLUAUTILFailed to find the utility scripts
QUVI_NOSUPPORTlibquvi cannot handle the URL
QUVI_CALLBACKNetwork callback error occurred
QUVI_ICONVlibiconv error occurred
QUVI_LUAliblua (or webscript) error occurred
QUVI_PCREDeprecated since 0.2.9, removed in 0.4.0
QUVI_CURLDeprecated since 0.2.16, removed in 0.4.0, use QUVI_CALLBACK instead

Status changes

QUVISTATUS_FETCHStatus changed to ‘fetch’ from URL
QUVISTATUS_VERIFYStatus changed to ‘verify’ URL
QUVISTATUS_RESOLVEStatus changed to ‘resolve’ URL
QUVISTATUS_SHORTENEDDeprecated since 0.2.16, removed in 0.4.0, use QUVISTATUS_RESOLVE instead

Status change types

QUVISTATUSTYPE_PAGEStatus type changed to ‘page’
QUVISTATUSTYPE_CONFIGStatus type changed to ‘config’
QUVISTATUSTYPE_PLAYLISTStatus type changed to ‘playlist’
QUVISTATUSTYPE_DONEStatus type changed to ‘done’

Options

QUVIOPT_FORMATRequested format
QUVIOPT_NOVERIFYDo not verify (HTTP) media URLs
QUVIOPT_STATUSFUNCTIONCallback function for status updates
QUVIOPT_NORESOLVEDo not attempt to resolve URLs to new location
QUVIOPT_CATEGORYBit pattern of OR’d webscript categories
QUVIOPT_FETCHFUNCTIONCallback function for fetching URLs
QUVIOPT_RESOLVEFUNCTIONCallback function for resolving URL redirections
QUVIOPT_VERIFYFUNCTIONCallback function for verifying media URLs
QUVIOPT_WRITEFUNCTIONDeprecated since 0.2.17, removed in 0.4.0
QUVIOPT_NOSHORTENEDDeprecated since 0.2.16, removed in 0.4.0, use QUVIOPT_NORESOLVE instead

Webscript protocol categories

QUVIPROTO_HTTPProtocol category HTTP
QUVIPROTO_MMSProtocol category MMS
QUVIPROTO_RTSPProtocol category RTSP
QUVIPROTO_RTMPProtocol category RTMP
QUVIPROTO_ALLAll protocol categories

Info types

QUVIINFO_CURLlibcurl session handle
QUVIINFO_RESPONSECODELast response code returned by server
QUVIINFO_CURLCODEDeprecated since 0.2.16, removed in 0.4.0
QUVIINFO_HTTPCODEDeprecated since 0.2.16, removed in 0.4.0

Media properties

QUVIPROP_HOSTIDHost (or website) ID, typically domain name
QUVIPROP_PAGEURLPage URL
QUVIPROP_PAGETITLEPage title
QUVIPROP_MEDIAIDMedia ID
QUVIPROP_MEDIAURLMedia URL
QUVIPROP_MEDIACONTENTLENGTHMedia content length in bytes
QUVIPROP_MEDIACONTENTTYPEMedia content-type
QUVIPROP_FILESUFFIXFile suffix, parsed from the content-type
QUVIPROP_RESPONSECODELast response code returned by server
QUVIPROP_FORMATRequested format, see QUVIOPT_FORMAT
QUVIPROP_STARTTIMEStart time for media, if any
QUVIPROP_MEDIATHUMBNAILURLMedia cover/thumbnail URL, if any
QUVIPROP_MEDIADURATIONMedia duration in msecs, if any (0)
QUVIPROP_VIDEOIDDeprecated since 0.2.15, use QUVIPROP_MEDIAID instead
QUVIPROP_VIDEOURLDeprecated since 0.2.15, use QUVIPROP_MEDIAURL instead
QUVIPROP_VIDEOFILELENGTHDeprecated since 0.2.15, use QUVIPROP_MEDIACONTENTLENGTH instead
QUVIPROP_VIDEOFILESUFFIXDeprecated since 0.2.15, use QUVIPROP_FILESUFFIX instead
QUVIPROP_VIDEOFORMATDeprecated since 0.2.15, use QUVIPROP_FORMAT instead
QUVIPROP_HTTPCODEDeprecated since 0.2.16, use QUVIPROP_RESPONSECODE instead

Ident properties

QUVI_IDENT_PROPERTY_URLURL
QUVI_IDENT_PROPERTY_DOMAINDomain
QUVI_IDENT_PROPERTY_FORMATSFormats
QUVI_IDENT_PROPERTY_CATEGORIESProtocol categories

Types

Handles

quvi_tSession handle
quvi_media_tMedia handle
quvi_ident_tIdent handle
quvi_video_tDeprecated since 0.2.15, use quvi_media_t instead

Callbacks

quvi_callback_statusStatus callback function

Other

quvi_wordWord type
quvi_byteByte type

Macros

Support macros

quvi_lobyteReturn a low byte from a word type variable
quvi_hibyteReturn a high byte from a word type variable
quvi_lowordReturn a low word from a long type variable
quvi_hiwordReturn a high word from a long type variable
Network callback error occurred
Status changed to ‘resolve’ URL
Do not attempt to resolve URLs to new location
Requested format
Media ID
Media URL
Media content length in bytes
File suffix, parsed from the content-type
Requested format, see QUVIOPT_FORMAT
Last response code returned by server
Close