Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Windows version #76

Open
nschlia opened this issue Jan 16, 2021 · 3 comments
Open

Create Windows version #76

nschlia opened this issue Jan 16, 2021 · 3 comments
Assignees
Labels

Comments

@nschlia
Copy link
Owner

nschlia commented Jan 16, 2021

It could be desireable to have a Windows version.

Possible Windows Fuse versions here:

Notes:

Winfsp could be the best idea, it brings its own driver, relieving me from the hastle to build it (requires MS Visual Studio + the Windows Driver Development kit). Would be a huge project anyways as it requires to provide Windows DLLs of FFmpeg as well.

@nschlia nschlia self-assigned this Jan 16, 2021
@nschlia nschlia changed the title [Idea] Create Windows version [IDEA] Create Windows version Jun 8, 2021
@dangowrt
Copy link

dangowrt commented Oct 2, 2022

Having a Windows build using winfsp would be great! It would allow to have proprietary hard- and software (like Pioneer CDJ/XDJ players which rely on rekordbox exports) transparently support working with free formats (FLAC, OGG, MKV, ...) being automatically transcoded to uncompressed (e.g. WAV) on-access.

I'm trying to do this right now running rekordbox in a Windows VM accessing ffmpegfs mount on the Linux host via Samba. For normal every-day users of e.g. rekordbox this is too complicated, so having a native Windows build would make this amazing feature accessible to them.

@nschlia
Copy link
Owner Author

nschlia commented Oct 3, 2022

I'm trying to do this right now running rekordbox in a Windows VM accessing ffmpegfs mount on the Linux host via Samba. For normal every-day users of e.g. rekordbox this is too complicated, so having a native Windows build would make this amazing feature accessible to them.

Until now this was just an idea, I did not put too much time into it. At least I found out that now some promising Windows ports of the Fuse API exist. This means I do not have to port everything to Windows...

As the feature list of FFmpegfs is somewhat complete, I could spend some time on the port. Unfortunately I did not waste a thought on Windows when writing it, so it contains a lot of Linux system calls that have to be replaced or emulated for Windows...

To make it short: It's a bigger task to get it running under Windows, so please be patient.

@nschlia
Copy link
Owner Author

nschlia commented Jan 13, 2023

The Windows version is currently being worked on.

Unbelievably, this would-be operating system does not support expanding the length of a memory mapped file; hence, it is once again the last screw that gets jammed.

The cache class makes considerable use of dynamically growing memory-mapped files.

I'll have to come up with a fix for that issue.

nschlia added a commit that referenced this issue Jan 15, 2023
Include FFmpeg Windows binaries directories
nschlia added a commit that referenced this issue Jan 15, 2023
Issue #76: Added to version list
@nschlia nschlia added feature and removed question labels Feb 18, 2023
@nschlia nschlia changed the title [IDEA] Create Windows version Create Windows version Feb 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants