Chandresh | Github | Email | LinkedIn | View Project
- PAPPL : scanning-eSCL (Relevant codebase from this branch will be merged into the PAPPL scanning branch in the future.)
- Commit-1 #bc8ef28 : Initial commit for the changes made in
scanner-xml.h
andclient-escl.c
files.
Cups-filters presently supports Braille embossers through a set of PPD files and shell scripts that transform documents into a textual layout, the text into Braille dots, and the Braille dots to braille embosser-specific formats. This must be transferred to the newer CUPS infrastructure, Printer Applications, for long-term maintenance and wide availability. To complete the work, we must first convert the shell script into a C function that can be readily accessed by the printer application. Then we create a new printer application for braille embosser.
- Implement the right mix of PAPPL's IPP parser code and AirSane's eSCL parser code to end up with an eSCL parser for PAPPL.
- Read Mopria's eSCL specification to develop the parser.
The eSCL parser has been made by defining client eSCL processing functions in client-escl.c file and using libxml as a wrapper class for defining the data strcuture and XML structures in scanner-xml.h.
The functions can easily be called to perform the scan jobs for a Scanner Application.
- Encapsulation of sane-backends into the first, retro-fitting Scanner Application with scanning support in pappl-retrofit.
- If the parser fails due to some error, this error should be reported and fixed by debugging.
- Take a color image as sample, convert it to the right size and color space and send it to the client of the correct size on scan requests using the Scanner Application.
I would like to thank my mentors @tillkamppeter and Samuel Thibault for his continuous guidance before and throughout the summer. I would also like to thank Aveek Basu for helping me to get started with cups and cups-filters.