Skip to content

Status of the project? #8

@Athari

Description

@Athari

What's the status of the project?

I want to change a few properties and drop some others in WEBM files. This project seems to be the most well-suited for the task. The alternatives I found are:

This project, SpawnDev.EBML, supports Matroska serialization, specifically deals with CRC and SeekHeads. However, the main problem is that it's hard to get it to work.

  1. I've tried referencing NuGet package. For some reason, my code just couldn't see any types in the referenced library. I couldn't figure out why. No warnings.
  2. Tried referencing a DLL directly, same thing. Doesn't work, no errors. At this point I thought I'm going crazy.
  3. Added Git repository as a submodule. The version in the master branch references a project which doesn't exist with a relative path.
  4. Tried switching to a release version. No tags in the repository, and the commit messages are largely meaningless.
  5. Switched to the "good build" commit f5b4b53. Building it on .NET 10 failed because of Reverse changes, even though R# didn't notice any issues.
  6. Switched to .NET 10 and fixed whatever the issues with Reverse were. It finally ran.
  7. Tried loading document from file stream. Everything broke after I released it. Copied to MemoryStream. It loaded the file.
  8. I tried using GetElement method. Found out there's no documentation on how it works. Couldn't find a way to reliably select items I need.
  9. Switched to manual traversal. Finally got it to work.

So:

  1. Could you please add tags to the commits which reflect NuGet releases?
  2. Are there any plans to finish the version in the master branch, which seems to be 3.0?
  3. If you have any hints or guidance on my troubles, please share.

Ideally, I'd love a strongly-typed Matroska file support, with your patching implementation, and I can help with implementing it, but I'll need the project to get to a stable state before I contribute anything.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions