From: Daniel Vetter <daniel.vetter@ffwll.ch>
To: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Cc: "ksummit-discuss@lists.linuxfoundation.org"
<Ksummit-discuss@lists.linuxfoundation.org>
Subject: Re: [Ksummit-discuss] [TECH TOPIC] Media Controller
Date: Thu, 6 Aug 2015 13:10:50 +0200 [thread overview]
Message-ID: <CAKMK7uEeq3VfDyTs-rR0gPKWFb5PqZLJ5=Fy-gEPa1E5SS0k8w@mail.gmail.com> (raw)
In-Reply-To: <20150806062029.55f0c2f2@recife.lan>
On Thu, Aug 6, 2015 at 11:20 AM, Mauro Carvalho Chehab
<mchehab@osg.samsung.com> wrote:
> Along the years, we've been developing a mechanism at the Kernel to store
> and present graphs to userspace, called Media Controller. The original
> scope of the Media Controller were to store and represent pipeline connections
> between hardware components on complex streaming devices, like the ones
> that are used on cell phones, where there are typically two camera sensors,
> and lots of processing units to enhance the image and to convert it into
> different formats.
>
> Since the beginning, we found that it would be useful to use it some day
> on other subsystems. Well, now such day has come ;)
>
> Driven by the need of using the media controller on TV sets, where the
> pipelines can be really complex and may cover more than one subsystem,
> we're reworking at both the core implementation and at the userspace API
> to allow it to be used where needed.
>
> On a TV set, the streaming data pipeline covers camera sensors, analog TV,
> digital TV, crypto/decrypto modules, audio and GPU. Also, TVs have network
> interfaces that may be provided via DVB (like CATV). If we want/need to
> represent and control the full pipeline, the media controller has to have
> support on different subsystems: V4L2, DVB, ALSA, DRM and Network. It also
> needs a way to share a common struct between those subsystems without making
> them depend on each other. So, it should use devres.
>
> Also, on the MC summit, it was pointed that other subsystems like IIO
> (Linux Industrial I/O) have similar needs and also need to track complex
> pipelines.
>
> When we have such complex pipelines that interact with different subsystems,
> we need to better describe the interfaces between userspace and the
> pipeline. In the past, we only needed to represent device nodes, but now
> we'll need to be capable of representing network interfaces and sysfs.
>
> We also need to allow dynamic changes in terms of removing and adding
> objects at the graph.
>
> Due to that, we're redesigning the MC core, making it more generic and
> more capable of representing complex devices. So, we'd like to discuss
> it with the KS audience, in order to check if there are other use cases
> for it, and if the solution we're designing would require more changes
> to fit such other use cases.
>
> For this discussion, I nominate myself and Laurent Pinchart, Hans Verkuil,
> Sakari Ailus, Shuah Khan and Lars-Peter Clausen.
There's ideas for live sources/sinks to connect kms/drm drivers with
v4l drivers. I want to participate too to discuss possible integration
issues with drm. Dave Airlie should probably be there too.
-Daniel
> PS.: I know we're a week late, but we've been busy this month with the
> discussions, including a Media Controller 3-days summit in Helsinki last
> week.
> _______________________________________________
> Ksummit-discuss mailing list
> Ksummit-discuss@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/ksummit-discuss
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
next prev parent reply other threads:[~2015-08-06 11:10 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-06 9:20 Mauro Carvalho Chehab
2015-08-06 11:10 ` Daniel Vetter [this message]
2015-08-06 11:32 ` Mark Brown
2015-08-06 12:42 ` Jonathan Cameron
2015-08-07 7:21 ` Jonathan Cameron
2015-08-07 7:48 ` Lars-Peter Clausen
2015-08-12 16:12 ` Shuah Khan
2015-09-23 9:51 ` Vinod Koul
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAKMK7uEeq3VfDyTs-rR0gPKWFb5PqZLJ5=Fy-gEPa1E5SS0k8w@mail.gmail.com' \
--to=daniel.vetter@ffwll.ch \
--cc=Ksummit-discuss@lists.linuxfoundation.org \
--cc=mchehab@osg.samsung.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox