- Complete the code, adding dynamic fades
- Link to video of working fades
- Final Documentation being updated here
- This will also serve as the final PR link which is supposed to be submitted as the final evaluation for GSoC.
- Link to final report https://shashankgangrade.wordpress.com/gsoc-final/
- Trying to fix to timing Syncronization problem while reading from two DMA sources.
- As per suggetions from rohitksingh, need to an Combinator Module
- Added and tested the static mixing link
- Also tested dynamic fading by changing multiplier value from firmware
- Next step is to to rework gateware like mentioned in this block diagram
- To solve the problem of misalignment in output, need to make some changes in HDMI_OUT framebuffer core
- As per suggestions, I will adding another dma engine to one HDMIOut, such that the pixel read from both the stream is syncronous and timing mis alignments don’t occur.
- Trying to understand the various cores at video output, to add another DMA reader
- After much reading and understanding added another dma reader along with a bunch of changes
- Adding new modules wherever necesary and changing layout for the rest of them
- Some block diagrams in the link
- Added a link to video here
- Need to find solution to this, but its already 7:20 in the morning.
I had been engrossed with the midterm tasks last week that I was unable to find time to do regular updates here. I worked on completing the midterm tasks till last Monday. Most of code is yet to be reviewed. I woke up with high fever and sore throat the next day, took rest for some days before starting the post midterm work again. I feel much better now and will update the weekly report which I missed last week, and continue with giving regular updates through my daily snippets.
I am Shashank Gangrade, fourth year undergraduate student at Indian Institute of Technology Bombay, Mumbai, India. My project proposal has been selected for Google Summer of Code. Hurray!
I will be working on HDMI2USB firmware of TimVideos. TimVideos is a group of exciting projects which together create a system for doing both recording and live event streaming for conferences, meetings, user groups and other presentations.
My project is titled “Add hardware mixing support to HDMI2USB firmware” and has the aim of developing a hardware mixer block. This block will enable users to implement real time mixing of video streams on compatible devices such as the Atlys or Opsis boards. These video streams could come from any of the HDMI inputs, derived from a pattern or in the future even other HDMI2USB devices!
We plan for the hardware mixer block to initially support real-time mixing of two inputs with wipe, crossfade and fade to black effects. We are also investigating potential further options like chroma keying, scaling / padding and other effects too. Before GSoC ends, I plan to allow these effects to be controlled using an external joystick hardware meaning you can do cool things like shown in this video.
My GitHub username is ssk1328. Here is a link to my GitHub account:
I will keep adding project updates to this blog. A weekly post will give detailed summary of the work done in the previous week. Apart from this I will be adding daily snippets, a short single line summary of work done in the day.
Keep looking for updates!
I am applying to Google Summer of Code this year with TimVidoes as my mentoring organization. TimVideos.us is a group of exciting projects which together create a system for doing both recording and live event streaming for conferences, meetings, user groups and other presentations.
The selection results of GSoC will be announced on 22nd April. Till then fingers crossed!! Looking forward to an exciting summer with open source and TimVideos.