|
@@ -155,12 +155,41 @@ struct media_link {
|
|
|
bool is_backlink;
|
|
|
};
|
|
|
|
|
|
+/**
|
|
|
+ * enum media_pad_signal_type - type of the signal inside a media pad
|
|
|
+ *
|
|
|
+ * @PAD_SIGNAL_DEFAULT:
|
|
|
+ * Default signal. Use this when all inputs or all outputs are
|
|
|
+ * uniquely identified by the pad number.
|
|
|
+ * @PAD_SIGNAL_ANALOG:
|
|
|
+ * The pad contains an analog signal. It can be Radio Frequency,
|
|
|
+ * Intermediate Frequency, a baseband signal or sub-cariers.
|
|
|
+ * Tuner inputs, IF-PLL demodulators, composite and s-video signals
|
|
|
+ * should use it.
|
|
|
+ * @PAD_SIGNAL_DV:
|
|
|
+ * Contains a digital video signal, with can be a bitstream of samples
|
|
|
+ * taken from an analog TV video source. On such case, it usually
|
|
|
+ * contains the VBI data on it.
|
|
|
+ * @PAD_SIGNAL_AUDIO:
|
|
|
+ * Contains an Intermediate Frequency analog signal from an audio
|
|
|
+ * sub-carrier or an audio bitstream. IF signals are provided by tuners
|
|
|
+ * and consumed by audio AM/FM decoders. Bitstream audio is provided by
|
|
|
+ * an audio decoder.
|
|
|
+ */
|
|
|
+enum media_pad_signal_type {
|
|
|
+ PAD_SIGNAL_DEFAULT = 0,
|
|
|
+ PAD_SIGNAL_ANALOG,
|
|
|
+ PAD_SIGNAL_DV,
|
|
|
+ PAD_SIGNAL_AUDIO,
|
|
|
+};
|
|
|
+
|
|
|
/**
|
|
|
* struct media_pad - A media pad graph object.
|
|
|
*
|
|
|
* @graph_obj: Embedded structure containing the media object common data
|
|
|
* @entity: Entity this pad belongs to
|
|
|
* @index: Pad index in the entity pads array, numbered from 0 to n
|
|
|
+ * @sig_type: Type of the signal inside a media pad
|
|
|
* @flags: Pad flags, as defined in
|
|
|
* :ref:`include/uapi/linux/media.h <media_header>`
|
|
|
* (seek for ``MEDIA_PAD_FL_*``)
|
|
@@ -169,6 +198,7 @@ struct media_pad {
|
|
|
struct media_gobj graph_obj; /* must be first field in struct */
|
|
|
struct media_entity *entity;
|
|
|
u16 index;
|
|
|
+ enum media_pad_signal_type sig_type;
|
|
|
unsigned long flags;
|
|
|
};
|
|
|
|