We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Fearless Multimedia Programming

00:00

Formal Metadata

Title
Fearless Multimedia Programming
Subtitle
using GStreamer & Rust
Title of Series
Number of Parts
561
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
GStreamer is a popular framework of choice for multimedia programming in the Linux world, especially for embedded. Since efficiency is a typical core requirement for embedded solutions, traditionally C/C++ have been the languages of choice for writing GStreamer applications and plugins. Unfortunately, this efficiency comes at the price of safety. Even the most skilled C/C++ developers make mistakes with memory management and the results could potentially be catastrophic. Thread safety is another aspect that is central to multimedia solutions but is extremely difficult to achieve with C/C++. Rust language is designed to be both efficient and safe at the same time. In this talk, Zeeshan will present how GStreamer's Rust bindings not only make multimedia programming a lot safer, easier and fun but also allow developers to write even more efficient code than C/C++ in certain cases.
Computer programmingMultimediaPresentation of a groupMultimediaMultiplication signComputer animationLecture/Conference
MultimediaComputer programmingTape driveSystem programmingPointer (computer programming)Default (computer science)Semantics (computer science)Function (mathematics)Type theoryGoodness of fitOpen sourceSemiconductor memoryBlock (periodic table)System programmingData typeFocus (optics)SpeicherbereinigungCodeReal numberPoint cloudFunctional programmingFreewareProgramming languageSemantics (computer science)BitCombinational logicMereologyMemory managementDefault (computer science)Pointer (computer programming)Variable (mathematics)Interface (computing)Different (Kate Ryan album)CompilerRun time (program lifecycle phase)Normal (geometry)State of matterSource codeProgramming paradigmRaw image formatException handlingFormal languageComputer-assisted translationSoftwareCASE <Informatik>Multiplication signParticle systemSinc functionStandard deviationComputer animation
Concurrency (computer science)MultimediaMultiplicationPlug-in (computing)Object-oriented programmingSource codeHypermediaFile formatSynchronizationCountingData typeMereologyDifferent (Kate Ryan album)Thread (computing)Mobile appVideoconferencingObject-oriented programmingGoodness of fitComputer programmingMultiplication signElement (mathematics)CASE <Informatik>CodeComputer fileSemiconductor memoryGraphics tabletCategory of beingHypermediaShared memoryLine (geometry)Error messageParsingRun time (program lifecycle phase)Physical systemProgramming languageCore dumpType theoryBitPoint (geometry)Software developerPlug-in (computing)Memory managementMultimediaData structureCartesian coordinate systemDirected graphCodierung <Programmierung>Wechselseitiger AusschlussContent (media)Source codeKeyboard shortcutArc (geometry)Atomic numberConcurrency (computer science)Filter <Stochastik>Bit rateLevel (video gaming)State of matterSoftware frameworkCompilation albumCompilerComputer animation
Source codeFile formatHypermediaMultiplicationError messageRead-only memoryFormal languageKeyboard shortcutData structureInformationComputer configurationSet (mathematics)Content (media)Spherical capFormal languageBlock (periodic table)CodeSource codeObject-oriented programmingCASE <Informatik>Graphics tabletSemiconductor memoryError messageData structureSet (mathematics)Computer configurationElement (mathematics)Maxima and minimaTelephone number mappingMultiplication signState of matterRight anglePointer (computer programming)Dependent and independent variablesRun time (program lifecycle phase)Link (knot theory)Plug-in (computing)InternetworkingWritingBitLine (geometry)Sinc functionThread (computing)Keyboard shortcutCategory of beingConstructor (object-oriented programming)MultiplicationCompilerAxiom of choiceGoodness of fitSummierbarkeitComputer animation
Axiom of choiceRight angleMereologyVariety (linguistics)Revision controlInteractive televisionScripting languageCartesian coordinate systemFormal languageType theoryProgramming languageCodeTwitterStability theoryPoint (geometry)Musical ensemblePointer (computer programming)Wrapper (data mining)Computer fileProgrammer (hardware)TypinferenzVariable (mathematics)Goodness of fitLecture/ConferenceComputer animation
Computer animation
Transcript: English(auto-generated)