Giter Site home page Giter Site logo

Comments (3)

alichay avatar alichay commented on July 24, 2024

This is absolutely possible!
It mostly comes down to using plm_create_from_memory and then handling the file read yourself using the physfs API.

For a little bit of a jumpstart, I went ahead and modified the video player example from this repository to use physfs instead, to demonstrate how to join these libraries better :)

https://gist.github.com/alichay/0e1096a3e147b02a097190870345bea2

from pl_mpeg.

jarroddavis68 avatar jarroddavis68 commented on July 24, 2024

@alichay Oh, sorry, just noticed your reply. Ok, I will check this out. Many thanks! 👍🏿

from pl_mpeg.

jarroddavis68 avatar jarroddavis68 commented on July 24, 2024

Actually, if you use the buffer interface, then you can read in chucks at a time and not have to load the whole thing into memory.

procedure plm_buffer_load(buffer: Pplm_buffer_t; user: Pointer); cdecl;
const
  LBufSize = 1024*2;
var
  LBuff: array[1..LBufSize] of Byte;
begin
  if PHYSFS_eof(Phys) <> 0 then
    begin
      if plm_get_loop(Plm) = 1 then
        PHYSFS_seek(Phys, 0);
      else
        plm_buffer_signal_end(buffer);
    end
  else
    begin
      PHYSFS_readBytes(Phys, @LBuff[1], LBufSize);
      plm_buffer_write(buffer, @LBuff[1], LBufSize);
    end;
end;

from pl_mpeg.

Related Issues (20)

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.