Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion.

Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules.

 

Go Back   Doom9's Forum > (HD) DVD, Blu-ray & (S)VCD > (HD) DVD & Blu-ray authoring

Reply
 
Thread Tools Search this Thread Display Modes
Old 15th July 2019, 21:58   #1  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
tsMuxer Open Source

So I've managed to contact the original author of tsMuxer and he has shared the source code with me as a ZIP file over email, agreeing to release the program as an open source project.

At the moment it is in a private GitHub repository, as I want to prepare some documentation and get the code into a state where it can be compiled easily on Linux before it is open to everyone.

If there is anyone who is a good C/C++ coder who is able to contribute to the project please let me know and I can get you added as a collaborator on the project. We could also do with someone who can write some in depth documentation, even starting with the current versions of tsMuxer as a base.

The version of the code given to me is 2.6.15. It also includes the source code for tsMuxerGUI. I'm still in email conversation with the author but he is too busy to work on the program at all, at the moment I am just asking about some of the header files that it references as they don't look standard.

As I said, if you are interested in helping out please let me know.
justdan96 is offline   Reply With Quote
Old 15th July 2019, 22:11   #2  |  Link
videoh
Registered User
 
Join Date: Jul 2014
Posts: 758
Just release the code and stop trying to take private control over it!
videoh is offline   Reply With Quote
Old 17th July 2019, 14:08   #3  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
I'm not exercising control over it. In its current state the code does not compile and is effectively unusable. Releasing it in that state would not really do anyone any good.
justdan96 is offline   Reply With Quote
Old 17th July 2019, 14:29   #4  |  Link
Groucho2004
 
Groucho2004's Avatar
 
Join Date: Mar 2006
Location: A wretched hive of scum and villainy
Posts: 4,358
Quote:
Originally Posted by justdan96 View Post
I'm not exercising control over it. In its current state the code does not compile and is effectively unusable. Releasing it in that state would not really do anyone any good.
As I understand from your first post, it doesn't compile on/for Linux. No mention of Windows so I presume it can be built for Windows.

So, why are you not releasing the code?
__________________
Groucho's Avisynth Stuff
Groucho2004 is offline   Reply With Quote
Old 17th July 2019, 16:44   #5  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
It doesn't compile on any platform, I'd like to get it into a working state before it goes up publicly and the author expressed a wish for it to be released responsibly so I am trying to follow through on that.
justdan96 is offline   Reply With Quote
Old 17th July 2019, 17:16   #6  |  Link
filler56789
SuperVirus
 
filler56789's Avatar
 
Join Date: Jun 2012
Location: Antarctic Japan
Posts: 883
Quote:
Originally Posted by justdan96 View Post
I'm not exercising control over it. In its current state the code does not compile and is effectively unusable.
Releasing it in that state would not really do anyone any good.
You are mistaken. Just release the current source-code and add an appropriate big-fat disclaimer or something.
And for the time being at least, don't use GitHub, use a file sharing site such as Mediafire.
In this way ordinary users won't even try to compile it and the experienced programmers may try to make it work.

Last edited by filler56789; 17th July 2019 at 17:24. Reason: additional suggestion + clarity
filler56789 is offline   Reply With Quote
Old 17th July 2019, 17:17   #7  |  Link
videoh
Registered User
 
Join Date: Jul 2014
Posts: 758
Maybe others can straighten things out faster than you.
videoh is offline   Reply With Quote
Old 17th July 2019, 19:00   #8  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
Releasing on GitHub was what the author requested. From the sounds of things people want the code released regardless of whether it is in a working state or not so I'll give the author a bit more time to send over the missing header files, but if I don't get a response I'll release with a disclaimer that the code doesn't work (in its current state).

I appreciate the feedback, since the program will be soon owned by the community it's good to gauge how people want it to be handled.
justdan96 is offline   Reply With Quote
Old 17th July 2019, 20:02   #9  |  Link
videoh
Registered User
 
Join Date: Jul 2014
Posts: 758
Missing files is quite a bit different from "it doesn't compile"!
videoh is offline   Reply With Quote
Old 17th July 2019, 20:40   #10  |  Link
StainlessS
HeartlessS Usurer
 
StainlessS's Avatar
 
Join Date: Dec 2009
Location: Over the rainbow
Posts: 6,952
Maybe you could at least name the missing headers. [maybe they are standard ones, EDIT: From DirectX SDK or something]
__________________
I sometimes post sober.
StainlessS@MediaFire ::: AND/OR ::: StainlessS@SendSpace

"Some infinities are bigger than other infinities", but how many of them are infinitely bigger ???

Last edited by StainlessS; 17th July 2019 at 21:10.
StainlessS is offline   Reply With Quote
Old 18th July 2019, 07:49   #11  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
The program used non-standard libraries for types, files, queues, threads and more - and these weren't included with the code. I made a bit more progress with switching them for the standard libraries last night and added a to do list to the readme.

I'll give the author a bit more time to respond to my message and otherwise will release it on the weekend.
justdan96 is offline   Reply With Quote
Old 21st July 2019, 21:04   #12  |  Link
filler56789
SuperVirus
 
filler56789's Avatar
 
Join Date: Jun 2012
Location: Antarctic Japan
Posts: 883
Quote:
Originally Posted by justdan96 View Post
The program used non-standard libraries for types, files, queues, threads and more - and these weren't included with the code. I made a bit more progress with switching them for the standard libraries last night and added a to do list to the readme.
That's good.

Quote:
I'll give the author a bit more time to respond to my message and otherwise will release it on the weekend.
Please define weekend.
Or which weekend...

Last edited by filler56789; 23rd July 2019 at 09:57. Reason: delete emoticon
filler56789 is offline   Reply With Quote
Old 23rd July 2019, 19:36   #13  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
Sorry I meant to release it last Sunday but things got on top of me. The author shared the missing headers - but it still doesn't compile. I'll revert the code to the original sources and just add the todo items to the readme for switching to standard libraries. I'll also add an issue to get past the specific compile error I am having. Once that's done I'll make the repo public. I hope I can get that done this week.
justdan96 is offline   Reply With Quote
Old 23rd July 2019, 20:11   #14  |  Link
videoh
Registered User
 
Join Date: Jul 2014
Posts: 758
Thank you, justdan96. Your efforts are greatly appreciated!
videoh is offline   Reply With Quote
Old 23rd July 2019, 23:19   #15  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
I managed to make a lot of progress tonight - fixed the compiler error, figured out how to get the 32-bit libraries needed to compile on Ubuntu and finally got a working build of both tsMuxer and tsMuxerGUI!
I have now made the repository public so you can all try compiling for your platform or just hack away at the code: https://github.com/justdan96/tsMuxer
Thanks to everyone for being so patient, hopefully this will lead to a lot of healthy discussion and collaboration!
justdan96 is offline   Reply With Quote
Old 24th July 2019, 02:38   #16  |  Link
filler56789
SuperVirus
 
filler56789's Avatar
 
Join Date: Jun 2012
Location: Antarctic Japan
Posts: 883
Quote:
Originally Posted by justdan96 View Post
I managed to make a lot of progress tonight - fixed the compiler error, figured out how to get the 32-bit libraries needed to compile on Ubuntu and finally got a working build of both tsMuxer and tsMuxerGUI!
I have now made the repository public so you can all try compiling for your platform or just hack away at the code: https://github.com/justdan96/tsMuxer
Thanks to everyone for being so patient, hopefully this will lead to a lot of healthy discussion and collaboration!
— I starred the project.

Last edited by filler56789; 25th July 2019 at 00:12.
filler56789 is offline   Reply With Quote
Old 24th July 2019, 17:51   #17  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
I have it compiling in Visual Studio 2017 - I'll update the repo soon.
justdan96 is offline   Reply With Quote
Old 24th July 2019, 23:54   #18  |  Link
filler56789
SuperVirus
 
filler56789's Avatar
 
Join Date: Jun 2012
Location: Antarctic Japan
Posts: 883
1)
Quote:
Originally Posted by justdan96 View Post
I have it compiling in Visual Studio 2017 - I'll update the repo soon.
Nice!

2) Suggestion: create a TODO list
For example, TSmuxer doesn't support MPEG-4 ASP, even though MPEG-4 ASP is defined in the TS specification;
and it doesn't support Opus audio either :-/
Besides, it has a problem with some types of DTS Express: https://forum.doom9.org/showthread.p...68#post1703668
filler56789 is offline   Reply With Quote
Old 25th July 2019, 10:12   #19  |  Link
justdan96
Registered User
 
Join Date: Jun 2019
Location: UK
Posts: 13
Thanks for those, I'll create a section in the readme for that information.
justdan96 is offline   Reply With Quote
Old 25th July 2019, 11:06   #20  |  Link
SeeMoreDigital
Life looks better in UHD
 
SeeMoreDigital's Avatar
 
Join Date: Jun 2003
Location: Notts, UK
Posts: 11,435
Quote:
Originally Posted by filler56789 View Post
1)

Nice!

2) Suggestion: create a TODO list
For example, TSmuxer doesn't support MPEG-4 ASP, even though MPEG-4 ASP is defined in the TS specification;
and it doesn't support Opus audio either :-/
Besides, it has a problem with some types of DTS Express: https://forum.doom9.org/showthread.p...68#post1703668
And... TSmuxer does not support HEVC of-course.
__________________
| I've been testing hardware media playback devices and software A/V encoders and decoders since 2001 | My Network Layout & A/V Gear |
SeeMoreDigital is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 22:41.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.