-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
26 lines (26 loc) · 2.59 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Lalit Maganti</title>
<link>/</link>
<description>Recent content on Lalit Maganti</description>
<generator>Hugo</generator>
<language>en</language>
<lastBuildDate>Mon, 01 Feb 2021 23:00:00 +0000</lastBuildDate>
<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>V4L2 and Hardware Encoding on the Raspberry Pi</title>
<link>/hw-encoding-raspi/</link>
<pubDate>Mon, 01 Feb 2021 23:00:00 +0000</pubDate>
<guid>/hw-encoding-raspi/</guid>
<description><p><strong>TLDR</strong>: Explain how the V4L2 M2M API works through the use-case of implementing hardware video encoding on
the Raspberry Pi. This knowledge is generally useful as V4L2 is the de-facto generic API for hardware decoding
and encoding on Linux.</p>
<h1 id="background">Background</h1>
<p>My journey started at <a href="https://www.youtube.com/watch?v=CyEpshm16HY&amp;t=139s">this video</a>
on the excellent <a href="https://www.youtube.com/channel/UCp3yVOm6A55nx65STpm3tXQ">Craft Computing</a> YouTube channel
which showed how to setup TinyPilot, a Python app for KVM over IP which runs on a Raspberry Pi.
Behind the scenes, TinyPilot uses <a href="https://github.com/pikvm/ustreamer">ustreamer</a> to read frames
from a HDMI capture card and either exposes it over HTTP or writes it to shared memory. Along with the
MJPEG output, support was recently added for encoding video using H264.</p></description>
</item>
<item>
<title>Lalit Maganti</title>
<link>/page/about/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>/page/about/</guid>
<description><p>I&rsquo;m a software engineer working at Google on <a href="https://perfetto.dev">Perfetto</a>,
a suite of open source tracing tools helping developers understand the behaviour
and performance of complex systems. This includes both Android and Chrome where
Perfetto is the default tracing system but is also used by many other teams in
Google and by other companies in the industry.</p>
<p>In my spare time, I tinker with projects from a variety of computer scinece
domains and write endless (largely unreleased) personal projects. I also play
copious amounts of chess.</p></description>
</item>
</channel>
</rss>