VLC 4.0.0-dev
Loading...
Searching...
No Matches

Input thread. More...

Collaboration diagram for Input:

Topics

 Ancillary
 Ancillary that can be attached to any vlc_frame_t or picture_t.
 Blocks
 Blocks of binary data.
 Decoder
 Audio, video and text decoders.
 Decoder hardware device
 Demultiplexer
 Demultiplexers (file format parsers).
 ES output
 Elementary streams output.
 Frames
 Frames of binary data.
 Media source
 Player
 VLC Player API.
 Preparser
 Replay Gain
 Functions to read replay gain tags.
 Stream
 Buffered input byte streams.
 Stream Extractor
 If a stream can be viewed as a directory, such as when opening a compressed archive, a stream-extractor is used to get access to the entities inside said stream.
 Timestamps, error-free
 These functions support generating timestamps without long term rounding errors due to sample rate conversions.

Files

file  vlc_input.h
 Input thread interface.

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_TITLE_MAIN   0x04 /* Main title */
#define INPUT_RATE_MIN   0.03125f
 Input rate.
#define INPUT_RATE_MAX   31.25f
 Maximal rate value.

Typedefs

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)
void vlc_input_attachment_Release (input_attachment_t *a)
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)
input_attachment_tvlc_input_attachment_Hold (input_attachment_t *a)
typedef struct input_resource_t input_resource_t
 This defines an opaque input resource handler.

Detailed Description

Input thread.

Macro Definition Documentation

◆ INPUT_RATE_MAX

#define INPUT_RATE_MAX   31.25f

Maximal rate value.

Referenced by Control().

◆ 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

Referenced by Control().

◆ INPUT_TITLE_INTERACTIVE

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

◆ INPUT_TITLE_MAIN

#define INPUT_TITLE_MAIN   0x04 /* Main title */

◆ INPUT_TITLE_MENU

#define INPUT_TITLE_MENU   0x01 /* Menu title */

Typedef Documentation

◆ input_resource_t

typedef struct input_resource_t input_resource_t

This defines an opaque input resource handler.

◆ input_title_t

typedef struct input_title_t input_title_t

Function Documentation

◆ vlc_input_attachment_Hold()

◆ vlc_input_attachment_New()

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_input_title_Delete()

◆ vlc_input_title_Duplicate()

◆ vlc_input_title_New()

◆ vlc_seekpoint_Delete()

void vlc_seekpoint_Delete ( seekpoint_t * point)
inlinestatic

◆ vlc_seekpoint_Duplicate()

◆ vlc_seekpoint_New()

seekpoint_t * vlc_seekpoint_New ( void )
inlinestatic