GSOC-2014

A C++ speed-me-up trick

After a couple of months of wondering how to wrap up this blog, I decided to keep it anyway. I’ll use it for posting random tricks/tutorials whenever I get time....

Oct 16, 2014 • Niharika (Bug reporting system)
[GSoC] Final Report (mparuszewski)

URL for my report on Google Drive: https://docs.google.com/document/d/1KL_aSBfdnwuqZ4zhFrukZplk3v3DMut9_GvX-cUPZMw/edit#GSoC Final ReportGSoC Result SummaryOriginal goalsMy goal was to create an awesome developer`s website for TimVideos Community. The website had to be generated using Jekyll (Ruby)...

Aug 18, 2014 • Maciej (Developer Website)
17 Aug '14

I updated my PR according to Tim’s directions. Also finished my GSoC final report, almost. I’ll put it up on Docs tomorrow morning. Originally posted on Niharika Kohli

Aug 17, 2014 • Niharika (Bug reporting system)
16 Aug '14

Things I did today: Did a LOT of styling improvements Updated documentation (more to be done on this) Completed my part of work on the streaming-system repo and opened a...

Aug 16, 2014 • Niharika (Bug reporting system)
[Last GSoC Snippet] 15/09/2014

I will sum up everything in another post (I will write GSoC report tomorrow or day after tomorrow). I've already written outline and I need some time to write it....

Aug 15, 2014 • Maciej (Developer Website)
15 Aug '14

Things I did today: Setup streaming system properly; instructions from skay helped here. Understood the structure of the app better and wrote a function to capture and send video format...

Aug 15, 2014 • Niharika (Bug reporting system)
[GSoC Snippet] 14/08/2014

[code] completed planet-tester (acceptance tests for planet repository). Added README files about usage of planet and getting-started testers.https://github.com/pinoss/getting-started-testerhttps://github.com/pinoss/planet-tester[code] started writing my GSoC 2014 Summary PostWhat is next/my plans to the end...

Aug 14, 2014 • Maciej (Developer Website)
14 Aug '14

Tried setting up the streaming system, but ran into a very unhelpful error message. Skay could replicate the issue on her system. She figured out a way to make the...

Aug 14, 2014 • Niharika (Bug reporting system)
[GSoC Snippet] 13/08/2014

[code] completed getting-started-tester (acceptance tests for getting-started repository) to GitHub and almost completed planet-tester (acceptance tests for planet repository). Now I need to write few more tests and README files.https://github.com/pinoss/getting-started-testerhttps://github.com/pinoss/planet-testerWhat is...

Aug 13, 2014 • Maciej (Developer Website)
[GSoC Snippet] 12/08/2014

[doc] added tests for jekyll plugin https://github.com/pinoss/jekyll-page-url-tag[code] added getting-started-tester (acceptance tests for getting-started repository) to GitHub (tomorrow I should end acceptance tests for planet and getting-started)https://github.com/pinoss/getting-started-testerWhat is next/my plans to the end of...

Aug 12, 2014 • Maciej (Developer Website)
12 Aug '14

Today I worked on adding a link in the streaming-system website frontend. I assumed it to be a straightforward task, which it should have been, but I’ve messed up my...

Aug 12, 2014 • Niharika (Bug reporting system)
11 Aug '14

Things I did today: Resolved logging out issue. Refactored some code and used the login_decorator. Added a Logout button. Added a Search button to turn up relevant records. Some more...

Aug 12, 2014 • Niharika (Bug reporting system)
[GSoC Snippet] 11/08/2014

[doc] written README files for jekyll plugins written by me:jekyll-iframe-generatorjekyll-json-generatorjekyll-category-tag-page-generator[code] started writing tests for Jekyll PluginsWhat is next/my plans to the end of GSoC 2014? [STATUS]1. Work with feedbook (add Google+ integration). - Currently...

Aug 11, 2014 • Maciej (Developer Website)
[GSoC Snippet] 10/08/2014

[code] added integration getting-started with planet (added 3 more pages to getting-started, moved [doc] written README files for jekyll plugins written by me:https://github.com/pinoss/jekyll-opml-generatorhttps://github.com/pinoss/jekyll-page-url-tagWhat is next/my plans to the end of GSoC 2014?...

Aug 10, 2014 • Maciej (Developer Website)
10 Aug '14

Hi. I was away to my grandparent’s place yesterday and most part of today owing to an Indian festival. I spent some time trying to wrap my head around how...

Aug 10, 2014 • Niharika (Bug reporting system)
PROBLEM FOUND. MUST FIX.

I’ve become a sleep deprived bug hunter now, feel like a robo though :P Anyway, I finally figured out that problem is a caps negotiation problem in one of the...

Aug 9, 2014 • Amanpreet (Porting Flumotion)
8 Aug '14

I improved the styling. Changing some internal structure and hiding some unnecessary fields. Resolved the IP address issue. Hadn’t installed app in virtualenv. Skay helped. Looked into permission decorators. Tasks...

Aug 8, 2014 • Niharika (Bug reporting system)
[GSoC Snippet] 07/08/2014

[doc] written 2 wiki articles about getting-started:https://github.com/timvideos/getting-started/wiki/How-to-fork-and-run-own-getting-started%3Fhttps://github.com/timvideos/getting-started/wiki/From-change-to-generated-website---how-does-it-work%3F[code] created repositories for jekyll plugins written by me:https://github.com/pinoss/jekyll-github-pluginshttps://github.com/pinoss/jekyll-iframe-generatorhttps://github.com/pinoss/jekyll-json-generatorhttps://github.com/pinoss/jekyll-category-tag-page-generatorhttps://github.com/pinoss/jekyll-opml-generatorhttps://github.com/pinoss/jekyll-page-url-tagNow I need to write tests for all plugins.What is next/my plans to the end of...

Aug 7, 2014 • Maciej (Developer Website)
7 Aug '14

The app is fully up. I still need to fix the IP address error, which I don’t have any idea what’s causing it. Authorization for admin backend is done using...

Aug 7, 2014 • Niharika (Bug reporting system)
[GSoC Snippet] 06/08/2014

[code] fixed planet generation script (thanks Leon)What is next/my plans to the end of GSoC 2014? [STATUS]1. Work with feedbook (add Google+ integration). - Currently there are no gems for pushing to Google+...

Aug 6, 2014 • Maciej (Developer Website)
Bug hunting continues

I’m running a stream from dvswitch and this is the gstreamer pipeline I’m using: gst-launch-1.0 -v dvswitchsrc name=src uri="dvswitch://192.168.1.11:2000" ! typefind ! tee name=t ! queue leaky=2 max-size-time=1000000000 ! dvdemux...

Aug 6, 2014 • Amanpreet (Porting Flumotion)
[GSoC Snippet] 05/08/2014

[doc] written new readme file for getting-started repository[doc] updated design documentation for feedbookWhat is next/my plans to the end of GSoC 2014? [STATUS]1. Work with feedbook (add Google+ integration). - Currently there are...

Aug 5, 2014 • Maciej (Developer Website)
Hunting the bugs in DVSwitch plugin

With help of thaytan, slomo and mithro, I was able to figure out that the problem mentioned in previous post was that dvswitchsrc doesn’t know any caps, and gdppay needs...

Aug 4, 2014 • Amanpreet (Porting Flumotion)
[GSoC] What happenned during last 2 weeks?

Last weeks I spend working with feedbook, getting-started and planet projects.Finally I've deployed getting-started website to code.timvideos.us, with prose editor and gatekeeper, and Travis CI builds, now, every commit (to...

Aug 4, 2014 • Maciej (Developer Website)
[GSoc Snippet] 03/08/2014

[code] CSS improvements on mobile devices on planet and getting-started[code] added generate.sh logger on generate.timvideos.us to log planet.sh output[code] added diagram to planet.timvideos.us (needs small improvements) Originally posted on pino...

Aug 3, 2014 • Maciej (Developer Website)
[GSoC Snippet] 02/08/2014

[deploy] deployed getting-started to timvideos/getting-started with Travis CI and Prose.io editor[code] fixed links for RSS feeds on iframe pagesTomorrow I will write post about my week progress (actually about 2...

Aug 2, 2014 • Maciej (Developer Website)
[GSoC Snippet] 31/07/2014

[code] wrote README for GitHub Jekyll plugins (+ tests)[code] released feedbook 1.0, updated README file with information about offline mode, plugins, etc.[code] started working on CSS/JS (planet and getting-started) improvements:...

Aug 1, 2014 • Maciej (Developer Website)
[GSoC Snippet] 01/08/2014

[code] Added GitHub Charts loader to planet (before Highcharts.js being loaded, there is a indicator that page is loading)[code] Fixed small css issues on mobile devices Originally posted on pino...

Aug 1, 2014 • Maciej (Developer Website)
Testing TimVideos Streaming System

Timvideos make heavy use of Flumotion for streaming live videos. So, I went ahead to test the ported Flumotion with the streaming system to fix the issue. I started out...

Jul 31, 2014 • Amanpreet (Porting Flumotion)
[GSoC Snippet] 30/07/2014

[code] added CNAME to prose gatekeeper and prose editor[code] added off-line mode to feedbook (+ tests)[code] created project for GitHub Jekyll plugins (gem), I will write Readme file now Originally...

Jul 30, 2014 • Maciej (Developer Website)
[GSoC Snippet] 29/07/2014

[docs] wrote design documentation for Feedbook: https://docs.google.com/document/d/1K3-9CdqzLC9MJ97uCIrlrAeGQfrTB4KZF2GMeMlWZJE/edit?usp=sharing and https://drive.google.com/file/d/0B01dRm0dflH1QTBObXIzUG9NaTA/edit?usp=sharing[code] deployed prose-gatekeeper to Heroku (https://gatekeeper-timvideos.herokuapp.com)[code] compiled and deployed prose.io to GitHub pages (http://code.timvideos.us/prose/)[code] updated document about deployment of timvideos getting-started Originally posted on pino...

Jul 30, 2014 • Maciej (Developer Website)
Week 10 Progress

This week, I was eagerly waiting for some good results so I can post on this blog. I was initially working on porting of DVSwitch flumotion component. The code changes...

Jul 28, 2014 • Amanpreet (Porting Flumotion)
[GSoC Snippet] 26/07/2014 - 27/07/2014

[code] added ability to extend feedbook without forking a gem[code] added option to facebook notifier to use APP SECRET key (instead of default Graph API Key)[code] added googl url shortener...

Jul 27, 2014 • Maciej (Developer Website)
GSoC Update 7-24 /7-25

Snippets still struggling to get pgsql into the container and have the django frontend connect to it. mostly has to do with how website is configured, so doing some container-specific...

Jul 26, 2014 • Max (Dockerization)
[GSoC Snippet] 23/07/2014 - 24/07/2014

[code] wrote more tests for feedbook gem (currently I covered 92% of all lines of code with tests)[code] wrote YARDoc to every method inside gem to make it easier to...

Jul 25, 2014 • Maciej (Developer Website)
GSoC Update 7-22

snippets Cleaned up website container a bit working on getting postgres into the container and running smoothly so the website can be launched easily. Originally posted on Max S

Jul 23, 2014 • Max (Dockerization)
[GSoC Snippet] 22/07/2014

[code] fixed small issues with feedbook gem, now everything should work fine. I still need some time to write tests and after it I will add email and IRC gateway....

Jul 22, 2014 • Maciej (Developer Website)
Problems porting DVSwitch Flumotion component

While porting flumotion dvswitch producer, I’m stuck with a problem. Here’s the DEBUG LOG. Line 72 – I’m not getting what is that referring to. Also, in line 68 –...

Jul 21, 2014 • Amanpreet (Porting Flumotion)
Week 9 Progress

This week, I ported dvswitch gstreamer plugin to 1.0 version. It was compiled and I tested both dvswitch source and sink plugins. Tests run properly, but I’m unable to successfully...

Jul 20, 2014 • Amanpreet (Porting Flumotion)
[GSoC Snippet] 20/07/2014

[code] added command line interface, config example, simple help, and all is nearly done, all I need to do is to write more tests and test it on my own....

Jul 20, 2014 • Maciej (Developer Website)
Running Docker'd Streamingsystem

I covered this in a post a few weeks ago, but I've updated it a bit here. How to get streaming system up and running! make sure your host(s) getting...

Jul 19, 2014 • Max (Dockerization)
[GSoC Snippet] 19/07/2014

[code] added Facebook and Twitter notifiers implementation, pushing to Google Plus stream is impossible, because of read-only API, added new posts comparer, getting posts from feed, etc.Tomorrow I will add command...

Jul 19, 2014 • Maciej (Developer Website)
[GSoC Snippet] 18/07/2014

[code] created more code in feedbook, added configuration file schema, notifiers stubs, feeds, etc. I haven't today internet connection, I did as many as I could without it. :) Originally posted...

Jul 18, 2014 • Maciej (Developer Website)
[GSoC Snippet] 17/07/2014

[code] started working on feedbook gem, created draft of config file, added timeloop gem, first part of coding Originally posted on pino IT / ruby / developer

Jul 17, 2014 • Maciej (Developer Website)
[GSoC Snippet] 16/07/2014

[code] created and added to rubygems new gem called timeloop that allows user  creating loops with time interval easily. I will use it in my new gem called feedbook to checking changes in...

Jul 17, 2014 • Maciej (Developer Website)
DVSwitch Testing

I ported the DVSwitch Gstreamer Element yesterday, but it had to be tested to know if it works or not. So, I worked on testing this today. I used following...

Jul 17, 2014 • Amanpreet (Porting Flumotion)
DVSwitch Plugin Ported

After months of working with Python, I’m suddenly working with C since two days. And I feel much older now :D Anyway, I had to do this in order to...

Jul 16, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 7-14

snippets experimented/setup google cloud and app-engine for use with our containers GCE is the Google Cloud equivalent of EC2. This worked fine Under appengine currently, in order to run a...

Jul 15, 2014 • Max (Dockerization)
Week 8 Progress

This week I mostly struggled with porting the custom elements. Though, I successfully ported FGDP producer + consumer components along with the Dirac encoder. I also realised that I need...

Jul 13, 2014 • Amanpreet (Porting Flumotion)
Dirac encoder ported

I have been working on components that require some “effects” components to be ported first which were causing a problem. So, I stashed the commits and worked on Dirac encoder...

Jul 12, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 7-8

Snippets Finished testing deployment on 12.04 and b2d, everything seems okay. Just looking for feedback now as I move forward into the provisioning hosts part. Started on dockering cobblerd for...

Jul 8, 2014 • Max (Dockerization)
FGDP Ported

I have been working on porting FGDP producer and consumer for a while now. It’s ported completely and the test pass, but I need to test it with the streams....

Jul 8, 2014 • Amanpreet (Porting Flumotion)
Week 7 Progress

I’ve been traveling for past 3 days for some university related work. But, I have been working on my project as well. I somehow got an internet connection for posting...

Jul 4, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 7-1

Snippets pushed new pusher/docker build setup to github, please check it out, comment, suggest(instructions below) currently works with boot2docker fine, doing some work on making sure it's all good with...

Jul 3, 2014 • Max (Dockerization)
VP8 Encoder Ported

I worked on porting the VP8 Encoder today. There were not many changes required, just that a few properties were removed and others’ names were changed. After porting was complete,...

Jun 28, 2014 • Amanpreet (Porting Flumotion)
Midterm Progress

I just recieved the e-mail stating that I have passed the midterm evaluation for my project. Though I have been struggling with porting for about a week now, this gives...

Jun 27, 2014 • Amanpreet (Porting Flumotion)
Problems with Overlay component

As per my last post, I was facing some problems with overlay component. With help of Sebastian Dröge (slomo) from #gstreamer, I was able to fix the data flow error...

Jun 25, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-23

This week Finish fabfile!! (This has been taking me longer than I expected) Publish + document use of new streaming system setup Snippets for today continued work on fabfile some...

Jun 24, 2014 • Max (Dockerization)
Porting Overlay Convertor

I started with porting the Overlay Convertor element which is used to add any text or logo over a video feed. This required a lot of work as I had...

Jun 21, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-20

snippets more polishing up of genconfig.py setup vagrant environment for testing of fabfile + genconfig.py started work on fabfile for pushing, building, and starting of docker images would say I'm...

Jun 21, 2014 • Max (Dockerization)
GSoC Update 6-19

Snippets for today made script for generating a configuration for each host used in streaming-system based on a config.private.json (just like pushconfig.py) automagically allows for and handles multiple encoders/collectors on...

Jun 20, 2014 • Max (Dockerization)
Running a Flumotion Docker Image

Originally posted on Max S

Jun 18, 2014 • Max (Dockerization)
Week 4 Progress

I started with some missed changes and continued with porting of Theora encoder, Ogg muxer and httpstreamer consumer. With these components, I was able to “watch” a test video stream....

Jun 17, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-17

This week plans I'd like to tie up the flumotion components this week(by Tuesday or Wednesday) and get started on the build system. I need to do a little bit...

Jun 17, 2014 • Max (Dockerization)
GSoC Update 6-14

Hey all, I've missed my daily snippets for the past few days due to finishing up exams and moving out of my apartment. Here's what's been going on: some changes...

Jun 15, 2014 • Max (Dockerization)
Audiotest ported and a problem with blocking probes

I went ahead and completed porting of Audiotest producer, volume effects and Vorbis encoder. With this, I successfully created and “listened” the test audio stream. But, when I tried adding...

Jun 14, 2014 • Amanpreet (Porting Flumotion)
I watched the stream!

Great news! I just completed porting of ogg muxer and httpstreamer consumer component. And with that, I “watched” a stream using Videotest producer + Theora encoder + ogg muxer +...

Jun 12, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-10

Snippets checked out https://github.com/timvideos/streaming-system/issues/56#issuecomment-45690761 I think the above is pretty similar to what I already have(as far as I can tell), so not going to worry too much about switching...

Jun 11, 2014 • Max (Dockerization)
httpstreamer consumer problems

I have been stuggling with httpstreamer for past two days now. The mood of httpstreamer component stays on “waking” and the reason seems “a discont on eater default” but I’m...

Jun 10, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-8

Snippets some serious assistance from CarlFK yesterday on some config stuff for collectors and encoders https://github.com/CarlFK/veyepar/blob/master/setup/timvideos/streaming/install.txt added additional dependencies to base/collector + encoder images ( apache2-utils ) pulling all nighter...

Jun 9, 2014 • Max (Dockerization)
Week 3 Progress

In this week, I fixed the running tests first of all. Running all the tests using trial -rselect flumotion.test was freezing due to mixing of gobject and gi. So, I...

Jun 8, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-6

Snippets Consulted with mentor about config details, decided on using docker environment variables for application config Struggled a bit with configuring collector/encoder connectivity, but feel comfortable starting these docker containers...

Jun 7, 2014 • Max (Dockerization)
Run a Test Stream

An issue that has been troubling me for a while is that the ‘pspec’ parameter in the callback was set to None. Traceback (most recent call last): File "/home/aps/workspace/gsoc/flumotion-orig/flumotion/common/gstreamer.py", line...

Jun 6, 2014 • Amanpreet (Porting Flumotion)
Videotest component ported

An important requirement, gst-python1.0 is not available for Ubuntu 12.04 precise in the Gstreamer developers PPA so I compiled it from source. This provided overrides that were missing in my...

Jun 5, 2014 • Amanpreet (Porting Flumotion)
Problems with Gst.Fraction

There is a Fraction class I need to port but I’m facing a few problems. In gst-0.10, we use it like gst.Fraction(2,4) and we get a <gst.Fraction 1/2> Here’s the...

Jun 4, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-3

Snippets played around with various ways to manage configs for encoder I think the proper way is to just build a new image for each container we're launching, but I'm...

Jun 4, 2014 • Max (Dockerization)
How to run tests?

Running all the tests in module was broken due to mixing of gobject and gi. So, I’ve created a working-tests.txt and a run_tests.sh to read this file and run the...

Jun 3, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-2

Snippets Setup of Ubuntu testing environment Continued testing of website container Configured website container to work correctly. The docker run command posted in the last snippet should work perfectly :)...

Jun 3, 2014 • Max (Dockerization)
Week 2 Progress

I continued with the porting of base dependency modules not covered in previous week. To fix the failing tests, I ported boot.py first which led to tests for other modules...

Jun 2, 2014 • Amanpreet (Porting Flumotion)
GSoC Update 6-1

Snippets for today added some necessary tools to streamingsystem/base completed build of streamingsystem/website (some more testing still to be done here...) If you've got Docker installed, try the following(no promises...

Jun 2, 2014 • Max (Dockerization)
feedcomponent ported

Changed flumotion/component/feedcomponent010.py and flumotion/component/feedcomponent.py As a result, feedcomponent is ported. flumotion.test.test_component_feedcomponent TestFeedComponentMedium test1277 ... [OK] testRemoteEatFrom ... [OK] TestMuxer testPipelineString ... [OK] ------------------------------------------------------------------------------- Ran 3 tests in 0.042s PASSED (successes=3)...

May 31, 2014 • Amanpreet (Porting Flumotion)
padmonitor.py ported

I did the required changes and hence, flumotion/component/padmonitor.py is ported and tests pass: flumotion.test.test_component_padmonitor TestPadMonitor testPadMonitorActivation ... [OK] testPadMonitorTimeout ... [OK] ------------------------------------------------------------------------------- Ran 2 tests in 0.663s PASSED (successes=2) I...

May 30, 2014 • Amanpreet (Porting Flumotion)
pygobject.py and feeder.py ported

Ported flumotion/common/pygobject.py Tests pass: flumotion.test.test_common_pygobject SetProperty testButton ... [OK] TestPyGObject testPyGObject ... [OK] ------------------------------------------------------------------------------- Ran 2 tests in 0.040s PASSED (successes=2) Ported flumotion/component/feeder.py Tests pass: flumotion.test.test_component_feeder TestFeeder testReconnect ... [OK]...

May 29, 2014 • Amanpreet (Porting Flumotion)
boot.py ported

I figured out that I need to port flumotion/common/boot.py first to get the tests working again and porting other modules without tests would be a really bad idea. Also, I...

May 28, 2014 • Amanpreet (Porting Flumotion)
Week 1 Progress

This was a quick week. I did a couple of initial changes required for porting. A good thing done was that I was able to fix some errors and pass...

May 26, 2014 • Amanpreet (Porting Flumotion)
GSoC Update

Update 1 Hey, just giving a first update on my status. I've been super busy this past week, had my last midterm of the quarter on Friday in Ochem and...

May 26, 2014 • Max (Dockerization)
Changed Gtk2Reactor to Gtk3Reactor

With the help of a mentor, I figured out the cause of the error in previous post (ported gstreamer.py). This was due to flumotion using Gtk2Reactor which is incompatible with...

May 24, 2014 • Amanpreet (Porting Flumotion)
gstreamer.py ported

After a bit of struggle, the tests for gstreamer.py module pass. The two tests (out of six) that were failing last year were due to some changes in the gst.caps_from_string...

May 23, 2014 • Amanpreet (Porting Flumotion)
Import errors

While porting the base modules and running the respective tests, I have encountered the same error which was there for previous GSoC student. Basically, its the ImportError conflict since introspected...

May 22, 2014 • Amanpreet (Porting Flumotion)
Plan of Action

I just reached back home after the college exams. Phew, what a semester it was. I have started working on the project and as a first step, I have prepared...

May 20, 2014 • Amanpreet (Porting Flumotion)
GSoC Acceptance

I was accepted to GSoC 2014!! So my proposal was accepted by TimVideos! I found out about a week ago that starting May 19th I'll be starting and fulfilling the...

May 1, 2014 • Max (Dockerization)
Hello World!

Hello folks! My proposal has been accepted for GSoC ‘14 with TimVideos.us and this blog exists for the purpose of tracking my progress while working on the same. Hope to...

Apr 26, 2014 • Amanpreet (Porting Flumotion)
GSoC 2014: Dockerizing Flumotion, Building a Build System

Proposer: Max Stritzinger University of California, Santa Barbara [email protected] CARAM on freenode Synopsis This is a proposal for TimVideos for GSoC 2014. This proposal is centered around the 'Dockerization' of...

Mar 13, 2014 • Max (Dockerization)

GSOC-2014-HDMI2USB

Linux Conference Auckland and TimVideos Sprints - Part II

Owen G. Glenn Building of University of Auckland11th January, 2015 :We got ourselves registered at the registration desk, as AV Volunteer. I got a very lovely swag bag and an...

Mar 5, 2015 • Rohit (VGA Extension)
Linux Conference Auckland and TimVideos Sprints - Part I

This New Year was off to a great start! I participated in TimVideos Hackathon and volunteered for the linux.conf.au Linux Conference, Auckland. It was so awesome, memorable and wonderful experience...

Mar 3, 2015 • Rohit (VGA Extension)
USB-UART control port

As part of my GSoC assignment, I tried to expose the control port via uart, in addition to control port via usb which was already present. I could not get...

Dec 29, 2014 • Ajit (MJPEG Optimisation)
Need for a remote access to FPGA

My mid sems finally got over yesterday and I got some free time in my life. So I am blogging. After completion of GSoC, lot of my juniors are asking...

Sep 11, 2014 • Ajit (MJPEG Optimisation)
GSoC Project Report: VGA capture expansion board for HDMI2USB on Digilent Atlys

GSoC Project Report: VGA capture expansion board for HDMI2USB on Digilent AtlysGSoC Result SummaryOriginal GoalsThe goal of this project was to develop a VGA Capture expansion board for HDMI2USB on...

Aug 30, 2014 • Rohit (VGA Extension)
Thank You TimVideos!

It is slightly late but better late than never. My final evaluation results are out and I have been given a pass grade by my organisation. It felt really good...

Aug 25, 2014 • Ajit (MJPEG Optimisation)
GSOC Final Report

Result SummaryTimvideos is trying to develop an opensource video conferencing solution. The organisation has both a hardware component (HDMI2USB) and software component (like Gstreamer, flumotion). I was working on the...

Aug 19, 2014 • Ajit (MJPEG Optimisation)
Heart Beat Feature

If a static is being displayed by HDMI2USB (for example a slide in a presentation), then it is difficult to tell whether the HDMI2USB is working or it is hung....

Aug 18, 2014 • Ajit (MJPEG Optimisation)
[GSoC Daily Log]

Monday, 18th August 2014:Tested VGA Capture code using Rev02 PCB.My initial code (non-FIFO implementation) is working excellent!But ironically, the FIFO implementation is not working on new PCB! Originally posted on...

Aug 18, 2014 • Rohit (VGA Extension)
Bye World!

You might have heard Hello World! in almost all programming languages when the language is introduced. Today is the time to say Bye World! as it is the last official...

Aug 18, 2014 • Tariq (Ethernet Support)
[GSoC Daily Log]

Sunday, 17th August 2014: Soldered the remaining components like Bypass caps and VHDCI connector.IC is responding to I2C Hurray! :) Originally posted on Dreams eXtrinsic

Aug 17, 2014 • Rohit (VGA Extension)
Debug Infrastructure Documentation

Debug infrastructure provides an easy interface for a developer to output data from the FPGA board for debugging. It is also useful for end users in case of troubleshooting.The BIG...

Aug 17, 2014 • Ajit (MJPEG Optimisation)
Final Report and Documentation

Today was spent making final report and finishing Documentation. Bits and pieces of Documentation are still left which i will get to later. They don't need to be addressed right away.Please...

Aug 15, 2014 • Tariq (Ethernet Support)
Documentation Continues towards finishing

Today was spent updating the bitbucket repository and Documentation. The Documentation refers to bitbucket quite a bit. Besides that i uploaded the static image Demo (see yesterday's post as well).Now I hope to get sometime...

Aug 14, 2014 • Tariq (Ethernet Support)
[GSoC Daily Log]

Monday, 11th August, 2014:Tried using replacing the IC on assembled PCB from my spare AD9984A IC. In the process a pad on PCB got broken! :( Will have to do...

Aug 13, 2014 • Rohit (VGA Extension)
Documentation and adding test images continues

Today, i added a test image generated from VTC_DEMO (see yesterday's post). What this means is that besides RGB loop, now this test image can be seen. You need to...

Aug 13, 2014 • Tariq (Ethernet Support)
Spending sometime working on DDR2 interface and resuming Documentation

If you recall, i had started Specification document for the project. Now is the time to put more writing into it and complete it by the end of this week...

Aug 12, 2014 • Tariq (Ethernet Support)
Successful transmission of packets and recovery

Hi,Good to see you after a break. I was at a Conference last week and after the end of each day, i dedicated some time to figuring out why packets...

Aug 11, 2014 • Tariq (Ethernet Support)
Control Port Still not working

Fixed some error but status commands are still not working grrrr.. Originally posted on TimVideo GSoC 2014: MJPEG Optimisation

Aug 11, 2014 • Ajit (MJPEG Optimisation)
[GSoC Daily Log]

Sunday, 10th August, 2014:Assembling completed. One PCB got damaged, due to its pad getting broken. (Either the PCB is slightly delicate or I’ve forgotten my soldering techniques :/ )Power supplies...

Aug 10, 2014 • Rohit (VGA Extension)
[GSoC Daily Log]

Saturday, 9th August 2014:Received the PCBs! Went shopping for some out-of-stock passives for assembling the PCBs. 10nf, 100nf, 22uF and 47uF SMD caps and 4.7K SMD resistorsStarted assembling a PCB...

Aug 9, 2014 • Rohit (VGA Extension)
[GSoC Daily Log]

Friday, 8th August 2014:Went to college. Wasn’t able to do any work Originally posted on Dreams eXtrinsic

Aug 8, 2014 • Rohit (VGA Extension)
[GSoC Daily Log]

Thursday, 7th August 2014:Went to college. Wasn’t able to do any work Originally posted on Dreams eXtrinsic

Aug 7, 2014 • Rohit (VGA Extension)
Control port via UART

This is turning out to be more difficult than I thought. I was trying to use the same controller module for cdc and UART. But for some reason which I...

Aug 7, 2014 • Ajit (MJPEG Optimisation)
Hidef snow working!

Finally got the hidef snow working through hdmi2usb via HDMI out but not via usb.I am getting a timeout error. I increased the watchdog timer inside the usb module to...

Aug 6, 2014 • Ajit (MJPEG Optimisation)
[GSoC Daily Log]

Wednesday, 6th August 2014:Went to college. Wasn’t able to do any work. Originally posted on Dreams eXtrinsic

Aug 6, 2014 • Rohit (VGA Extension)
[GSoC Weekly Overview]

This week although started great, ended becoming most unsatisfactory and least productive week of my GSoC duration!I2C & VGA CaptureAs mentioned in previous weekly overview, PCBs, have been sent for...

Aug 5, 2014 • Rohit (VGA Extension)
[GSoC Daily Log]

Sunday, 3rd August 2014:Simulating the 2-FIFO implementation. Problem in switching FIFO. Will have to look at code againUpdate: Okay. It was the testbench’s fault;  never lowered down the reset! Silly...

Aug 3, 2014 • Rohit (VGA Extension)
[GSoC Daily Log]

Saturday, 2nd August, 2014:Completed assignment, went to college for its submission Originally posted on Dreams eXtrinsic

Aug 2, 2014 • Rohit (VGA Extension)
Unable to get hidefsnow working

I wanted to add a 1080p test pattern to firmware so the performance at  that resolution can be understood. Unfortunately things are not working. I am getting strange output values...

Aug 1, 2014 • Ajit (MJPEG Optimisation)
[GSoC Daily Log]

Friday, 1st August, 2014:Did the pending college assignment Originally posted on Dreams eXtrinsic

Aug 1, 2014 • Rohit (VGA Extension)
Capturing Ethernet header, adjusting packetizer speed and moving between OS

 I was asked about what is the inter-packet gap (IPG) and can this be varied. I checked and it turns out that IPG is inserted by PHY and not MAC....

Aug 1, 2014 • Tariq (Ethernet Support)
Today's post will be merged with tomorrow's post

I had to go out of town for most of the day so will update the blog tomorrow (Thursday). Please stay tuned.ThanksHas anyone tried reproducing some of this work. Please...

Jul 31, 2014 • Tariq (Ethernet Support)
[GSoC Daily Log]

Thursday, 31st July 2014:Worked on 2-FIFO implementation Originally posted on Dreams eXtrinsic

Jul 31, 2014 • Rohit (VGA Extension)
Lot of pushing done

- Debug Infrastructure Pushed- Pipelined Memory Pushed- Will do heart beat tomorrow Originally posted on TimVideo GSoC 2014: MJPEG Optimisation

Jul 30, 2014 • Ajit (MJPEG Optimisation)
Last day of debugging 1 Gbps transmitter's MAC

Today the first thing was testing the packetizer via simulation and the last thing that was emulation using Xilinx Chipscope, which took majority of the time as it is tricky...

Jul 30, 2014 • Tariq (Ethernet Support)
[GSoC Daily Log]: Fixed I2C Problems in VHDL

Wednesday, 30th July 2014:Fixed I2C problem with code. Also, tried I2C using Picoblaze softcore processor. Seems good. Uses similar resources. Originally posted on Dreams eXtrinsic

Jul 30, 2014 • Rohit (VGA Extension)
The 2nd last day of 1 Gbps debugging

Today it came to light that complete simulation environment cannot be built as parts of the code actually probe PHY status registers. So the idea of top level design testbench...

Jul 29, 2014 • Tariq (Ethernet Support)
[GSoC Weekly Overview]: PCB sent for Fab!

The biggest news of this week was PCB being sent for Fab to Hackvana!Here is the design sent to Fab: http://gerblook.org/pcb/JB6z7ixXL2hbVSKhU6CjCkKiCad Design files are on the repository: https://github.com/rohit91/HDMI2USB-vmodvgaPictures:Front:PCB FrontBack:  PCB...

Jul 29, 2014 • Rohit (VGA Extension)
1 Gbps MAC debugging continues on the weekend

Today, it turned out that 1 Gbps MAC was actually dropping packets. I tried to debug this by1) Creating simulation environment for the entire design (packetizer + MAC)2) Changing transmit...

Jul 28, 2014 • Tariq (Ethernet Support)
[GSoC Daily Log]

Saturday, 26th July 2014:Felt unwell. (Maybe due to drinking chilled water in monsoons? This one gets added to my ‘Things to avoid’ list). Slept a lot. Originally posted on Dreams...

Jul 26, 2014 • Rohit (VGA Extension)
1 Gbps MAC Debugging continues

I tried to debug the MAC. I found something weird and that was Wireshark was capturing all the packets while Gstreamer was not capturing the same packets and still waiting...

Jul 26, 2014 • Tariq (Ethernet Support)
Daily Snippey

Debugger program with cdc in doneH2u firmware with cdc debug done with timing errors. But it works. Worked really hard on it but did not meet timing. Memory pipelining done...

Jul 25, 2014 • Ajit (MJPEG Optimisation)
[GSoC Daily Log]:

Thursday, 24th July 2014:Looked on various ways to do length-matching. Tried Freerouter. Unsuccessful. Patched KiCad’s source with code from https://bugs.launchpad.net/kicad/+bug/594089. Compilation (make clean)  failed 3 times. Succeeded on last try....

Jul 24, 2014 • Rohit (VGA Extension)
Daily Snippet

Video Link Originally posted on TimVideo GSoC 2014: MJPEG Optimisation

Jul 24, 2014 • Ajit (MJPEG Optimisation)
1 Gbps MAC debugging

If you recall, last week, packets sent by Packetizer were getting dropped or were missing. It turned out that 1 Gbps MAC that is integrated with Packetizer was overflowing despite...

Jul 24, 2014 • Tariq (Ethernet Support)
Time for a visual treat !

Last time, i said a picture is worth a thousand words. How about video? Video is frames per second x 1000.Please see the following RGB Video         ...

Jul 23, 2014 • Tariq (Ethernet Support)
[GSoC Daily Log]:

Wednesday, 23rd July 2014:PCB Design started from scratch. Changed components placement, PCB dimensions, and layout. Initial routing 40% done. Without length-matching.Fixed some issues listed on github Originally posted on Dreams...

Jul 23, 2014 • Rohit (VGA Extension)
[GSoC Weekly Overview]: PCB!

This week was all about PCBs. Although I did work first 2 days of the week on VGA Capture code, but once the components ordered from Mouser arrived, I had...

Jul 22, 2014 • Rohit (VGA Extension)
Debugging pays off fully

Picture is worth a thousand words. I am going write less and put two images. You can tell which one is better. I was able to create both using Gstreamer....

Jul 22, 2014 • Tariq (Ethernet Support)
Debugging pays off a bit

First, note that the yesterday's blog is marked by Google as today's (Monday blog). Please treat it as Sunday's blog. Today, the day was spent debugging why packets were missing?...

Jul 22, 2014 • Tariq (Ethernet Support)
Daily snippet

Oops missed yesterday's blog.- Heart beat feature completed- Sent debug data out of cdc- working on debugger program- major changes to debug module Originally posted on TimVideo GSoC 2014: MJPEG...

Jul 22, 2014 • Ajit (MJPEG Optimisation)
[GSoC Daily Log]:

Monday, 21st July 2014:PCB Routing complete. Ready for review. Some minor changes & tweaks may be done before sending for Fab. Github Originally posted on Dreams eXtrinsic

Jul 21, 2014 • Rohit (VGA Extension)
Debugging frame sending in Packetizer RTL

I have been debugging why Packetizer is missing some packets randomly by Chipscope pro as well as simulation. Lets pray to hear the good news soon :)I am trying to...

Jul 21, 2014 • Tariq (Ethernet Support)
HDMI2USB Serial Controller Port

When we connect HDMI2USB to host, two CDC are enumerated. One is for UVC(ACM0) and the other is for controller port(ACM1).The controller port can be used to control certain features...

Jul 19, 2014 • Ajit (MJPEG Optimisation)
Debugging Verilog RTP Packetizer frame generation

Packetizer Verilog RTL is somehow missing some packets when i . This was reported in the day before yesterday's blog. I am still trying to debug it. I might go...

Jul 18, 2014 • Tariq (Ethernet Support)
Controller Port

I fixed up Heart Beat module as Karl required it. Mithro asked me to add functionality to turn it off/on using controller port. To do that I dug through the...

Jul 18, 2014 • Ajit (MJPEG Optimisation)
Gstreamer finally works !

What a day today that ended up with falling in love with Gstreamer ! What an amazing tool !Mos of today was dominated by the following loop Googling, talking to Gstreamer...

Jul 17, 2014 • Tariq (Ethernet Support)
Daily Snippet

Instead of two encoder, I tried changing the state machine to drop frames as low as possible but it didn't work. Will try to work on it tomorrow.Also I changed...

Jul 17, 2014 • Ajit (MJPEG Optimisation)
Oops Forgot again

I usually write my blog before going to bed. Yesterday I went to bed and then I realised I forgot to write my snippet. Now I had a very tough...

Jul 16, 2014 • Ajit (MJPEG Optimisation)
Debugging Gstreamer and testing packetizer

It was a hectic day trying to get RTP to work using Gstreamer. The receiver is not working yet. I am experimenting with Gstreamer. It is an excellent tool. I...

Jul 16, 2014 • Tariq (Ethernet Support)
Debug Program almost done!

The bare bone debug program is ready.Here is how the program looks like. Things will improve as other developers add stuff to the debug infrastructure like packet count, expansion boards...

Jul 16, 2014 • Ajit (MJPEG Optimisation)
Working on GStreamer

Today i restarted with GStreamer after around 2 months. I started using GStreamer to generate RTP traffic, capture it via Wireshark and save it as ASCII file. My first two...

Jul 15, 2014 • Tariq (Ethernet Support)
Image streaming issues with VLC media player

Today i dedicated a good chunk of time learning how to stream raw video using VLC media player. The idea is to work backwards. That is, i want to generate...

Jul 14, 2014 • Tariq (Ethernet Support)
GSOC ain't your College Assignment

Today I submitted my first c code and it was a such a disaster that I am looking back and laughing at it. Contributing to open source comes with it's...

Jul 14, 2014 • Ajit (MJPEG Optimisation)
Working on DDR2/Receiver logic and attending a conference in Tampa Florida

Now we need to push real HMDI traffic through Packetizer and Ethernet. I am reading up and learning about DDR2 in my time that i have from attending ISVLSI conference...

Jul 11, 2014 • Tariq (Ethernet Support)
Testing RTP packetizer with multiple (2 and 3 packets)

As one packet was correctly sent and it has been verified as well, now its time to send multiple packets to see if it works. It worked with 2 packets...

Jul 10, 2014 • Tariq (Ethernet Support)
Sending more RTP packets continues

As i am a traveling today, i will update this blog later tomorrow as well. The goal is to send more RTP packets given the first one has been successfully...

Jul 9, 2014 • Tariq (Ethernet Support)
Plans

I would like to make hdmi2usb usable for 720p atleast.  Since we have already achieved 30 fps, things are looking good. Now the next thing to work on is finding...

Jul 7, 2014 • Ajit (MJPEG Optimisation)
Daily snippet

We're halfway through!Coagulated and arranged the components on PCB.I'll ask Rohit to help me verify the VHDCI footprint by taking a printout of this and checking it against the VHDCI...

Jul 7, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Created footprints, completed footprint associations and started a PCB with components laid out for RS232C, RS422, DMX512, GPIO8, IR and MIDI daughterboards.Rough estimate of maximum daughterboard PCB length:IR daughterboard: 70...

Jul 5, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

After starting with motherboard PCB design, the very next thing that needed to be done was designing the daughterboard slot footprint, which needed me to decide a depth of the...

Jul 4, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Changed daughterboard pinouts in schematics support PMOD I2C interface.Looked at the possibility of using bidirectional isolators in data isolation stage, but it was ruled out as they were found to...

Jul 3, 2014 • Ayush (PTZ/Serial Extension)
Daily Snippet

Completed mid term reportStudied about DDR2Studied about double and triple buffering. Here is an excellent link to the same. http://www.anandtech.com/show/2794/2Tomorrow I will try to change the image buffer SM such...

Jul 2, 2014 • Ajit (MJPEG Optimisation)
Week 6: Time for PCBs!

Motherboard schematics are ready and we’re all set to do the PCBs for motherboard! Last week was spent on organizing the repository, schematics and making various decisions that affected schematics. There...

Jul 1, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

RS422/RS485 daughterboard schematics done.Created a _common folder in repository to store common hierarchical sheets to be shared between daughterboards.Reduced 6 ports to 5 ports in serial expansion board.PIC18F connections almost...

Jul 1, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

- Didn't do much this Sunday- Today morning RS4XX all sorted and documented and done in schematic- Lots of things to do today. Some of them - fixing the bus, completing...

Jun 30, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

More github repository issues resolved and a few more added to the pile :DDiscussed PIC18 USB pin assignments: We shifted around pins to get access to hardware I2Cs, SPIs and...

Jun 28, 2014 • Ayush (PTZ/Serial Extension)
Debug Data

Things are not as easy as they seem to look. After plenty of debugging and testing on hardware I was finally able to get the debug code working. I haven't...

Jun 27, 2014 • Ajit (MJPEG Optimisation)
Daily Snippet

Got the UART working: The uart of atlys without the vizzini driver enumerates as ttyACMx. Rohit was able to use it to send data but I was getting crap values....

Jun 26, 2014 • Ajit (MJPEG Optimisation)
Daily snippet

Some github issues resolved in my repo.Completed remaining daughterboard drawings.Filled up mechanical spreadsheets and end-point usage spreadsheet.Reassigned PIC18F85J94 pins to use the 4 hardware UARTs. Two of the UARTs also...

Jun 25, 2014 • Ayush (PTZ/Serial Extension)
Week 5 summary: All set to start building!

We are close to our milestone of getting the hardware done.This week was exhaustive, spent mostly on formalizing the mechanical specs of the hardware on this spreadsheet, discussing with my...

Jun 24, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Motherboard schematic all done and pushed to my repo.Got Tim to create a fork in TimVideos.Looking at the issues in my repository. Originally posted on Serial port expansion for HDMI2USB with...

Jun 23, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Motherboard schematic all sorted out and is almost doneHeavy use of hierarchical sheets would make parts of this schematic resusableFor example the Numato production board design can add the block...

Jun 22, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Completed connector placement drawings for daughterboards and listed them on the mechanical design spreadsheet.Completed support pins and header pins placement drawing for daughterboards.Figured out dependency of daughterboard connector placements on...

Jun 21, 2014 • Ayush (PTZ/Serial Extension)
Week 4 summary: Speed bumps :(

Last week was spent on forming the functional description of serial expansion board – what features need to be there, what all functionality is reasonable and feasible to add and...

Jun 19, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Started motherboard schematicsFilling out mechanical info spreadsheet Originally posted on Serial port expansion for HDMI2USB with PTZ camera control example

Jun 19, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Fiddling today with the FX2LP code I found that EP 6 (isochronous-in) which is used for UVC is double-buffered but it could also be quad-buffered. I configured the configuration bits...

Jun 17, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Was trying to implement the endpoint changes in the FX2LP firmware but I have a bad news that Cypress FX1/2 let's you access only endpoints no 1,2,4,6,8 where endpoint 1 is...

Jun 16, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Lots of challenges came up when started looking into mechanical considerations and documenting them.Still have to figure out how many ports we can have.Got a nice Appnote from Cypress that...

Jun 15, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

- It turns out that Sony PTZ cameras need DTR/DSR flow control and Canon PTZ cameras need RTS/CTS flow control.- There must be ports on the serial expansion board with...

Jun 13, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

p { margin-bottom: 0.25cm; line-height: 120%; } I couldn't meet the deadline for getting the spec doc ready, was away whole day.But at night I did some deep investigation on...

Jun 12, 2014 • Ayush (PTZ/Serial Extension)
Week 3 summary: Serial expansion board design

I spent this week mainly on documenting possible requirements of the serial expansion board in a requirements document and coming up with my first board design.I started looking for PTZ...

Jun 11, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet - 2x

Here is a draft specification document for the serial expansion board. Have to enter board design drawings and circuit design. May be this will end up being the documentation in my...

Jun 7, 2014 • Ayush (PTZ/Serial Extension)
Daily snippet

Doing research on the board requirements.There can be lots of different uses of the serial expansion board and I don't feel this board should be rigid in any way.DMX has...

Jun 4, 2014 • Ayush (PTZ/Serial Extension)
Week 2 summary: forming physical specifications

Serial expansion board status:- Decided to keep RJ45, DB9 and DIN8 connectors. RJ45 will be for RS422/485 only. If anyone needs RS232 over RJ45 they may use a DB9 to...

Jun 3, 2014 • Ayush (PTZ/Serial Extension)