ksummit.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
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

  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