(Or skip to What's 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.
https://github.com/techfreakworm/ccextractorGUI-nuklear/tree/master/src/GUI
(This document can also be found here as GSoC2017_FinalReport.md)
Refer README.md in GSoC Project Repository.
Screenshots of GUI can be found here
Code is merged to main repository
- Wrote Autoconf scripts for CLI CCExtractor compilation to remove hassle of writing and modifying Makefile(s) manually.
- Wrote
.tar.gz
(tarball) package creation script. - Wrote
.rpm
package creation script. - 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.
- Wrote GUI from scratch using Nuklear library in C language. GUI contains a tabbed view covering the almost all options CLI CCExtractor offers.
- Code added to existing directory structure of Main Repository.
- Modified autoconf compilation scripts for CCExtractor to build GUI along with CLI CCExtractor.
- 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. - 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