Skip to content

Instantly share code, notes, and snippets.

@techfreakworm
Last active September 15, 2018 06:45
Show Gist options
  • Save techfreakworm/f9d30c0c7f5dc62178413a69619f49f8 to your computer and use it in GitHub Desktop.
Save techfreakworm/f9d30c0c7f5dc62178413a69619f49f8 to your computer and use it in GitHub Desktop.
GSoC 2017 Final Report

Finding work done in GSoC 2017:

Since, the project idea was to write GUI for CCExtractor and make the code fit in existing directory structure.
So, I cloned the code from CCExtractor Main repository to my GSoC Project Repository and added GUI code to it. It would also make it easier to merge in CCExtractor Main repository, once the repository maintainers have made their final checks.

Main GUI source files:

https://github.com/techfreakworm/ccextractorGUI-nuklear/tree/master/src/GUI
(This document can also be found here as GSoC2017_FinalReport.md)

For compiling and testing:

Refer README.md in GSoC Project Repository.

Screenshots of GUI can be found here

Work done before getting selected in Google Summer of Code 2017:

Code is merged to main repository

  1. Wrote Autoconf scripts for CLI CCExtractor compilation to remove hassle of writing and modifying Makefile(s) manually.
  2. Wrote .tar.gz(tarball) package creation script.
  3. Wrote .rpm package creation script.
  4. Added OCR/Burned subs extraction support for Mac computers by writing autoconf scripts for Mac.

List of commits:
https://github.com/CCExtractor/ccextractor/commits?author=techfreakworm

The Code is not merged to main repository, yet.

  1. Wrote GUI from scratch using Nuklear library in C language. GUI contains a tabbed view covering the almost all options CLI CCExtractor offers.
  2. Code added to existing directory structure of Main Repository.
  3. Modified autoconf compilation scripts for CCExtractor to build GUI along with CLI CCExtractor.
  4. Added a ccextractorGUI project in existingccextractor.sln Visual studio Solution, to compile CLI with GUI. All the dependencies required to compile are provided in the repository itself.
  5. Wrote documentation for GUI.

Project is complete and usable (as proposed in GSoC proposal)
List of commits:
https://github.com/techfreakworm/ccextractorGUI-nuklear/commits?author=techfreakworm

Update: Code is now merged, link to pull request: CCExtractor/ccextractor#794

Regards,
Mayank Gupta
techfreakworm@gmail.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment