Difference between revisions of "Multimedia Presentations"

From eLinux.org
Jump to: navigation, search
(State of Multimedia in 2010's Embedded Linux Devices [ELCE 2010])
(Audio: Add "Audio on Linux: The End of a Golden Age?", ELCE 2016)
 
(111 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
= '''V4L2''' =
 
= '''V4L2''' =
  
==V4L2: A Status Update ==
+
== Linux Stateless Video Decoder Support [ELC 2020] ==
 +
'''Presenter: '''Nicolas Dufresne, Collabora <br>
 +
'''Summary:'''
 +
This presentation discusses a evolution of Linux stateless video <br>
 +
decoder over past years.<br>
 +
* [https://elinux.org/images/c/c7/2020-06_ELCNA_-_Nicolas_Dufresne.pdf PDF] | [https://www.youtube.com/watch?v=pONm_ZI-Afg VIDEO]
 +
 
 +
==V4L2: A Status Update [ELCE 2019]==
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Summary:'''
 
'''Summary:'''
Line 7: Line 14:
 
userspace API for stateless decoders, and stateful codec support. <br>
 
userspace API for stateless decoders, and stateful codec support. <br>
  
* [https://elinux.org/images/7/76/Elce2019v4l2.pdf PDF] | [https://youtu.be/RUe7_Tx0vOI?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO] ELCE 2019
+
* [https://elinux.org/images/7/76/Elce2019v4l2.pdf PDF] | [https://youtu.be/RUe7_Tx0vOI?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]
  
==Supporting Video (de)serializers in Linux: Challenges and Works in Progress ==
+
==Supporting Video (de)serializers in Linux: Challenges and Works in Progress [ELCE 2019]==
 
'''Presenter:''' Luca Ceresoli, AIM Sportline <br>
 
'''Presenter:''' Luca Ceresoli, AIM Sportline <br>
 
'''Summary:'''
 
'''Summary:'''
Line 15: Line 22:
 
v4L2 limitations, and plan for proper implementation of remote I2C. <br>
 
v4L2 limitations, and plan for proper implementation of remote I2C. <br>
  
* [https://elinux.org/images/f/fc/Ceresoli-elce2019-video-serdes-linux.pdf  PDF] | [https://youtu.be/7hLv6fYAW-E?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp  VIDEO] ELCE 2019
+
* [https://elinux.org/images/f/fc/Ceresoli-elce2019-video-serdes-linux.pdf  PDF] | [https://youtu.be/7hLv6fYAW-E?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp  VIDEO]
  
==Integrating Hardware-accelerated Video Decoding with the Display Stack ==
+
==Integrating Hardware-accelerated Video Decoding with the Display Stack[ELCE 2019] ==
 
'''Presenter:''' Paul Kocialkowski, Bootlin <br>
 
'''Presenter:''' Paul Kocialkowski, Bootlin <br>
 
'''Summary:'''
 
'''Summary:'''
Line 23: Line 30:
 
decoding, and an overview of video pipeline integration. <br>
 
decoding, and an overview of video pipeline integration. <br>
  
* [https://elinux.org/images/d/d0/Kocialkowski-integrating-hardware-accelerated-video-decoding-display-stack.pdf  PDF] ELCE 2019
+
* [https://elinux.org/images/d/d0/Kocialkowski-integrating-hardware-accelerated-video-decoding-display-stack.pdf  PDF]
  
==Shifting Media App Development Into High Gear. ==
+
== Bring Your Camera into 2018: Forward Porting Image Sensor Drivers [ELCE 2018]==
'''Presenter:''' Helen Kolke, Collabora Ltd. <br>
 
'''Summary:'''
 
These slides cover the Classic V4L2 API which includes vivid driver <br>
 
and Media API (extension) which includes Vimc Driver. <br>
 
 
 
* [https://elinux.org/images/2/2c/Media-app-slides-koike-elc-2018  PDF]  ELC 2018
 
 
 
== Bring Your Camera into 2018: Forward Porting Image Sensor Drivers ==
 
 
'''Presenter:''' Jacopo Mondi, Renesas <br>
 
'''Presenter:''' Jacopo Mondi, Renesas <br>
 
'''Summary:'''
 
'''Summary:'''
Line 39: Line 38:
 
and providing frameworks and methods to abstract away from the crude V4L2 APIs. <br>
 
and providing frameworks and methods to abstract away from the crude V4L2 APIs. <br>
  
* [https://elinux.org/images/5/54/Bring-Your-Camera-into-2018-Forward-Porting-Image-Sensor-Drivers-Jacopo-Mondi-Renesas.pdf  PDF] | [https://youtu.be/PJVlvUf0gP4  VIDEO] ELCE 2018
+
* [https://elinux.org/images/5/54/Bring-Your-Camera-into-2018-Forward-Porting-Image-Sensor-Drivers-Jacopo-Mondi-Renesas.pdf  PDF] | [https://youtu.be/PJVlvUf0gP4  VIDEO]
  
== Grabbing Audio and Video on a Board Farm ==
+
== Complex Cameras on Linux [ELCE 2018]==
'''Presenter:''' Krzysztof Opasiak, Samsung R&D Institute Poland <br>
+
'''Presenter:''' Mauro Carvalho Chehab, Samsung <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about audio and video capture  <br>
+
This presentation provides information about the types of camera hardware and an overview <br>
capabilities and unified remote access to any Single Board Computer. <br>
+
of a recent effort to make both compatible with standard camera applications. <br>
  
* [https://youtu.be/mw79nfp7ARE  VIDEO] ELCE 2018
+
* [https://elinux.org/images/b/b9/Complex-Cameras-on-Linux-Mauro-Carvalho-Chehab-Samsung.pdf PDF] | [https://youtu.be/KpaNNJr92CY VIDEO]
  
== Why Embedded Cameras are Difficult, and How to Make Them Easy==
+
== Why Embedded Cameras are Difficult, and How to Make Them Easy[ELCE 2018]==
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
'''Summary:'''
 
'''Summary:'''
Line 55: Line 54:
 
the development of a camera stack, and the advantage of the new stack. <br>
 
the development of a camera stack, and the advantage of the new stack. <br>
  
* [https://elinux.org/images/2/26/20181024-ELCE-Why_embedded_cameras_are_difficult_and_how_to_make_them_easy.pdf PDF] | [https://youtu.be/GIhV7tiUji0 VIDEO] ELCE 2018
+
* [https://elinux.org/images/2/26/20181024-ELCE-Why_embedded_cameras_are_difficult_and_how_to_make_them_easy.pdf PDF] | [https://youtu.be/GIhV7tiUji0 VIDEO]
  
== Complex Cameras on Linux ==
+
==Shifting Media App Development Into High Gear[ELC 2018] ==
'''Presenter:''' Mauro Carvalho Chehab, Samsung <br>
+
'''Presenter:''' Helen Kolke, Collabora Ltd. <br>
 
'''Summary:'''
 
'''Summary:'''
This presentation provides information about the types of camera hardware and an overview <br>
+
These slides cover the Classic V4L2 API which includes vivid driver <br>
of a recent effort to make both compatible with standard camera applications. <br>
+
and Media API (extension) which includes Vimc Driver. <br>
  
* [https://elinux.org/images/b/b9/Complex-Cameras-on-Linux-Mauro-Carvalho-Chehab-Samsung.pdf PDF] | [https://youtu.be/KpaNNJr92CY VIDEO] ELCE 2018
+
* [https://elinux.org/images/2/2c/Media-app-slides-koike-elc-2018  PDF]
  
==2017 is the Year of the Linux Video Codec Drivers. ==
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
'''Summary:'''
 
This presentation explains the reasons behind delayed support for video codecs <br>
 
and the ways they can be implemented and used with free software and open APIs. <br>
 
  
* [https://elinux.org/images/e/eb/Elc-20170223-v4l2-codec PDF] | [https://www.youtube.com/watch?v=Y5P8CE9RtFs VIDEO] ELC 2017
+
== V4L2 & CEC Status Report[ELC 2017] ==
 
 
== V4L2 & CEC Status Report. ==
 
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Summary:'''
 
'''Summary:'''
Line 79: Line 71:
 
and upcoming drivers in V4L2. <br>
 
and upcoming drivers in V4L2. <br>
  
* [https://elinux.org/images/e/e1/Elc2017_0_verkuil PDF] | [https://www.youtube.com/watch?v=mzQJ6eb2Q8Y VIDEO] ELC 2017
+
* [https://elinux.org/images/e/e1/Elc2017_0_verkuil PDF] | [https://www.youtube.com/watch?v=mzQJ6eb2Q8Y VIDEO]
  
==Cheap Complex Cameras ==
+
==Cheap Complex Cameras [ELCE 2017]==
 
'''Presenter:''' Pavel Machek, DENX Software Engineering GmbH <br>
 
'''Presenter:''' Pavel Machek, DENX Software Engineering GmbH <br>
 
'''Summary:'''
 
'''Summary:'''
Line 87: Line 79:
 
cameras and the internal processing of digital photography. <br>
 
cameras and the internal processing of digital photography. <br>
  
* [https://elinux.org/images/2/22/Ccc.pdf PDF] | [https://youtu.be/fH6zuK2OOVU VIDEO] ELCE 2017
+
* [https://elinux.org/images/2/22/Ccc.pdf PDF] | [https://youtu.be/fH6zuK2OOVU VIDEO]  
  
== HDMI 4k Video: Lessons Learned ==
+
== HDMI 4k Video: Lessons Learned [ELCE 2017]==
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Summary:'''
 
'''Summary:'''
Line 95: Line 87:
 
at the hardware level and HDMI protocol level. <br>
 
at the hardware level and HDMI protocol level. <br>
  
* [https://elinux.org/images/7/71/2017_rt_status_2.pdf PDF] | [https://youtu.be/c74Gya5bhNU VIDEO] ELCE 2017
+
* [https://elinux.org/images/7/71/2017_rt_status_2.pdf PDF] | [https://youtu.be/c74Gya5bhNU VIDEO]  
 
 
== Zero-Copy Video Streaming on Embedded Systems the Easy Way==
 
'''Presenter:''' Michael Tretter & Philipp Zabel, Pengutronix <br>
 
'''Summary:'''
 
This presentation provides information about capturing, encoding, <br>
 
streaming, decoding, compositing, and V4L2 video capture and codec drivers <br>
 
 
 
* [https://elinux.org/images/5/53/Zero-copy_video_streaming.pdf PDF] | [https://youtu.be/axRklJUExWA VIDEO] ELCE 2017
 
  
== V4L2 on Steroids: The Request API ==
+
== V4L2 on Steroids: The Request API [ELC 2016]==
 
'''Presenter:''' Laurent Pinchart <br>
 
'''Presenter:''' Laurent Pinchart <br>
 
'''Summary:'''
 
'''Summary:'''
Line 111: Line 95:
 
and the use of applications and drivers. <br>
 
and the use of applications and drivers. <br>
  
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Pinchart PDF] | [https://youtu.be/k4hup25NBZQ VIDEO] ELC 2016
+
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Pinchart PDF] | [https://youtu.be/k4hup25NBZQ VIDEO]  
  
== HDMI CEC: What? Why? How? ==
+
== HDMI CEC: What? Why? How?[ELC 2016] ==
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Summary:'''
 
'''Summary:'''
Line 119: Line 103:
 
framework and the utilities that use it. <br>
 
framework and the utilities that use it. <br>
  
* [https://elinux.org/images/d/d9/Verkuil PDF] | [https://youtu.be/TOS_6Lg9aIg VIDEO] ELC 2016
+
* [https://elinux.org/images/d/d9/Verkuil PDF] | [https://youtu.be/TOS_6Lg9aIg VIDEO]  
 
 
==Maximize the Performance of HTML5 Video in RPi2==
 
'''Presenter:''' Gwang Yoon Hwang, Igalia <br>
 
'''Summary:'''
 
This presentation talks about lessons learnt while executing rendering <br>
 
and composing pipeline of WebKitGTK+, WebKitForWayland, and GStreamerGL <br>
 
using OpenMAX and OpenGL in RPi2 device. <br>
 
 
 
* [https://youtu.be/Gtmd2qlrwQc VIDEO]  ELC 2016
 
  
== Supporting the Camera Interface on the C.H.I.P==
+
== Supporting the Camera Interface on the C.H.I.P [ELCE 2016]==
 
'''Presenter:''' Maxime Ripard, Free Electrons <br>
 
'''Presenter:''' Maxime Ripard, Free Electrons <br>
 
'''Summary:'''
 
'''Summary:'''
Line 137: Line 112:
 
between the SoC driver and its camera's. <br>
 
between the SoC driver and its camera's. <br>
  
* [https://elinux.org/images/5/50/Supporting_the_Camera_Interface.pdf PDF] | [https://youtu.be/8UFPpCqALDM?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q PDF] ELCE 2016
+
* [https://elinux.org/images/5/50/Supporting_the_Camera_Interface.pdf PDF] | [https://youtu.be/8UFPpCqALDM?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q PDF]
 +
 
 +
== Cameras in Embedded Systems: Device Tree and ACPI View [ELCE 2016] ==
 +
'''Presenter: '''Sakari Ailus, Intel <br>
 +
'''Summary:'''
 +
This presentation shows how the frameworks are used in drivers<br>
 +
and Device tree source. It reviews the status of ACPI and discusses<br>
 +
potential future developments.
  
==Testing Video4Linux Applications and Drivers ==
+
* [https://elinux.org/images/b/b3/Ailus_elc-camera-dt-acpi.pdf PDF] | [https://youtu.be/tB6x95N2yHQ?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 
 +
==Testing Video4Linux Applications and Drivers[ELC 2015] ==
 
'''Presenter:''' Hans Verkuil <br>
 
'''Presenter:''' Hans Verkuil <br>
 
'''Summary:'''
 
'''Summary:'''
Line 145: Line 129:
 
Qt test application and Test Drivers Cropping <br>
 
Qt test application and Test Drivers Cropping <br>
  
* [https://elinux.org/images/0/0a/Testing_Video4Linux_Applications_and_Drivers PDF]  ELC 2015
+
* [https://elinux.org/images/0/0a/Testing_Video4Linux_Applications_and_Drivers PDF]   
  
== Hardware Accelerated Video Streaming with V4L2 ==
+
== Hardware Accelerated Video Streaming with V4L2 [ ELC 2014]==
 
'''Presenter:''' Hardware Accelerated Video Streaming with V4L2. <br>
 
'''Presenter:''' Hardware Accelerated Video Streaming with V4L2. <br>
 
'''Summary:'''
 
'''Summary:'''
Line 154: Line 138:
 
vendor-specific features. <br>
 
vendor-specific features. <br>
  
* [https://elinux.org/images/1/13/Gabrielhuau PDF] ELC 2014
+
* [https://elinux.org/images/1/13/Gabrielhuau PDF]  
  
== An Introduction to the Video4Linux Framework. ==
+
== An Introduction to the Video4Linux Framework[ELC 2014] ==
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems Norway <br>
 
'''Summary:'''
 
'''Summary:'''
Line 162: Line 146:
 
Framework and Features of the Skeleton Driver. <br>
 
Framework and Features of the Skeleton Driver. <br>
  
* [https://elinux.org/images/8/89/V4l2-frameworks_0 PDF] ELC 2014
+
* [https://elinux.org/images/8/89/V4l2-frameworks_0 PDF]  
  
== Case Study: Building a High-Quality Video Pipeline Using GStreamer & V4Linux on an i.MX6 ==
+
== Case Study: Building a High-Quality Video Pipeline Using GStreamer & V4Linux on an i.MX6 [ELCE 2014]==
 
'''Presenter:'''Sean Hudson, Mentor Graphics <br>
 
'''Presenter:'''Sean Hudson, Mentor Graphics <br>
 
'''Summary:'''
 
'''Summary:'''
Line 170: Line 154:
 
driver framework, and GStreamer – Performance analysis. <br>
 
driver framework, and GStreamer – Performance analysis. <br>
  
* [https://elinux.org/images/3/3d/Hudson--case_study_high_quality_video_pipleine.pdf PDF]  ELCE 2014
+
* [https://elinux.org/images/3/3d/Hudson--case_study_high_quality_video_pipleine.pdf PDF]   
 
 
==Optimizing GStreamer Video Plugins: A Case Study with Renesas SoC Platform.==
 
'''Presenter:''' Katsuya Matsubara, IGEL Co.Ltd <br>
 
'''Summary:'''
 
These slides cover the case study with Renesas SoC Platform for Optimizing GStreamer <br>
 
Video Plugins and also contains the optimizing the video monitoring. <br>
 
 
 
* [https://youtu.be/fCfuptSMYss PDF]  ELC 2013
 
  
== Next-Generation DMABUF: How To Efficiently Play Back Video on Embedded Systems ==
+
== Next-Generation DMABUF: How To Efficiently Play Back Video on Embedded Systems [ELCE 2013]==
 
'''Presenter:''' Lucas Stach <br>
 
'''Presenter:''' Lucas Stach <br>
 
'''Summary:'''
 
'''Summary:'''
Line 186: Line 162:
 
using Gstreamer and adding hardware units in the mix. <br>
 
using Gstreamer and adding hardware units in the mix. <br>
  
* [https://elinux.org/images/b/b0/OSELAS.Presentation-DMABUF-migration.pdf PDF]  ELCE 2013
+
* [https://elinux.org/images/b/b0/OSELAS.Presentation-DMABUF-migration.pdf PDF]   
  
== DRM/KMS, FB and V4L2: How to Select a Graphics and Video API ==
+
== DRM/KMS, FB and V4L2: How to Select a Graphics and Video API [ELCE 2012]==
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 
'''Summary:'''
 
'''Summary:'''
Line 194: Line 170:
 
memory management and features. <br>
 
memory management and features. <br>
  
* [https://elinux.org/images/2/22/KMS_FB_and_V4L2_How_to_Select_a_Graphics_and_Video_API.pdf PDF]  ELCE 2012
+
* [https://elinux.org/images/2/22/KMS_FB_and_V4L2_How_to_Select_a_Graphics_and_Video_API.pdf PDF]   
  
==Video4Linux: Current Status and Future Work==
+
== Video4Linux: Current Status and Future Work [ELCE 2012] ==
 
'''Presenter:''' Hans Verkuil, Cisco Systems <br>
 
'''Presenter:''' Hans Verkuil, Cisco Systems <br>
 
'''Summary:'''
 
'''Summary:'''
Line 202: Line 178:
 
soc video devices and HDTV timings API. <br>
 
soc video devices and HDTV timings API. <br>
  
* [https://elinux.org/images/4/4a/Video4Linux_Current_Status_and_Future_Work.pdf PDF]  ELCE 2012
+
* [https://elinux.org/images/4/4a/Video4Linux_Current_Status_and_Future_Work.pdf PDF]   
  
==Video4linux: Progress, New videobuf2 Framework, and the Future.==
+
==Video4linux: Progress, New videobuf2 Framework, and the Future [ELC 2011]==
 
'''Presenter:''' Hans Verkuil (Cisco) <br>
 
'''Presenter:''' Hans Verkuil (Cisco) <br>
 
'''Summary:'''
 
'''Summary:'''
Line 210: Line 186:
 
codecs are linked to Stagefright through OpenMAX IL. <br>
 
codecs are linked to Stagefright through OpenMAX IL. <br>
  
* [https://elinux.org/images/0/01/Elc2011_verkul.odp PDF]  ELC 2011
+
* [https://elinux.org/images/0/01/Elc2011_verkul.odp PDF]   
  
==Bringing up HDMI Display for OMAP4 Panda Board - Design, Challenges, and Lessons Learned. ==
+
== Recent Developments in Open Video Technology [ELC 2010] ==
'''Presenter:''' Mythri pk <br>
 
'''Summary:'''
 
This Presentation Provide information about the high-level software, <br>
 
audio data path, video data path, OMAP4 HDMI hardware and Use case of HDMI Hot-plug Enable. <br>
 
 
 
* [https://elinux.org/images/8/8e/HDMI_ELC_mythripk PDF]  ELC 2011
 
 
 
== Recent Developments in Open Video Technology.==
 
 
'''Presenter:''' David Schleef <br>
 
'''Presenter:''' David Schleef <br>
 
'''Summary:'''
 
'''Summary:'''
Line 226: Line 194:
 
open video technology and use of Open Video Technology.<br>
 
open video technology and use of Open Video Technology.<br>
  
* [https://elinux.org/images/0/09/David-Schleef-CELF2010.pdf PDF]  ELC 2010
+
* [https://elinux.org/images/0/09/David-Schleef-CELF2010.pdf PDF]   
  
== Porting VLC to TI DaVinci ==
+
== Porting VLC to TI DaVinci [ELCE 2010]==
 
'''Presenter:''' Jean-Paul Saman <br>
 
'''Presenter:''' Jean-Paul Saman <br>
 
'''Summary:'''
 
'''Summary:'''
Line 234: Line 202:
 
media player, transcode and streamer. <br>  
 
media player, transcode and streamer. <br>  
  
* [https://elinux.org/images/d/db/Vlc-davinci-port.pdf PDF]  ELCE 2010
+
* [https://elinux.org/images/d/db/Vlc-davinci-port.pdf PDF]   
 
 
== State of Multimedia in 2010's Embedded Linux Devices ==
 
  
 +
== State of Multimedia in 2010's Embedded Linux Devices [ELCE 2010] ==
 
'''Presenter:''' Benjamin Zores <br>
 
'''Presenter:''' Benjamin Zores <br>
 
'''Summary:'''
 
'''Summary:'''
Line 243: Line 210:
 
the user interface, and complete hardware graphics acceleration. <br>
 
the user interface, and complete hardware graphics acceleration. <br>
  
* [https://elinux.org/images/8/89/State_of_Multimedia_in_2010_Embedded_Linux_Devices.pdf PDF] ELCE 2010
+
* [https://elinux.org/images/8/89/State_of_Multimedia_in_2010_Embedded_Linux_Devices.pdf PDF]  
  
== A Linux multimedia framework for SH-Mobile processors.==
+
== A Linux multimedia framework for SH-Mobile processors [ELC 2009]==
 
'''Presenter:''' Conrad Parker <br>
 
'''Presenter:''' Conrad Parker <br>
 
'''Summary:'''
 
'''Summary:'''
Line 251: Line 218:
 
Sound I/O I USB and related Linux Kernel interfaces required for inter-operation. <br>
 
Sound I/O I USB and related Linux Kernel interfaces required for inter-operation. <br>
  
* [https://elinux.org/images/7/78/Elc-shmobile-multimedia.article.pdf PDF]  ELC 2009
+
* [https://elinux.org/images/7/78/Elc-shmobile-multimedia.article.pdf PDF]   
  
== Video4Linux: What about Output? ==
+
== Video4Linux: What about Output? [ELC 2009]==
 
'''Presenter:''' Matthew Porter <br>
 
'''Presenter:''' Matthew Porter <br>
 
'''Summary:'''
 
'''Summary:'''
Line 260: Line 227:
 
capture framework- Cameras, TV tuners, and radio. <br>
 
capture framework- Cameras, TV tuners, and radio. <br>
  
* [https://www.elinux.org/images/5/59/Elc09_mattporter_v4l.pdf PDF]  ELC 2009
+
* [https://www.elinux.org/images/5/59/Elc09_mattporter_v4l.pdf PDF]   
 
 
== Basic video editing on embedded devices using GStreamer ==
 
'''Presenter:''' Christian F.K. Schaller <br>
 
'''Summary:'''
 
This presentation provides the overview of GStreamer, <br>
 
what's new since last year and multimedia framework. <br>
 
 
 
* [https://elinux.org/images/5/5a/Celinux-sanfran-gstreamer.ppt PDF]  ELC 2009
 
  
==Framework for digital camera in Linux ==
+
==Framework for digital camera in Linux [ELC 2009]==
 
'''Presenter:''' Dongsoo Kim, HeungJun Kim <br>
 
'''Presenter:''' Dongsoo Kim, HeungJun Kim <br>
 
'''Summary:'''
 
'''Summary:'''
Line 276: Line 235:
 
lens control, object recognition, and abstract workflow of switching camera <br>
 
lens control, object recognition, and abstract workflow of switching camera <br>
  
* [http://Framework_for_digital_camera_in_linux-in_detail.ppt PDF]  ELC 2009
+
* [http://Framework_for_digital_camera_in_linux-in_detail.ppt PDF]   
  
== Embedded Video Capture Under Linux: The Soc Camera Framework ==
+
== Embedded Video Capture Under Linux: The Soc Camera Framework [ELCE 2009]==
 
'''Presenter:''' Guennadi Liakhovetski <br>
 
'''Presenter:''' Guennadi Liakhovetski <br>
 
'''Summary:'''
 
'''Summary:'''
Line 284: Line 243:
 
and implementation of v4l functionality on embedded devices. <br>
 
and implementation of v4l functionality on embedded devices. <br>
  
* [https://elinux.org/images/f/f2/Soc-camera.pdf PDF]  ELCE 2009
+
* [https://elinux.org/images/f/f2/Soc-camera.pdf PDF]
 +
 
 +
 
 +
= '''DRM''' =
 +
 
 +
== A Current Overview of the DRM KMS Driver-Side APIs [ELCE 2023] ==
 +
'''Presenter:''' Paul Kocialkowski, Bootlin <br>
 +
'''Summary:''' DRM KMS has been around for over ten years now and is the de-facto standard API for display hardware support in Linux. It has replaced the legacy fbdev API that should eventually be removed from the kernel entirely. Yet DRM KMS is a complete (and complex) framework that has evolved quite a lot over time, bringing support for modern hardware and interfaces as well as important features such as atomic configuration, zero-copy buffer sharing, fences and many more. A downside of this is the relative complexity of writing new drivers, which can sometimes feel a bit discouraging to newcomers. This talk will highlight the main aspects of the current DRM KMS kernel-side APIs and how to use them for writing such drivers. It will cover various topics such as memory management, internal pipeline configuration, bridge and panel handling as well as complex interfaces handling (such as MIPI DSI and DP). Examples from actual drivers in the tree will be presented, as well as impressions from personal experience when writing the logicvc-drm driver and working on various panel and bridge drivers.
 +
 
 +
* [https://elinux.org/images/a/ae/Kocialkowski-current-overview-drm-kms-driver-side-apis-ELC2023.pdf PDF] | [https://youtu.be/nNY7NjUIJRA VIDEO]
 +
 
 +
== Demystifying Linux MIPI DSI Subsystem [ELC 2019] ==
 +
'''Presenter: '''Jagan Teki, Amarula Solutions <br>
 +
'''Summary:'''
 +
This talk provides a brief overview of Linux DRM subsystem with bounded <br>
 +
display controller interfaces like HDMI, RGB, LVDS and DSI and then the <br>
 +
topic switches to traverse more details about Linux MIPI DSI controller, <br>
 +
DPHY, DSI panel, DSI bridge interfaces drivers along with how these display <br>
 +
drivers are interact with GPU drivers. <br>
 +
 
 +
* [https://elinux.org/images/7/73/Jagan_Teki_-_Demystifying_Linux_MIPI-DSI_Subsystem.pdf PDF] | [https://www.youtube.com/watch?v=UG7tMZM24UU VIDEO]
 +
 
 +
== Linux DRM: New Picture Processing API [ELCE 2016] ==
 +
'''Presenter: '''Marek Szyprowski, Samsung Electronics Polska Sp. z o.o. <br>
 +
'''Summary:'''
 +
This talk will be presenting the new proposal for the extension to <br>
 +
the DRM subsystem, which provides access to the picture processing <br>
 +
hardware blocks in the unified and generic way.<br>
 +
 
 +
* [https://elinux.org/images/2/27/Szyprowski.pdf PDF] | [https://youtu.be/z17CUitaQpE?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 
 +
= '''Audio''' =
 +
 
 +
== ASoC: Supporting Audio on an Embedded Board [ELC 2020][ELCE 2016] ==
 +
'''Presenter: '''Alexandre Belloni, Bootlin <br>
 +
'''Summary:'''
 +
This presentation gives information on how to <br>
 +
configure and enable audio drivers on SOC.<br>
 +
 
 +
* [https://elinux.org/images/a/a7/Belloni-alsa-asoc-2020.pdf PDF] | [https://www.youtube.com/watch?v=572T8RDHK_A VIDEO]
 +
 
 +
== Comparison of Voice Assistant SDKs for Embedded Linux Devices [ELCE 2018] ==
 +
'''Presenter: '''Leon Anavi, Konsulko Group <br>
 +
'''Summary:'''
 +
This session will explore the available SDKs for integration<br>
 +
in embedded Linux systems of Google Assistant and Amazon Alexa <br>
 +
as well as their open source alternative Mycroft.
 +
 
 +
* [https://elinux.org/images/1/10/Comparison-of-Voice-Assistant-SDKs-for-Embedded-Linux-Devices-Leon-Anavi-Konsulko-Group.pdf PDF]|[https://youtu.be/_dF0cMr3Aag VIDEO]
 +
 
 +
== Sound Open Firmware [ELCE 2018] ==
 +
'''Presenter: '''Liam Girdwood, Intel <br>
 +
'''Summary:'''
 +
This presentation tells the story how a one man skunk works<br>
 +
project for Minnowboard turned into a multi product and multi<br>
 +
vendor opensource project alongside the technical features that can<br>
 +
give users the edge over traditional audio.
 +
 
 +
* [https://elinux.org/images/f/f9/Liam-Girdwood_SOF_ELCE.pdf PDF] | [https://youtu.be/vwDoEumA1Mo VIDEO]
 +
 
 +
== ASOC Topology Framework [ELC 2017]==
 +
'''Presenter:''' Vinod Koul, Intel <br>
 +
'''Summary:'''
 +
This talk explores the newly upstreamed ASOC topology framework <br>
 +
and its usage in the audio driver on Intel’s Skylake chipsets. <br>
 +
 
 +
* [https://elinux.org/images/d/d6/ASoC_Topology_ELCNA17_230217.pdf PDF] | [https://www.youtube.com/watch?v=RoXnkRkqApY VIDEO]
 +
 
 +
== Making an Amazon Echo Compatible Linux System [ELC 2017] ==
 +
'''Presenter: '''Michael E Anderson, The PTR Group, Inc. <br>
 +
'''Summary:'''
 +
This presentation explains how the Amazon Echo interfaces to<br>
 +
Amazon Voice Services and how to construct their very own Amazon<br>
 +
Echo using an embedded Linux platform.
 +
* [https://elinux.org/images/0/0d/Echo_Compatible_Linux_Device_Anderson.pdf PDF] | [https://www.youtube.com/watch?v=v7cnNauG9VY VIDEO]
 +
 
 +
== Voice-controlled Home Automation from Scratch Using IBM Watson, Docker, IFTTT, and Serverless [ELC 2017] ==
 +
'''Presenter: '''Kalonji Bankole & Prashant Khanal, IBM <br>
 +
'''Summary:'''
 +
This talk focuses on the underlying technologies and architecture <br>
 +
required to build natural language interfaces to control IoT devices. <br>
 +
The session covers serverless frameworks.<br>
 +
 
 +
* [https://www.youtube.com/watch?v=xM1b8Au4pa4 VIDEO]
 +
 
 +
== Developing Audio Products with Cortex-M3/NuttX/C++11 [ELC 2017] ==
 +
'''Presenter: '''Masayuki Ishikawa, Sony <br>
 +
'''Summary:'''
 +
This presentation shares experiences and lessons learnt while developing<br>
 +
audio products with Cortex-M3/Nuttx/C++11.<br>
 +
 
 +
* [https://elinux.org/images/1/16/DevelopingAudioProductsWithCortexM3NuttXC%2B%2B11_LFELC_OpenIoT_ishikawa_20161209_0.pdf PDF] | [https://www.youtube.com/watch?v=T8fLjWyI5nI VIDEO]
 +
 
 +
== Audio on Linux: The End of a Golden Age? [ELCE 2016] ==
 +
'''Presenter: ''' Lars-Peter Clausen, Analog Devices<br>
 +
'''Summary:'''
 +
For the last 5-6 years consumer audio on Linux has a enjoyed a golden age. For new hardware chances were good that audio was working out of the box. This was the result of a combination of mostly standardized hardware and a mature software system. But due to changes in technology and market demand the hardware architecture has been rapidly changing recently.
 +
This talk will start by looking at the history of the consumer audio support on Linux with a particular focus on the ALSA framework and related infrastructure. It will look at the major steps in the evolution of the hardware architectures, what triggered them and how they were accommodated on the software side. It will analyse why things worked so well in the recent past and then present an outlook into the future and the upcoming challenges that need to be addressed and present some potential solutions. <br>
 +
 
 +
* [https://elinux.org/images/e/e7/Audio_on_Linux.pdf PDF] | [https://youtu.be/6oQF2TzCYtQ?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 +
 
 +
== Making the Most of Dynamic Audio Power Management [ELC 2015] ==
 +
'''Presenter: '''Lars-Peter Clausen, Analog Devices <br>
 +
'''Summary:'''
 +
This presentation discusses about what is dapm, how does it works<br>
 +
and benefits of dapm.
 +
* [https://elinux.org/images/c/c1/Dapm_clausen.pdf PDF]
 +
 
 +
== Eine Kleine Eingebettete Musik (A Little Embedded Music): Replicating 12th Century Musical Instruments Using Embedded Linux [ELCE 2015] ==
 +
'''Presenter: '''Elizabeth Flanagan, Intel <br>
 +
'''Summary:'''
 +
This presentation explains how 12th century musical instruments <br>
 +
has been replicated using embedded linux.
 +
* [https://elinux.org/images/0/08/Flanagan_elce_2015_hurdy_gurdy.pdf PDF] |
  
== Adding Framebuffer support for Freescale SoCs ==
+
==Chromium OS Audio System [ELCE 2014] ==
 +
'''Presenter: '''Dylan Reid, Google <br>
 +
'''Summary:'''
 +
These slides give information on Chromium OS audio system<br>
 +
CRAS audio server, audio flow, Library API used and server side <br>
 +
features.
 +
* [https://elinux.org/images/5/5e/Reid--chromium_os_audio_system.pdf PDF]
 +
 
 +
== Productizing Telephony and Audio in a GNU/Linux (Sailfish OS) Smartphone [ELC 2014] ==
 +
'''Presenter: '''Martti Piirainen, Tieto <br>
 +
'''Summary:'''
 +
These slides provide information on hardware and software stack,<br>
 +
telephony and audio implementation details.<br>
 +
 
 +
* [https://elinux.org/images/6/61/Elc_telephony_piirainen_0.pdf PDF]
 +
 
 +
== Using GStreamer for Seamless Off-Loading Audio Processing to a DSP [ELC 2013] ==
 +
'''Presenter: '''Ruud Derwig, Synopsys <br>
 +
'''Summary:'''
 +
This session explains how off-loading audio processing from an <br>
 +
application CPU to an audio DSP is made easy using GStreamer.
 +
 
 +
* [https://elinux.org/images/a/a5/ELC2013-UsingGStreamer_for_seamless_audio_off-loading_final.pdf PDF] | [https://youtu.be/vnWjKAuJpkg VIDEO]
 +
 
 +
== PyTimechart Practical [ELC 2012] ==
 +
'''Presenter: '''Pierre Tardy, Intel <br>
 +
'''Summary:'''
 +
This presentation provides information on PyTimechart,<br>
 +
Audio Player usecase, Bootcharting Ubuntu and Modem driver traces.
 +
 
 +
* [https://elinux.org/images/1/11/PyTimechart_Practical.pdf PDF]
 +
 
 +
== Real-time Audio on Embedded Devices  [ELC 2011] ==
 +
'''Presenter: '''Remi Lorriaux (Adeneo Embedded) <br>
 +
'''Summary:'''
 +
This presentation discusses about audio latency and share<br>
 +
experience of working on audio using vanilla kernel and <br>
 +
real-time kernel.<br>
 +
* [https://elinux.org/images/8/82/Elc2011_lorriaux.pdf PDF]
 +
 
 +
==PulseAudio In The Embedded World [ELCE 2010] ==
 +
'''Presenter: '''Arun Raghavan <br>
 +
'''Summary:'''
 +
This presentation talks about what is PulseAudio, it's features<br>
 +
and usage.<br>
 +
* [https://elinux.org/images/6/61/Arun-pulse-elce2010.pdf PDF]
 +
 
 +
= '''Video''' =
 +
 
 +
== 2017 is the Year of the Linux Video Codec Drivers [ELC 2017] ==
 +
'''Presenter:''' Laurent Pinchart, Ideas on Board <br>
 +
'''Summary:'''
 +
This presentation explains the reasons behind delayed support for video codecs <br>
 +
and the ways they can be implemented and used with free software and open APIs. <br>
 +
 
 +
* [https://elinux.org/images/e/eb/Elc-20170223-v4l2-codec PDF] | [https://www.youtube.com/watch?v=Y5P8CE9RtFs VIDEO]
 +
 
 +
== Zero-Copy Video Streaming on Embedded Systems the Easy Way [ELCE 2017]==
 +
'''Presenter:''' Michael Tretter & Philipp Zabel, Pengutronix <br>
 +
'''Summary:'''
 +
This presentation provides information about capturing, encoding, <br>
 +
streaming, decoding, compositing, and V4L2 video capture and codec drivers <br>
 +
 
 +
* [https://elinux.org/images/5/53/Zero-copy_video_streaming.pdf PDF] | [https://youtu.be/axRklJUExWA VIDEO]
 +
 
 +
== Maximize the Performance of HTML5 Video in RPi2 [ELC 2016] ==
 +
'''Presenter: ''' Gwang Yoon Hwang, Igalia<br>
 +
'''Summary:'''
 +
This talk will explain what to do to implement and optimize the<br>
 +
rendering and compositing pipeline of WebKitGTK+, WebKitForWayland,<br>
 +
and GStreamerGL using OpenMAX and OpenGL in RPi2 device.
 +
* [https://youtu.be/Gtmd2qlrwQc VIDEO]
 +
 
 +
== Integrating a Hardware Video Codec into Android Stagefright using OpenMAX IL  [ELC 2011] ==
 +
'''Presenter: '''Damian Hobson Garcia (Igel), Katusya Matsubara, Takanari Hayama, Hisao Munakata <br>
 +
'''Summary:'''
 +
This presentation talks about OpenMAX IL/Bellagio<br>
 +
and Android Stagefright integration.<br>
 +
* [https://elinux.org/images/5/52/Elc2011_garcia.pdf PDF]
 +
 
 +
==Bringing up HDMI Display for OMAP4 Panda Board - Design, Challenges and Lessons Learned [ELC 2011] ==
 +
'''Presenter: '''Mythri pk <br>
 +
'''Summary:'''
 +
These slides provides information about HDMI, OMAP4 HDMI hardware<br>
 +
issues faced while enabling HDMI and possible design enhancements.
 +
* [https://elinux.org/images/8/8e/HDMI_ELC_mythripk.pdf PDF]
 +
 
 +
== Adding Framebuffer support for Freescale SoCs [ELC 2008] ==
 
'''Presenter:''' York Sun <br>
 
'''Presenter:''' York Sun <br>
 
'''Summary:'''
 
'''Summary:'''
Line 292: Line 451:
 
display interface unit and software components used on MPC8610 HPCD. <br>
 
display interface unit and software components used on MPC8610 HPCD. <br>
  
* [https://elinux.org/images/b/be/Adding_Framebuffer_support_to_Freescale_SoCs_York_Sun.ppt PDF] ELC 2008
+
* [https://elinux.org/images/b/be/Adding_Framebuffer_support_to_Freescale_SoCs_York_Sun.ppt PDF]
 +
 
 +
== Using "Dot Clock" Displays In Embedded Linux Devices [ELCE 2008] ==
 +
'''Presenter: '''Vitaly Wool <br>
 +
'''Summary:'''
 +
This presentation talks about what is a «dot clock» display,<br>
 +
typical LCDs for SoCs and Linux framebuffer driver implementation.
 +
 
 +
* [https://elinux.org/images/6/62/Dotclock.odp PDF] | [https://bootlin.com/pub/video/2008/elce/elce2008-wool-dot-clock-displays.ogv VIDEO]
  
==Video Clip Player – Philips Nexperia™ PNX0106 and Linux based platform.==
+
==Video Clip Player – Philips Nexperia™ PNX0106 and Linux based platform [ELC 2006]==
 
'''Presenter:''' Armin Gerritsen<br>
 
'''Presenter:''' Armin Gerritsen<br>
 
'''Summary:'''
 
'''Summary:'''
Line 300: Line 467:
 
use cases and frame buffer implementation. <br>
 
use cases and frame buffer implementation. <br>
  
* [https://elinux.org/images/5/53/CELF-ELC_VideoClipPlayer PDF]  ELC 2006
+
* [https://elinux.org/images/5/53/CELF-ELC_VideoClipPlayer PDF]
 +
 
 +
= '''GStreamer''' =
 +
 
 +
== Optimizing GStreamer Video Plugins: A Case Study with Renesas SoC Platform [ELC 2013] ==
 +
'''Presenter: '''Katsuya Matsubara, IGEL Co., Ltd. <br>
 +
'''Summary:'''
 +
These slides give information on GStreamer plugins and  <br>
 +
explains how to optimize the performance of GStreamer video <br>
 +
plugins using Renesas SoC example.<br>
 +
 
 +
* [https://elinux.org/images/7/71/Elc2013_Matsubara.pdf PDF] | [https://youtu.be/fCfuptSMYss VIDEO]
 +
 
 +
== Basic video editing on embedded devices using GStreamer [ELC 2009] ==
 +
'''Presenter:''' Christian F.K. Schaller <br>
 +
'''Summary:'''
 +
This presentation provides the overview of GStreamer, <br>
 +
what's new since last year and multimedia framework. <br>
 +
 
 +
* [https://elinux.org/images/5/5a/Celinux-sanfran-gstreamer.ppt PDF]
 +
 
 +
== GStreamer on Embedded - Latest Developments and Features [ELC 2008] ==
 +
'''Presenter: '''Christian Schaller <br>
 +
'''Summary:'''
 +
This presentation talks about GStreamer and latest developments<br>
 +
and it's feature. <br>
 +
 
 +
* [https://elinux.org/images/3/37/Celinux-mountainview-gstreamer-tim.ppt PDF]
 +
 
 +
== Gstreamer and OpenMAX IL: plug and play [ELC 2008] ==
 +
'''Presenter: '''Felipe Contreras <br>
 +
'''Summary:'''
 +
These slides compare Gstreamer against OpenMAx IL<br>
 +
and discuss about gst-openmax.<br>
 +
 
 +
* [https://elinux.org/images/e/e0/Gst-openmax.pdf PDF]
 +
 
 +
= '''Others''' =
 +
 
 +
== Media Controller Framework (MCF) For OMAP2+ Display Subsystem  [ELC 2011] ==
 +
'''Presenter: '''Sumit Semwal (Texas Instruments) <br>
 +
'''Summary:'''
 +
This presentation provides information about overview of <br>
 +
OMAP2+ DS and software design – DSS2 framework. <br>
 +
 
 +
* [https://elinux.org/images/8/83/Elc2011_semwal.pdf PDF]
 +
 
 +
== GeeXboX Enna: embedded Media Center [ELC 2010] ==
 +
'''Presenter:''' Benjamin Zores <br>
 +
'''Summary:'''
 +
This presentation talks about different multi-media sub-projects which forms <br>
 +
part of Geexbox Enna Embedded project. <br>
 +
 
 +
* [https://elinux.org/images/0/03/ELC_2010_-_BZ_-_GeeXboX_Enna_-_Embedded_Media_Center.pdf PDF]
 +
 
 +
== Meego Multimedia [ELCE 2010] ==
 +
'''Presenter: '''Stefan Kost <br>
 +
'''Summary:'''
 +
This presentation discusses about what is Meego, it's<br>
 +
architecture and development.
 +
* [https://elinux.org/images/d/d1/MeeGoMultimedia.pdf PDF]
 +
 
 +
== PJSIP: Open Source Compact SIP and Media Stack [ELCE 2008] ==
 +
'''Presenter: '''Perry Ismangil & Benny Prijono <br>
 +
'''Summary:'''
 +
This presentation gives information about an open source <br>
 +
PJSIP project.
 +
 
 +
* [https://elinux.org/images/d/d5/Pjsip_at_Embedded_Linux_Conference_Europe_2008.pdf PDF]
 +
 
 +
==Linux in TV, Going From Prototype To Product [ELCE 2007] ==
 +
'''Presenter: '''Klaas de Waal <br>
 +
'''Summary:'''
 +
These slides give information on TV520 introduction,<br>
 +
why Linux, stability and maturity of Linux, change to Virtual memory<br>
 +
and boot time reduction.
 +
 
 +
* [https://elinux.org/images/5/55/LinuxOnTv520.pdf PDF]
 +
 
 +
== Myth TV on Philips Nexperia™ PNX8550 and Linux based platform [ELC 2006] ==
 +
'''Presenter: '''Klaas de Waal <br>
 +
'''Summary:'''
 +
This presentation talks about what is MythTV, it's features <br>
 +
and functionalities and MythTV on Nexperia. <br>
 +
 
 +
* [https://elinux.org/images/d/da/MythTVonNexperia-CELF-05.pdf PDF] | [https://bootlin.com/pub/video/2006/elc/elc2006-klaas-de-waal-mythtv-nexperia.ogg VIDEO]
 +
 
 +
== Audio Video Graphics Version 2.0 Specification [ELC 2006] ==
 +
'''Presenter: '''Ruud Derwig <br>
 +
'''Summary:'''
 +
These slides provide information on requirements, technologies and<br>
 +
solutions and specifications for audio , video and graphics. <br>
 +
 
 +
* [https://elinux.org/images/d/d2/CELF_AVG_Specification_v2_20060411.pdf PDF]
 +
 
 +
== Khronos Media API Update  [ELC 2006] ==
 +
'''Presenter: '''Ed Plowman <br>
 +
'''Summary:'''
 +
This presentation talks about Khronos and the Khronos API family.<br>
 +
 
 +
* [https://elinux.org/images/a/a8/Khronos-API-CELF-Apr06.pdf PDF]

Latest revision as of 02:06, 15 March 2024

Contents

V4L2

Linux Stateless Video Decoder Support [ELC 2020]

Presenter: Nicolas Dufresne, Collabora
Summary: This presentation discusses a evolution of Linux stateless video
decoder over past years.

V4L2: A Status Update [ELCE 2019]

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: This presentation provides information about virtual drivers,
userspace API for stateless decoders, and stateful codec support.

Supporting Video (de)serializers in Linux: Challenges and Works in Progress [ELCE 2019]

Presenter: Luca Ceresoli, AIM Sportline
Summary: This presentation provides information about Video serdes chips,
v4L2 limitations, and plan for proper implementation of remote I2C.

Integrating Hardware-accelerated Video Decoding with the Display Stack[ELCE 2019]

Presenter: Paul Kocialkowski, Bootlin
Summary: This presentation provides information about video encoding,
decoding, and an overview of video pipeline integration.

Bring Your Camera into 2018: Forward Porting Image Sensor Drivers [ELCE 2018]

Presenter: Jacopo Mondi, Renesas
Summary: This presentation provides information about the image capture subsystem
and providing frameworks and methods to abstract away from the crude V4L2 APIs.

Complex Cameras on Linux [ELCE 2018]

Presenter: Mauro Carvalho Chehab, Samsung
Summary: This presentation provides information about the types of camera hardware and an overview
of a recent effort to make both compatible with standard camera applications.

Why Embedded Cameras are Difficult, and How to Make Them Easy[ELCE 2018]

Presenter: Laurent Pinchart, Ideas on Board
Summary: This presentation provides information about embedded cameras in Linux,
the development of a camera stack, and the advantage of the new stack.

Shifting Media App Development Into High Gear[ELC 2018]

Presenter: Helen Kolke, Collabora Ltd.
Summary: These slides cover the Classic V4L2 API which includes vivid driver
and Media API (extension) which includes Vimc Driver.


V4L2 & CEC Status Report[ELC 2017]

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: This presentation provides all the information about the new
and upcoming drivers in V4L2.

Cheap Complex Cameras [ELCE 2017]

Presenter: Pavel Machek, DENX Software Engineering GmbH
Summary: This presentation provides information about image quality in cell phone
cameras and the internal processing of digital photography.

HDMI 4k Video: Lessons Learned [ELCE 2017]

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: This presentation provides information about 4k video challenges
at the hardware level and HDMI protocol level.

V4L2 on Steroids: The Request API [ELC 2016]

Presenter: Laurent Pinchart
Summary: This presentation provides information about the design of API
and the use of applications and drivers.

HDMI CEC: What? Why? How?[ELC 2016]

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: This presentation includes a short introduction of the upcoming CEC
framework and the utilities that use it.

Supporting the Camera Interface on the C.H.I.P [ELCE 2016]

Presenter: Maxime Ripard, Free Electrons
Summary: This presentation provides information about v4L2 stack,
the architecture of a v4l2 driver, and the interaction
between the SoC driver and its camera's.

Cameras in Embedded Systems: Device Tree and ACPI View [ELCE 2016]

Presenter: Sakari Ailus, Intel
Summary: This presentation shows how the frameworks are used in drivers
and Device tree source. It reviews the status of ACPI and discusses
potential future developments.

Testing Video4Linux Applications and Drivers[ELC 2015]

Presenter: Hans Verkuil
Summary: This presentation covers the V4L2 compliance driver testing,
Qt test application and Test Drivers Cropping

Hardware Accelerated Video Streaming with V4L2 [ ELC 2014]

Presenter: Hardware Accelerated Video Streaming with V4L2.
Summary: This presentation gives an introduction of Simple V4L2
applications and V4L2 application using OpenGL as well
vendor-specific features.

An Introduction to the Video4Linux Framework[ELC 2014]

Presenter: Hans Verkuil, Cisco Systems Norway
Summary: These slides cover the V4L2 Framework, V4L2 PCI Skeleton Driver Control
Framework and Features of the Skeleton Driver.

Case Study: Building a High-Quality Video Pipeline Using GStreamer & V4Linux on an i.MX6 [ELCE 2014]

Presenter:Sean Hudson, Mentor Graphics
Summary: This presentation provides information about Video4Linux (V4L) API,
driver framework, and GStreamer – Performance analysis.

Next-Generation DMABUF: How To Efficiently Play Back Video on Embedded Systems [ELCE 2013]

Presenter: Lucas Stach
Summary: This presentation provides information about simple video playback
using Gstreamer and adding hardware units in the mix.

DRM/KMS, FB and V4L2: How to Select a Graphics and Video API [ELCE 2012]

Presenter: Laurent Pinchart, Ideas on Board
Summary: This presentation provides information about Device Model – V4L2,
memory management and features.

Video4Linux: Current Status and Future Work [ELCE 2012]

Presenter: Hans Verkuil, Cisco Systems
Summary: This presentation provides information about v4L2 API,
soc video devices and HDTV timings API.

Video4linux: Progress, New videobuf2 Framework, and the Future [ELC 2011]

Presenter: Hans Verkuil (Cisco)
Summary: This presentation provides information about external video and audio
codecs are linked to Stagefright through OpenMAX IL.

Recent Developments in Open Video Technology [ELC 2010]

Presenter: David Schleef
Summary: This presentation provides the information of Recent Developments in
open video technology and use of Open Video Technology.

Porting VLC to TI DaVinci [ELCE 2010]

Presenter: Jean-Paul Saman
Summary: This presentation provides information about VLC
media player, transcode and streamer.

State of Multimedia in 2010's Embedded Linux Devices [ELCE 2010]

Presenter: Benjamin Zores
Summary: This presentation provides information about writing applications,
the user interface, and complete hardware graphics acceleration.

A Linux multimedia framework for SH-Mobile processors [ELC 2009]

Presenter: Conrad Parker
Summary: These slides cover the working of VPU: Video Processing Unit and VOU: Video Output,
Sound I/O I USB and related Linux Kernel interfaces required for inter-operation.

Video4Linux: What about Output? [ELC 2009]

Presenter: Matthew Porter
Summary: These slides cover the video capture drives under
a unified interface and usually considered as a video
capture framework- Cameras, TV tuners, and radio.

Framework for digital camera in Linux [ELC 2009]

Presenter: Dongsoo Kim, HeungJun Kim
Summary: This presentation provides information about the new V4L2 APIs for digital camera
lens control, object recognition, and abstract workflow of switching camera

Embedded Video Capture Under Linux: The Soc Camera Framework [ELCE 2009]

Presenter: Guennadi Liakhovetski
Summary: This presentation provides information about soc camera drivers
and implementation of v4l functionality on embedded devices.


DRM

A Current Overview of the DRM KMS Driver-Side APIs [ELCE 2023]

Presenter: Paul Kocialkowski, Bootlin
Summary: DRM KMS has been around for over ten years now and is the de-facto standard API for display hardware support in Linux. It has replaced the legacy fbdev API that should eventually be removed from the kernel entirely. Yet DRM KMS is a complete (and complex) framework that has evolved quite a lot over time, bringing support for modern hardware and interfaces as well as important features such as atomic configuration, zero-copy buffer sharing, fences and many more. A downside of this is the relative complexity of writing new drivers, which can sometimes feel a bit discouraging to newcomers. This talk will highlight the main aspects of the current DRM KMS kernel-side APIs and how to use them for writing such drivers. It will cover various topics such as memory management, internal pipeline configuration, bridge and panel handling as well as complex interfaces handling (such as MIPI DSI and DP). Examples from actual drivers in the tree will be presented, as well as impressions from personal experience when writing the logicvc-drm driver and working on various panel and bridge drivers.

Demystifying Linux MIPI DSI Subsystem [ELC 2019]

Presenter: Jagan Teki, Amarula Solutions
Summary: This talk provides a brief overview of Linux DRM subsystem with bounded
display controller interfaces like HDMI, RGB, LVDS and DSI and then the
topic switches to traverse more details about Linux MIPI DSI controller,
DPHY, DSI panel, DSI bridge interfaces drivers along with how these display
drivers are interact with GPU drivers.

Linux DRM: New Picture Processing API [ELCE 2016]

Presenter: Marek Szyprowski, Samsung Electronics Polska Sp. z o.o.
Summary: This talk will be presenting the new proposal for the extension to
the DRM subsystem, which provides access to the picture processing
hardware blocks in the unified and generic way.

Audio

ASoC: Supporting Audio on an Embedded Board [ELC 2020][ELCE 2016]

Presenter: Alexandre Belloni, Bootlin
Summary: This presentation gives information on how to
configure and enable audio drivers on SOC.

Comparison of Voice Assistant SDKs for Embedded Linux Devices [ELCE 2018]

Presenter: Leon Anavi, Konsulko Group
Summary: This session will explore the available SDKs for integration
in embedded Linux systems of Google Assistant and Amazon Alexa
as well as their open source alternative Mycroft.

Sound Open Firmware [ELCE 2018]

Presenter: Liam Girdwood, Intel
Summary: This presentation tells the story how a one man skunk works
project for Minnowboard turned into a multi product and multi
vendor opensource project alongside the technical features that can
give users the edge over traditional audio.

ASOC Topology Framework [ELC 2017]

Presenter: Vinod Koul, Intel
Summary: This talk explores the newly upstreamed ASOC topology framework
and its usage in the audio driver on Intel’s Skylake chipsets.

Making an Amazon Echo Compatible Linux System [ELC 2017]

Presenter: Michael E Anderson, The PTR Group, Inc.
Summary: This presentation explains how the Amazon Echo interfaces to
Amazon Voice Services and how to construct their very own Amazon
Echo using an embedded Linux platform.

Voice-controlled Home Automation from Scratch Using IBM Watson, Docker, IFTTT, and Serverless [ELC 2017]

Presenter: Kalonji Bankole & Prashant Khanal, IBM
Summary: This talk focuses on the underlying technologies and architecture
required to build natural language interfaces to control IoT devices.
The session covers serverless frameworks.

Developing Audio Products with Cortex-M3/NuttX/C++11 [ELC 2017]

Presenter: Masayuki Ishikawa, Sony
Summary: This presentation shares experiences and lessons learnt while developing
audio products with Cortex-M3/Nuttx/C++11.

Audio on Linux: The End of a Golden Age? [ELCE 2016]

Presenter: Lars-Peter Clausen, Analog Devices
Summary: For the last 5-6 years consumer audio on Linux has a enjoyed a golden age. For new hardware chances were good that audio was working out of the box. This was the result of a combination of mostly standardized hardware and a mature software system. But due to changes in technology and market demand the hardware architecture has been rapidly changing recently. This talk will start by looking at the history of the consumer audio support on Linux with a particular focus on the ALSA framework and related infrastructure. It will look at the major steps in the evolution of the hardware architectures, what triggered them and how they were accommodated on the software side. It will analyse why things worked so well in the recent past and then present an outlook into the future and the upcoming challenges that need to be addressed and present some potential solutions.

Making the Most of Dynamic Audio Power Management [ELC 2015]

Presenter: Lars-Peter Clausen, Analog Devices
Summary: This presentation discusses about what is dapm, how does it works
and benefits of dapm.

Eine Kleine Eingebettete Musik (A Little Embedded Music): Replicating 12th Century Musical Instruments Using Embedded Linux [ELCE 2015]

Presenter: Elizabeth Flanagan, Intel
Summary: This presentation explains how 12th century musical instruments
has been replicated using embedded linux.

Chromium OS Audio System [ELCE 2014]

Presenter: Dylan Reid, Google
Summary: These slides give information on Chromium OS audio system
CRAS audio server, audio flow, Library API used and server side
features.

Productizing Telephony and Audio in a GNU/Linux (Sailfish OS) Smartphone [ELC 2014]

Presenter: Martti Piirainen, Tieto
Summary: These slides provide information on hardware and software stack,
telephony and audio implementation details.

Using GStreamer for Seamless Off-Loading Audio Processing to a DSP [ELC 2013]

Presenter: Ruud Derwig, Synopsys
Summary: This session explains how off-loading audio processing from an
application CPU to an audio DSP is made easy using GStreamer.

PyTimechart Practical [ELC 2012]

Presenter: Pierre Tardy, Intel
Summary: This presentation provides information on PyTimechart,
Audio Player usecase, Bootcharting Ubuntu and Modem driver traces.

Real-time Audio on Embedded Devices [ELC 2011]

Presenter: Remi Lorriaux (Adeneo Embedded)
Summary: This presentation discusses about audio latency and share
experience of working on audio using vanilla kernel and
real-time kernel.

PulseAudio In The Embedded World [ELCE 2010]

Presenter: Arun Raghavan
Summary: This presentation talks about what is PulseAudio, it's features
and usage.

Video

2017 is the Year of the Linux Video Codec Drivers [ELC 2017]

Presenter: Laurent Pinchart, Ideas on Board
Summary: This presentation explains the reasons behind delayed support for video codecs
and the ways they can be implemented and used with free software and open APIs.

Zero-Copy Video Streaming on Embedded Systems the Easy Way [ELCE 2017]

Presenter: Michael Tretter & Philipp Zabel, Pengutronix
Summary: This presentation provides information about capturing, encoding,
streaming, decoding, compositing, and V4L2 video capture and codec drivers

Maximize the Performance of HTML5 Video in RPi2 [ELC 2016]

Presenter: Gwang Yoon Hwang, Igalia
Summary: This talk will explain what to do to implement and optimize the
rendering and compositing pipeline of WebKitGTK+, WebKitForWayland,
and GStreamerGL using OpenMAX and OpenGL in RPi2 device.

Integrating a Hardware Video Codec into Android Stagefright using OpenMAX IL [ELC 2011]

Presenter: Damian Hobson Garcia (Igel), Katusya Matsubara, Takanari Hayama, Hisao Munakata
Summary: This presentation talks about OpenMAX IL/Bellagio
and Android Stagefright integration.

Bringing up HDMI Display for OMAP4 Panda Board - Design, Challenges and Lessons Learned [ELC 2011]

Presenter: Mythri pk
Summary: These slides provides information about HDMI, OMAP4 HDMI hardware
issues faced while enabling HDMI and possible design enhancements.

Adding Framebuffer support for Freescale SoCs [ELC 2008]

Presenter: York Sun
Summary: This presentation provides information about MPC8610 key features,
display interface unit and software components used on MPC8610 HPCD.

Using "Dot Clock" Displays In Embedded Linux Devices [ELCE 2008]

Presenter: Vitaly Wool
Summary: This presentation talks about what is a «dot clock» display,
typical LCDs for SoCs and Linux framebuffer driver implementation.

Video Clip Player – Philips Nexperia™ PNX0106 and Linux based platform [ELC 2006]

Presenter: Armin Gerritsen
Summary: This presentation provides information about video clip players,
use cases and frame buffer implementation.

GStreamer

Optimizing GStreamer Video Plugins: A Case Study with Renesas SoC Platform [ELC 2013]

Presenter: Katsuya Matsubara, IGEL Co., Ltd.
Summary: These slides give information on GStreamer plugins and
explains how to optimize the performance of GStreamer video
plugins using Renesas SoC example.

Basic video editing on embedded devices using GStreamer [ELC 2009]

Presenter: Christian F.K. Schaller
Summary: This presentation provides the overview of GStreamer,
what's new since last year and multimedia framework.

GStreamer on Embedded - Latest Developments and Features [ELC 2008]

Presenter: Christian Schaller
Summary: This presentation talks about GStreamer and latest developments
and it's feature.

Gstreamer and OpenMAX IL: plug and play [ELC 2008]

Presenter: Felipe Contreras
Summary: These slides compare Gstreamer against OpenMAx IL
and discuss about gst-openmax.

Others

Media Controller Framework (MCF) For OMAP2+ Display Subsystem [ELC 2011]

Presenter: Sumit Semwal (Texas Instruments)
Summary: This presentation provides information about overview of
OMAP2+ DS and software design – DSS2 framework.

GeeXboX Enna: embedded Media Center [ELC 2010]

Presenter: Benjamin Zores
Summary: This presentation talks about different multi-media sub-projects which forms
part of Geexbox Enna Embedded project.

Meego Multimedia [ELCE 2010]

Presenter: Stefan Kost
Summary: This presentation discusses about what is Meego, it's
architecture and development.

PJSIP: Open Source Compact SIP and Media Stack [ELCE 2008]

Presenter: Perry Ismangil & Benny Prijono
Summary: This presentation gives information about an open source
PJSIP project.

Linux in TV, Going From Prototype To Product [ELCE 2007]

Presenter: Klaas de Waal
Summary: These slides give information on TV520 introduction,
why Linux, stability and maturity of Linux, change to Virtual memory
and boot time reduction.

Myth TV on Philips Nexperia™ PNX8550 and Linux based platform [ELC 2006]

Presenter: Klaas de Waal
Summary: This presentation talks about what is MythTV, it's features
and functionalities and MythTV on Nexperia.

Audio Video Graphics Version 2.0 Specification [ELC 2006]

Presenter: Ruud Derwig
Summary: These slides provide information on requirements, technologies and
solutions and specifications for audio , video and graphics.

Khronos Media API Update [ELC 2006]

Presenter: Ed Plowman
Summary: This presentation talks about Khronos and the Khronos API family.