Monday, June 21, 2004

DVDxDV Violates GPL

DVDxDV converts MPEG-2 files from VOB format (DVD) to DV video. One of their major features is decoding AC3 audio into high quaity 16 or 24 bit audio. The first evidence for the violation is circumstantional and suspicious. DVDxDV is an internet company and no contact information listed on their site. When I contacted support to ask about the violation, they did not respond. Their domain name is registered using Network Solutions "Private Registration." Why all the secrecy, DVDxDV? Finally, we all know the only AC3/A52 decoder out there is released under the GPL. The privacy is because they know they are violating the GPL. Take a look at these strings which are found both in the DVDxDV v1.083t Mac OS X binary and also the ac3dec-0.6.1 source code. I ran the "strings" command on DVDxDV, then for each string, grep through the ac3dec source code. The result shows the file and line number of strings common to both DVDxDV and ac3dec-0.6.1:
DVDxDV-strings.txt:22:"(-3.0 dB)"
        ac3dec-0.6.1/libac3/stats.c:50: {0.707, "(-3.0 dB)"}, {0.595, "(-4.5 dB)"},
        ac3dec-0.6.1/libac3/stats.c:56: {0.707, "(-3.0 dB)"}, {0.500, "(-6.0 dB)"},
DVDxDV-strings.txt:23:"(-4.5 dB)"
        ac3dec-0.6.1/libac3/stats.c:50: {0.707, "(-3.0 dB)"}, {0.595, "(-4.5 dB)"},
DVDxDV-strings.txt:24:"(-6.0 dB)"
        ac3dec-0.6.1/libac3/stats.c:51: {0.500, "(-6.0 dB)"}, {1.0,  "Invalid"}
        ac3dec-0.6.1/libac3/stats.c:56: {0.707, "(-3.0 dB)"}, {0.500, "(-6.0 dB)"},
DVDxDV-strings.txt:25:"Invalid"
        ac3dec-0.6.1/libac3/stats.c:51: {0.500, "(-6.0 dB)"}, {1.0,  "Invalid"}
        ac3dec-0.6.1/libac3/stats.c:57: {  0.0,   "off    "}, {  1.0, "Invalid"}
DVDxDV-strings.txt:26:"off    "
        ac3dec-0.6.1/libac3/stats.c:57: {  0.0,   "off    "}, {  1.0, "Invalid"}
DVDxDV-strings.txt:27:"R   "
        ac3dec-0.6.1/libac3/stats.c:157:char *exp_strat_tbl[4] = {"R   ","D15 ","D25 ","D45 "};
DVDxDV-strings.txt:28:"D15 "
        ac3dec-0.6.1/libac3/stats.c:157:char *exp_strat_tbl[4] = {"R   ","D15 ","D25 ","D45 "};
DVDxDV-strings.txt:29:"D25 "
        ac3dec-0.6.1/libac3/stats.c:157:char *exp_strat_tbl[4] = {"R   ","D15 ","D25 ","D45 "};
DVDxDV-strings.txt:30:"D45 "
        ac3dec-0.6.1/libac3/stats.c:157:char *exp_strat_tbl[4] = {"R   ","D15 ","D25 ","D45 "};
DVDxDV-strings.txt:31:"(syncinfo) "
        ac3dec-0.6.1/libac3/stats.c:121:        dprintf("(syncinfo) ");
DVDxDV-strings.txt:32:"32 KHz   "
        ac3dec-0.6.1/libac3/stats.c:126:                        dprintf("32 KHz   ");
DVDxDV-strings.txt:33:"44.1 KHz "
        ac3dec-0.6.1/libac3/stats.c:129:                        dprintf("44.1 KHz ");
DVDxDV-strings.txt:34:"48 KHz   "
        ac3dec-0.6.1/libac3/stats.c:132:                        dprintf("48 KHz   ");
DVDxDV-strings.txt:35:"Invalid sampling rate "
        ac3dec-0.6.1/libac3/stats.c:135:                        dprintf("Invalid sampling rate ");
DVDxDV-strings.txt:37:"AC3_DEBUG"
        ac3dec-0.6.1/libac3/debug.c:38:   env_var = getenv("AC3_DEBUG");
Now, isn't that a bit much for coincidence?

Boycott DVDxDV!

Spread the word: DVDxDV has stolen GPL code and they don't deserve to prodit from it. Email support@dvdscdv.com and tell them to come clean! Either they release their source code, or the remove the ac3dec code.