Git Product home page Git Product logo

angelofrangione / libospl-deprecated Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 0.0 70.7 MB

ospl is a fast multiplatform and opensource photo library

Home Page: https://angelofrangione.github.io/libospl/

License: GNU General Public License v2.0

C 94.72% Meson 5.14% Shell 0.14%
photo-library ospl cross-plateform photos archiving picture-gallery pictures-organizer pictures-archive photos-manager photo-gallery

libospl-deprecated's Introduction

Hi there ๐Ÿ‘‹

libospl-deprecated's People

Contributors

angelofrangione avatar

Watchers

 avatar  avatar  avatar

libospl-deprecated's Issues

video support

Adding video support to the thumbnailer sub project.

  • find one or more library that can do this fast by experimenting
  • implement the library into thumbnailer

Get in Contact

Hello @AngeloFrangione :)
I have been planning to write a photo library management program that was a C library with no GUI embedded in it, and was searching across Github to see if a similar project existed. I found this, and would like very much to contribute as I have a personal interest in seeing it completed and production-usable with many features.
I would wish to get into contact with you so as to be able what exactly needs to be done, how the code is organized, possible ways to redesign the code, etc. Could we chat on Element (Matrix)? My ID is @adbeveridge:matrix.org

Windows support

Using meson cross files and mingw

Some resources:

issues:

  • thumbnailer only works with elevated command prompt.
  • sqlite3_last_insert_rowid returns 0 -> the function was called to lately
  • make tests work with wine

functionalities:

  • make a windows build in travisCI requires: make tests work with wine
  • script that copy the dll files from the subprojects to the build folder

png support

Add PNG support to the thumbnailer sub project

  • find a library that can do this fast by experimenting
  • implement the library into thumbnailer

Be able to manage folders

functions to realize:

manage the folders "virtually" in the database first:

  • database_create
  • database_delete
  • database_rename
  • database_put

manage the folders physically, with the actual folders:

  • folder_create
  • folder_delete
  • folder_rename
  • folder_put

testing and documentation:

  • implement tests
  • update doc

Print some debugging info if DEBUG enabled

OSPL should print useful debugging info only when DEBUG is enabled

  • find a clever way to print only in debug mode -> new function debug_printf()
  • add debug info into thumbnailer
  • add debug info into ospl
  • change the existing print in DEBUG only

Support Apple live photos

Ideas to realize this:

  • adding a live_photo table with the photo id, and the associated video id
  • adding a live_photo column in photos and video, so it can be found faster when showed.
  • during import, if a video is present, check if the filename is the same as any imported photo in the same folder.
  • if the live_photo column is set to true in the video table, it can be ignored by the client, so it isn't showed aside the picture

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.