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

Modules

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

Files

file  vlc_input.h
 

Data Structures

struct  seekpoint_t
 
struct  input_title_t
 
struct  input_attachment_t
 

Macros

#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...
 

Typedefs

typedef struct input_resource_t input_resource_t
 
typedef struct input_title_t input_title_t
 

Functions

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

◆ INPUT_RATE_MAX

#define INPUT_RATE_MAX   31.25f

Maximal rate value.

◆ INPUT_RATE_MIN

#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

◆ INPUT_TITLE_INTERACTIVE

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

◆ INPUT_TITLE_MENU

#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)
inlinestatic

◆ vlc_input_title_Duplicate()

static input_title_t* vlc_input_title_Duplicate ( const input_title_t t)
inlinestatic

◆ vlc_input_title_New()

static input_title_t* vlc_input_title_New ( void  )
inlinestatic

◆ vlc_seekpoint_Delete()

static void vlc_seekpoint_Delete ( seekpoint_t point)
inlinestatic

References seekpoint_t::psz_name.

Referenced by vlc_input_title_Delete().

◆ vlc_seekpoint_Duplicate()

static seekpoint_t* vlc_seekpoint_Duplicate ( const seekpoint_t src)
inlinestatic

◆ vlc_seekpoint_New()

static seekpoint_t* vlc_seekpoint_New ( void  )
inlinestatic