File:  [DVB] / multiplexer / input.h
Revision 1.7: download - view: text, annotated - select for diffs
Wed Aug 1 08:23:18 2001 UTC (22 years, 10 months ago) by oskar
Branches: MAIN
CVS tags: HEAD
Add command --sipid to allow manual entries into PMTs. See man page.
Prepare data structures to hold manually entered descriptors (internal).
Fix bug, which blocked action, when SI data filled buffers before regular
data buffers could be triggered.
Save PAT (PID 0x0000) from being touched by --si or --sipid.
Minor changes in configuration printout.
Solve PID collision problem between normal PIDs and --si PIDs.

/*
 * ISO 13818 stream multiplexer
 * Copyright (C) 2001 Convergence Integrated Media GmbH Berlin
 * Author: Oskar Schirmer (oskar@convergence.de)
 */


boolean input_init (void);
boolean input_expected (void);
void input_settriggertiming (t_msec time);
boolean input_acceptable (unsigned int *nfds,
    struct pollfd *ufds,
    t_msec *timeout,
    boolean outnotfull);
stream_descr *input_available (void);
char *input_filerefername (int filerefnum);
file_descr* input_openfile (char *name,
    int filerefnum,
    content_type content,
    boolean automatic,
    int programnb);
file_descr* input_existfile (char *name);
void input_closefileifunused (file_descr *f);
boolean input_addprog (stream_descr *s,
    prog_descr *p);
boolean input_delprog (stream_descr *s,
    prog_descr *p);
stream_descr *input_openstream (file_descr *f,
    int sourceid,
    int streamid,
    int streamtype,
    streamdata_type streamdata,
    stream_descr *mapstream);
void input_endstream (stream_descr *s);
void input_endstreamkill (stream_descr *s);
void input_closestream (stream_descr *s);
boolean split_something (void);
int input_tssiinafilerange (int pid);
file_descr *input_filehandle (int handle);
file_descr *input_filereferenced (int filerefnum,
    char *filename);
void input_stopfile (file_descr *f);
void input_something (file_descr *f,
    boolean readable);


LinuxTV legacy CVS <linuxtv.org/cvs>