Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1326395
| From | Shuah Khan <shuahkh@osg.samsung.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH v2 04/22] media: Media Controller enable/disable source handler API |
| Date | 2016-02-04 05:20 +0100 |
| Message-ID | <qYjyG-3ys-5@gated-at.bofh.it> (permalink) |
| References | <qYjoZ-3uR-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Add new fields to struct media_device to add enable_source, and
disable_source handlers, and source_priv to stash driver private
data that is used to run these handlers. The enable_source handler
finds source entity for the passed in entity and checks if it is
available. When link is found, it activates it. Disable source
handler deactivates the link.
Bridge driver is expected to implement and set these handlers.
Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com>
---
include/media/media-device.h | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/include/media/media-device.h b/include/media/media-device.h
index bad8242a..9415f1b 100644
--- a/include/media/media-device.h
+++ b/include/media/media-device.h
@@ -333,6 +333,25 @@ struct media_device {
/* Serializes graph operations. */
struct mutex graph_mutex;
+ /* Handlers to find source entity for the sink entity and
+ * check if it is available, and activate the link using
+ * media_entity_setup_link() interface and start pipeline
+ * from the source to the entity.
+ * Bridge driver is expected to implement and set the
+ * handler when media_device is registered or when
+ * bridge driver finds the media_device during probe.
+ * Bridge driver sets source_priv with information
+ * necessary to run enable/disable source handlers.
+ *
+ * Use-case: find tuner entity connected to the decoder
+ * entity and check if it is available, and activate the
+ * using media_entity_setup_link() if it is available.
+ */
+ void *source_priv;
+ int (*enable_source)(struct media_entity *entity,
+ struct media_pipeline *pipe);
+ void (*disable_source)(struct media_entity *entity);
+
int (*link_notify)(struct media_link *link, u32 flags,
unsigned int notification);
};
--
2.5.0
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v2 00/22] Sharing media resources across ALSA and au0828 drivers Shuah Khan <shuahkh@osg.samsung.com> - 2016-02-04 05:20 +0100
[PATCH v2 03/22] media: Media Controller register/unregister entity_notify API Shuah Khan <shuahkh@osg.samsung.com> - 2016-02-04 05:20 +0100
Re: [PATCH v2 03/22] media: Media Controller register/unregister entity_notify API Mauro Carvalho Chehab <mchehab@osg.samsung.com> - 2016-02-04 10:10 +0100
[PATCH v2 04/22] media: Media Controller enable/disable source handler API Shuah Khan <shuahkh@osg.samsung.com> - 2016-02-04 05:20 +0100
[PATCH v2 08/22] media: Move au8522_media_pads enum to au8522.h from au8522_priv.h Shuah Khan <shuahkh@osg.samsung.com> - 2016-02-04 05:20 +0100
Re: [PATCH v2 00/22] Sharing media resources across ALSA and au0828 drivers Mauro Carvalho Chehab <mchehab@osg.samsung.com> - 2016-02-04 12:00 +0100
csiph-web