VLC  4.0.0-dev
Modules | Files | Data Structures | Macros | Typedefs | Functions
Collaboration diagram for Input:


 Data blocks
 Decoder hardware device
 ES output
 Media source
 Stream Extractor
 Timestamps, error-free
 These functions support generating timestamps without long term rounding errors due to sample rate conversions.


file  vlc_input.h

Data Structures

struct  seekpoint_t
struct  input_title_t
struct  input_attachment_t


#define INPUT_TITLE_MENU   0x01 /* Menu title */
#define INPUT_TITLE_INTERACTIVE   0x02 /* Interactive title. Playback position has no meaning. */
#define INPUT_RATE_MIN   0.03125f
 Input rate. More...
#define INPUT_RATE_MAX   31.25f
 Maximal rate value. More...


typedef struct input_resource_t input_resource_t
typedef struct input_title_t input_title_t


static seekpoint_tvlc_seekpoint_New (void)
static void vlc_seekpoint_Delete (seekpoint_t *point)
static seekpoint_tvlc_seekpoint_Duplicate (const seekpoint_t *src)
static input_title_tvlc_input_title_New (void)
static void vlc_input_title_Delete (input_title_t *t)
static input_title_tvlc_input_title_Duplicate (const input_title_t *t)
VLC_EXPORT void vlc_input_attachment_Release (input_attachment_t *a)
VLC_EXPORT input_attachment_tvlc_input_attachment_New (const char *psz_name, const char *psz_mime, const char *psz_description, const void *p_data, size_t i_data)
VLC_EXPORT input_attachment_tvlc_input_attachment_Hold (input_attachment_t *a)

Detailed Description

Input thread

Macro Definition Documentation


#define INPUT_RATE_MAX   31.25f

Maximal rate value.


#define INPUT_RATE_MIN   0.03125f

Input rate.

It is an float used by the variable "rate" in the range [INPUT_RATE_MIN, INPUT_RATE_MAX] the default value being 1.f. It represents the ratio of playback speed to nominal speed (bigger is faster). Minimal rate value


#define INPUT_TITLE_INTERACTIVE   0x02 /* Interactive title. Playback position has no meaning. */


#define INPUT_TITLE_MENU   0x01 /* Menu title */

Typedef Documentation

◆ input_resource_t

◆ input_title_t

typedef struct input_title_t input_title_t

Function Documentation

◆ vlc_input_attachment_Hold()

VLC_EXPORT input_attachment_t* vlc_input_attachment_Hold ( input_attachment_t a)

◆ vlc_input_attachment_New()

VLC_EXPORT input_attachment_t* vlc_input_attachment_New ( const char *  psz_name,
const char *  psz_mime,
const char *  psz_description,
const void *  p_data,
size_t  i_data 

◆ vlc_input_attachment_Release()

VLC_EXPORT void vlc_input_attachment_Release ( input_attachment_t a)

◆ vlc_input_title_Delete()

static void vlc_input_title_Delete ( input_title_t t)

◆ vlc_input_title_Duplicate()

static input_title_t* vlc_input_title_Duplicate ( const input_title_t t)

◆ vlc_input_title_New()

static input_title_t* vlc_input_title_New ( void  )

◆ vlc_seekpoint_Delete()

static void vlc_seekpoint_Delete ( seekpoint_t point)

References seekpoint_t::psz_name.

Referenced by vlc_input_title_Delete().

◆ vlc_seekpoint_Duplicate()

static seekpoint_t* vlc_seekpoint_Duplicate ( const seekpoint_t src)

◆ vlc_seekpoint_New()

static seekpoint_t* vlc_seekpoint_New ( void  )