mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-30 13:41:48 +00:00
dvbsrc: documentation fixes
This commit is contained in:
parent
c37ace1844
commit
643a19b0dc
2 changed files with 41 additions and 34 deletions
|
@ -41,7 +41,7 @@
|
||||||
/*
|
/*
|
||||||
* History of DVB_API_VERSION 5 minor changes
|
* History of DVB_API_VERSION 5 minor changes
|
||||||
*
|
*
|
||||||
* API Addition/changes in reverse order (most recent addition first)
|
* API Addition/changes in reverse order (most recent first)
|
||||||
*
|
*
|
||||||
* Minor 10 (statistics properties)
|
* Minor 10 (statistics properties)
|
||||||
* DTV_STAT_*
|
* DTV_STAT_*
|
||||||
|
@ -194,7 +194,7 @@ enum
|
||||||
#define DEFAULT_DISEQC_SRC -1 /* disabled */
|
#define DEFAULT_DISEQC_SRC -1 /* disabled */
|
||||||
#define DEFAULT_FREQUENCY 0
|
#define DEFAULT_FREQUENCY 0
|
||||||
#define DEFAULT_POLARITY "H"
|
#define DEFAULT_POLARITY "H"
|
||||||
#define DEFAULT_PIDS "8192"
|
#define DEFAULT_PIDS "8192" /* Special value meaning 'all' PIDs */
|
||||||
#define DEFAULT_SYMBOL_RATE 0
|
#define DEFAULT_SYMBOL_RATE 0
|
||||||
#define DEFAULT_BANDWIDTH_HZ 8000000
|
#define DEFAULT_BANDWIDTH_HZ 8000000
|
||||||
#define DEFAULT_BANDWIDTH BANDWIDTH_8_MHZ
|
#define DEFAULT_BANDWIDTH BANDWIDTH_8_MHZ
|
||||||
|
@ -536,7 +536,7 @@ gst_dvbsrc_class_init (GstDvbSrcClass * klass)
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_ADAPTER,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_ADAPTER,
|
||||||
g_param_spec_int ("adapter", "The adapter device number",
|
g_param_spec_int ("adapter", "The adapter device number",
|
||||||
"The adapter device number (eg. 0 for adapter0)",
|
"The DVB adapter device number (eg. 0 for adapter0)",
|
||||||
0, 16, DEFAULT_ADAPTER, G_PARAM_READWRITE));
|
0, 16, DEFAULT_ADAPTER, G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_FRONTEND,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_FRONTEND,
|
||||||
|
@ -550,8 +550,8 @@ gst_dvbsrc_class_init (GstDvbSrcClass * klass)
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_POLARITY,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_POLARITY,
|
||||||
g_param_spec_string ("polarity", "polarity",
|
g_param_spec_string ("polarity", "polarity",
|
||||||
"Polarity [vhHV] (DVB-S, DVB-S2)", DEFAULT_POLARITY,
|
"(DVB-S/S2) Polarity [vhHV] (eg. V for Vertical)",
|
||||||
G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
|
DEFAULT_POLARITY, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_PIDS,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_PIDS,
|
||||||
g_param_spec_string ("pids", "pids",
|
g_param_spec_string ("pids", "pids",
|
||||||
|
@ -561,7 +561,7 @@ gst_dvbsrc_class_init (GstDvbSrcClass * klass)
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_SYM_RATE,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_SYM_RATE,
|
||||||
g_param_spec_uint ("symbol-rate",
|
g_param_spec_uint ("symbol-rate",
|
||||||
"symbol rate",
|
"symbol rate",
|
||||||
"Symbol Rate (DVB-S, DVB-S2, DVB-C)",
|
"(DVB-S/S2, DVB-C) Symbol rate in bauds",
|
||||||
0, G_MAXUINT, DEFAULT_SYMBOL_RATE, G_PARAM_READWRITE));
|
0, G_MAXUINT, DEFAULT_SYMBOL_RATE, G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_TUNE,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_TUNE,
|
||||||
|
@ -571,61 +571,63 @@ gst_dvbsrc_class_init (GstDvbSrcClass * klass)
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_DISEQC_SRC,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_DISEQC_SRC,
|
||||||
g_param_spec_int ("diseqc-source",
|
g_param_spec_int ("diseqc-source",
|
||||||
"diseqc source",
|
"diseqc source",
|
||||||
"DISEqC selected source (-1 disabled) (DVB-S, DVB-S2)",
|
"(DVB-S/S2) Selected DiSEqC source. Only needed if you have a "
|
||||||
-1, 7, DEFAULT_DISEQC_SRC, G_PARAM_READWRITE));
|
"DiSEqC switch. Otherwise leave at -1 (disabled)", -1, 7,
|
||||||
|
DEFAULT_DISEQC_SRC, G_PARAM_READWRITE));
|
||||||
|
|
||||||
/* DVB-T, additional properties */
|
/* DVB-T, additional properties */
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_BANDWIDTH_HZ,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_BANDWIDTH_HZ,
|
||||||
g_param_spec_uint ("bandwidth-hz", "bandwidth-hz",
|
g_param_spec_uint ("bandwidth-hz", "bandwidth-hz",
|
||||||
"Bandwidth in Hz (DVB-T)",
|
"(DVB-T) Bandwidth in Hz", 0, G_MAXUINT, DEFAULT_BANDWIDTH_HZ,
|
||||||
0, G_MAXUINT, DEFAULT_BANDWIDTH_HZ, G_PARAM_READWRITE));
|
G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_BANDWIDTH,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_BANDWIDTH,
|
||||||
g_param_spec_enum ("bandwidth", "bandwidth",
|
g_param_spec_enum ("bandwidth", "bandwidth",
|
||||||
"Bandwidth (DVB-T) deprecated",
|
"(DVB-T) Bandwidth. Deprecated", GST_TYPE_DVBSRC_BANDWIDTH,
|
||||||
GST_TYPE_DVBSRC_BANDWIDTH, DEFAULT_BANDWIDTH, G_PARAM_READWRITE));
|
DEFAULT_BANDWIDTH, G_PARAM_READWRITE));
|
||||||
|
|
||||||
/* FIXME: DVB-C, DVB-S, DVB-S2 named it as innerFEC */
|
/* FIXME: DVB-C, DVB-S, DVB-S2 named it as innerFEC */
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_CODE_RATE_HP,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_CODE_RATE_HP,
|
||||||
g_param_spec_enum ("code-rate-hp",
|
g_param_spec_enum ("code-rate-hp",
|
||||||
"code-rate-hp",
|
"code-rate-hp",
|
||||||
"High Priority Code Rate (DVB-T, DVB-S, DVB-S2 and DVB-C)",
|
"(DVB-T, DVB-S/S2 and DVB-C) High priority code rate",
|
||||||
GST_TYPE_DVBSRC_CODE_RATE, DEFAULT_CODE_RATE_HP, G_PARAM_READWRITE));
|
GST_TYPE_DVBSRC_CODE_RATE, DEFAULT_CODE_RATE_HP, G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_CODE_RATE_LP,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_CODE_RATE_LP,
|
||||||
g_param_spec_enum ("code-rate-lp",
|
g_param_spec_enum ("code-rate-lp",
|
||||||
"code-rate-lp",
|
"code-rate-lp",
|
||||||
"Low Priority Code Rate (DVB-T)",
|
"(DVB-T) Low priority code rate",
|
||||||
GST_TYPE_DVBSRC_CODE_RATE, DEFAULT_CODE_RATE_LP, G_PARAM_READWRITE));
|
GST_TYPE_DVBSRC_CODE_RATE, DEFAULT_CODE_RATE_LP, G_PARAM_READWRITE));
|
||||||
|
|
||||||
/* FIXME: should the property be called 'guard-interval' then? */
|
/* FIXME: should the property be called 'guard-interval' then? */
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_GUARD,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_GUARD,
|
||||||
g_param_spec_enum ("guard",
|
g_param_spec_enum ("guard",
|
||||||
"guard",
|
"guard",
|
||||||
"Guard Interval (DVB-T)",
|
"(DVB-T) Guard Interval",
|
||||||
GST_TYPE_DVBSRC_GUARD, DEFAULT_GUARD, G_PARAM_READWRITE));
|
GST_TYPE_DVBSRC_GUARD, DEFAULT_GUARD, G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_MODULATION,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_MODULATION,
|
||||||
g_param_spec_enum ("modulation", "modulation",
|
g_param_spec_enum ("modulation", "modulation",
|
||||||
"Modulation (DVB-T and DVB-C)",
|
"(DVB-T and DVB-C) Modulation type",
|
||||||
GST_TYPE_DVBSRC_MODULATION, DEFAULT_MODULATION, G_PARAM_READWRITE));
|
GST_TYPE_DVBSRC_MODULATION, DEFAULT_MODULATION, G_PARAM_READWRITE));
|
||||||
|
|
||||||
/* FIXME: property should be named 'transmission-mode' */
|
/* FIXME: property should be named 'transmission-mode' */
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
ARG_DVBSRC_TRANSMISSION_MODE,
|
ARG_DVBSRC_TRANSMISSION_MODE,
|
||||||
g_param_spec_enum ("trans-mode", "trans-mode",
|
g_param_spec_enum ("trans-mode", "trans-mode",
|
||||||
"Transmission Mode (DVB-T)", GST_TYPE_DVBSRC_TRANSMISSION_MODE,
|
"(DVB-T) Transmission mode",
|
||||||
DEFAULT_TRANSMISSION_MODE, G_PARAM_READWRITE));
|
GST_TYPE_DVBSRC_TRANSMISSION_MODE, DEFAULT_TRANSMISSION_MODE,
|
||||||
|
G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_HIERARCHY_INF,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_HIERARCHY_INF,
|
||||||
g_param_spec_enum ("hierarchy", "hierarchy",
|
g_param_spec_enum ("hierarchy", "hierarchy",
|
||||||
"Hierarchy Information (DVB-T)",
|
"(DVB-T) Hierarchy information",
|
||||||
GST_TYPE_DVBSRC_HIERARCHY, DEFAULT_HIERARCHY, G_PARAM_READWRITE));
|
GST_TYPE_DVBSRC_HIERARCHY, DEFAULT_HIERARCHY, G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_INVERSION,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_INVERSION,
|
||||||
g_param_spec_enum ("inversion", "inversion",
|
g_param_spec_enum ("inversion", "inversion",
|
||||||
"Inversion Information (DVB-T and DVB-C)",
|
"(DVB-T and DVB-C) Inversion information",
|
||||||
GST_TYPE_DVBSRC_INVERSION, DEFAULT_INVERSION, G_PARAM_READWRITE));
|
GST_TYPE_DVBSRC_INVERSION, DEFAULT_INVERSION, G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
|
@ -637,13 +639,13 @@ gst_dvbsrc_class_init (GstDvbSrcClass * klass)
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_TIMEOUT,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_TIMEOUT,
|
||||||
g_param_spec_uint64 ("timeout", "Timeout",
|
g_param_spec_uint64 ("timeout", "Timeout",
|
||||||
"Post a message after timeout microseconds (0 = disabled)", 0,
|
"Post a message after timeout microseconds (0 = disabled)",
|
||||||
G_MAXUINT64, DEFAULT_TIMEOUT, G_PARAM_READWRITE));
|
0, G_MAXUINT64, DEFAULT_TIMEOUT, G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_TUNING_TIMEOUT,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_TUNING_TIMEOUT,
|
||||||
g_param_spec_uint64 ("tuning-timeout", "Tuning Timeout",
|
g_param_spec_uint64 ("tuning-timeout", "Tuning Timeout",
|
||||||
"Milliseconds to wait before giving up tuning/locking on a signal", 0,
|
"Milliseconds to wait before giving up tuning/locking on a signal",
|
||||||
G_MAXUINT64, DEFAULT_TUNING_TIMEOUT, G_PARAM_READWRITE));
|
0, G_MAXUINT64, DEFAULT_TUNING_TIMEOUT, G_PARAM_READWRITE));
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class,
|
g_object_class_install_property (gobject_class,
|
||||||
ARG_DVBSRC_DVB_BUFFER_SIZE,
|
ARG_DVBSRC_DVB_BUFFER_SIZE,
|
||||||
|
@ -666,8 +668,8 @@ gst_dvbsrc_class_init (GstDvbSrcClass * klass)
|
||||||
|
|
||||||
g_object_class_install_property (gobject_class, ARG_DVBSRC_STREAM_ID,
|
g_object_class_install_property (gobject_class, ARG_DVBSRC_STREAM_ID,
|
||||||
g_param_spec_int ("stream-id", "stream-id",
|
g_param_spec_int ("stream-id", "stream-id",
|
||||||
"Stream ID (-1 disabled, DVB-T2 and DVB-S2 max 255, ISDB max 65535)",
|
"(DVB-T2 and DVB-S2 max 255, ISDB max 65535) Stream ID "
|
||||||
-1, 65535, DEFAULT_STREAM_ID, G_PARAM_READWRITE));
|
"(-1 = disabled)", -1, 65535, DEFAULT_STREAM_ID, G_PARAM_READWRITE));
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GstDvbSrc::tuning-start:
|
* GstDvbSrc::tuning-start:
|
||||||
|
@ -728,7 +730,7 @@ gst_dvbsrc_init (GstDvbSrc * object)
|
||||||
object->pids[i] = G_MAXUINT16;
|
object->pids[i] = G_MAXUINT16;
|
||||||
object->fd_filters[i] = -1;
|
object->fd_filters[i] = -1;
|
||||||
}
|
}
|
||||||
/* Pid 8192 on DVB gets the whole transport stream */
|
/* PID 8192 on DVB gets the whole transport stream */
|
||||||
object->pids[0] = 8192;
|
object->pids[0] = 8192;
|
||||||
object->dvb_buffer_size = DEFAULT_DVB_BUFFER_SIZE;
|
object->dvb_buffer_size = DEFAULT_DVB_BUFFER_SIZE;
|
||||||
object->adapter_number = DEFAULT_ADAPTER;
|
object->adapter_number = DEFAULT_ADAPTER;
|
||||||
|
@ -928,7 +930,8 @@ gst_dvbsrc_set_property (GObject * _object, guint prop_id,
|
||||||
case ARG_DVBSRC_TUNE:{
|
case ARG_DVBSRC_TUNE:{
|
||||||
GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_TUNE");
|
GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_TUNE");
|
||||||
|
|
||||||
/* if we are in paused/playing state tune now, otherwise in ready to paused state change */
|
/* if we are in paused/playing state tune now, otherwise in ready
|
||||||
|
* to paused state change */
|
||||||
if (GST_STATE (object) > GST_STATE_READY) {
|
if (GST_STATE (object) > GST_STATE_READY) {
|
||||||
g_mutex_lock (&object->tune_mutex);
|
g_mutex_lock (&object->tune_mutex);
|
||||||
gst_dvbsrc_tune (object);
|
gst_dvbsrc_tune (object);
|
||||||
|
@ -1622,7 +1625,7 @@ diseqc_send_msg (int fd, fe_sec_voltage_t v, struct diseqc_cmd *cmd,
|
||||||
cmd->cmd.msg[1], cmd->cmd.msg[2], cmd->cmd.msg[3], cmd->cmd.msg[4],
|
cmd->cmd.msg[1], cmd->cmd.msg[2], cmd->cmd.msg[3], cmd->cmd.msg[4],
|
||||||
cmd->cmd.msg[5]);
|
cmd->cmd.msg[5]);
|
||||||
if (ioctl (fd, FE_DISEQC_SEND_MASTER_CMD, &cmd->cmd) == -1) {
|
if (ioctl (fd, FE_DISEQC_SEND_MASTER_CMD, &cmd->cmd) == -1) {
|
||||||
GST_ERROR ("Sending diseqc command failed");
|
GST_ERROR ("Sending DiSEqC command failed");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1657,7 +1660,7 @@ diseqc (int secfd, int sat_no, int voltage, int tone)
|
||||||
cmd.cmd.msg[3] =
|
cmd.cmd.msg[3] =
|
||||||
0xf0 | (((sat_no * 4) & 0x0f) | (tone == SEC_TONE_ON ? 1 : 0) |
|
0xf0 | (((sat_no * 4) & 0x0f) | (tone == SEC_TONE_ON ? 1 : 0) |
|
||||||
(voltage == SEC_VOLTAGE_13 ? 0 : 2));
|
(voltage == SEC_VOLTAGE_13 ? 0 : 2));
|
||||||
/* send twice because some diseqc switches do not respond correctly the
|
/* send twice because some DiSEqC switches do not respond correctly the
|
||||||
* first time */
|
* first time */
|
||||||
diseqc_send_msg (secfd, voltage, &cmd, tone,
|
diseqc_send_msg (secfd, voltage, &cmd, tone,
|
||||||
sat_no % 2 ? SEC_MINI_B : SEC_MINI_A);
|
sat_no % 2 ? SEC_MINI_B : SEC_MINI_A);
|
||||||
|
@ -1708,7 +1711,7 @@ gst_dvbsrc_tune_fe (GstDvbSrc * object)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If theres no delivery system set yet. Choose the
|
/* If there's no delivery system set yet. Choose the
|
||||||
* last from the list of frontend supported ones */
|
* last from the list of frontend supported ones */
|
||||||
if (object->delsys == SYS_UNDEFINED) {
|
if (object->delsys == SYS_UNDEFINED) {
|
||||||
object->delsys = object->best_guess_delsys;
|
object->delsys = object->best_guess_delsys;
|
||||||
|
@ -1819,7 +1822,11 @@ gst_dvbsrc_set_fe_params (GstDvbSrc * object, struct dtv_properties *props)
|
||||||
case SYS_DVBS2:
|
case SYS_DVBS2:
|
||||||
case SYS_TURBO:
|
case SYS_TURBO:
|
||||||
if (freq > 2200000) {
|
if (freq > 2200000) {
|
||||||
/* this must be an absolute frequency */
|
/* FIXME: Make SLOF/LOF1/LOF2 seteable props with a sane default.
|
||||||
|
* These values shouldn't be fixed because not all universal LNBs
|
||||||
|
* share the same parameters.
|
||||||
|
*
|
||||||
|
* this must be an absolute frequency */
|
||||||
if (freq < SLOF) {
|
if (freq < SLOF) {
|
||||||
freq -= LOF1;
|
freq -= LOF1;
|
||||||
object->tone = SEC_TONE_OFF;
|
object->tone = SEC_TONE_OFF;
|
||||||
|
@ -1855,7 +1862,7 @@ gst_dvbsrc_set_fe_params (GstDvbSrc * object, struct dtv_properties *props)
|
||||||
} else {
|
} else {
|
||||||
GST_DEBUG_OBJECT (object, "Sending DISEqC");
|
GST_DEBUG_OBJECT (object, "Sending DISEqC");
|
||||||
diseqc (object->fd_frontend, object->diseqc_src, voltage, object->tone);
|
diseqc (object->fd_frontend, object->diseqc_src, voltage, object->tone);
|
||||||
/* Once diseqc source is set, do not set it again until
|
/* Once DiSEqC source is set, do not set it again until
|
||||||
* app decides to change it
|
* app decides to change it
|
||||||
* object->send_diseqc = FALSE; */
|
* object->send_diseqc = FALSE; */
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,7 +47,7 @@ struct _GstDvbSrc
|
||||||
guchar delsys;
|
guchar delsys;
|
||||||
guchar best_guess_delsys;
|
guchar best_guess_delsys;
|
||||||
|
|
||||||
int adapter_number; /* the device directory with the sub-devices */
|
int adapter_number;
|
||||||
int frontend_number;
|
int frontend_number;
|
||||||
|
|
||||||
int fd_frontend;
|
int fd_frontend;
|
||||||
|
|
Loading…
Reference in a new issue