Closed GoogleCodeExporter closed 9 years ago
Original comment by chocol...@cpan.org
on 31 May 2011 at 9:44
Why wontfix when it is doable?
Reason for it?
Original comment by ExSportCZ@gmail.com
on 31 May 2011 at 9:57
http://www.ps3mediaserver.org/forum/viewtopic.php?f=2&t=7220&p=34053#p34053
Original comment by chocol...@cpan.org
on 31 May 2011 at 10:00
Don't understand, sorry. If you read my post, you can't link this nothing
declared post.
It works for DTS to avoid Cinavia because PS3 ignores this track and pass it
directly to receiver.
Same can be done with AC3 stream, masked and encapsulated in LPCM 2.0 with some
padding data to fill the stream.
It is doable but someone have to know how to do it, in same manner as DTS is
done.
So please can you post an answer why "wontfix"?
Everybody know Cinavia can't be removed from stream but it can be bypassed from
detection.
If you will say it is undoable, then working DTS is only a sci-fi? :-)
Thanks
ExSport
Original comment by ExSportCZ@gmail.com
on 31 May 2011 at 10:42
[deleted comment]
http://psp.cz/sqw/text/tiskt.sqw?O=4&CT=1111&CT1=0
https://secure.wikimedia.org/wikipedia/en/wiki/European_Union_Copyright_Directiv
e
https://secure.wikimedia.org/wikipedia/en/wiki/DMCA
https://secure.wikimedia.org/wikipedia/en/wiki/Sony_Computer_Entertainment_Ameri
ca_v._George_Hotz
Original comment by chocol...@cpan.org
on 31 May 2011 at 8:46
[deleted comment]
[deleted comment]
Ok, now I see what you want to say.
But you know, you have to actively break cinavia protection what is not same
with DTS trick.
You can say every posted workaround in forum is illegal? DTS trick is illegal,
enabling multi-output on PS3 is also illegal?
You have to actively break or override copy protection or using reverse
ingeneering for doing it, but it is not this case.
If you want to be so strict, please delete discussion about moving time 1 hour
forward etc. ;-)
Anyway I don't have any Cinavia protected content so it not bother me but I
thought it should be breaking feature for PMS as I read lot of problems in
forum with it...
And law in Czech republic says, every person has right to make a copy for
private purposes,but it is forbidden to use it for public purposes.
You will break the law when you remove this protection from original video
stream/dvd etc. But you will not break it because movie will stay copy
protected.
You can't say you will break the law when you will play copy protected
material(with cinavia) on non-cinavia devices. In this case,audio will stay
"intact" and will be played by non-cinavia receiver...
http://forum.slysoft.com/showthread.php?t=45930
Original comment by ExSportCZ@gmail.com
on 1 Jun 2011 at 5:10
in the name of science I tried to make an AC3AudioOutputStream based on the
same trick than the DTS one, splitting and padding AC3 frames according to
their size.
Problem #1: 640kb/s AC3 frames have a greater size than 2048 (the PCM frame
size recognized by most devices), so I don't think it's possible to embed them
Problem #2: With a 448Kb track, tt's not working on my receiver (static noise)
Original comment by shagr...@gmail.com
on 12 Jul 2011 at 7:27
[deleted comment]
Thanks for try:-)
Anyway it seems it should work, maybe we need some other bytewapping/conversion
in pipe?
Should this discussion help somehow?
http://ffmpeg.org/pipermail/ffmpeg-devel/2011-March/108306.html
Thanks anyway!
If it will ever work I think that 640 AC3 can be easily converted to 448 and
then encapsulated to WAV/PCM stream in realtime or manually by user.
Original comment by ExSportCZ@gmail.com
on 12 Jul 2011 at 7:46
Actually to have the same bitrate as a DTS-in-PCM track (1.5Mbits/s), the ac3
frame size should be 6144 bytes (num_of_samples*4)... as the AC3 frame size is
4096 bytes max, it fits...
thing is, it's not working better (byte swapping or not)
I even tried to embed a spdif header but with no success
Original comment by shagr...@gmail.com
on 12 Jul 2011 at 9:41
it's pitty but anyway thanks for trying it Shagrath! :-)
Original comment by ExSportCZ@gmail.com
on 13 Jul 2011 at 5:17
Nothing is impossible! Keep up the good work and lets bypass this disgusting
corporate thing. Hire the StuxNet team or something : )
Original comment by bobs...@gmail.com
on 14 Jul 2011 at 10:54
Guess what, a nice "DOLBY D" logo showed up on my receiver :p
Now onto DTS-HD :p
Original comment by shagr...@gmail.com
on 15 Jul 2011 at 6:54
That's pretty cool!
Original comment by ph.waeber
on 15 Jul 2011 at 10:03
I did know that if it is possible, only you can do it....And you did it!!!!
Again great work, many thanks as usual:-)
Original comment by ExSportCZ@gmail.com
on 17 Jul 2011 at 8:53
Thanks Shargarth for latest commit!
Should not be better to configure it on renderer level and not globally in PMS?
Maybe someone want to use it on PS3 but not for TV.
Thanks
Original comment by ExSportCZ@gmail.com
on 19 Jul 2011 at 5:43
Not really, it's mostly a receiver-dependent setting. But I agree the audio
settings are less and less clear, I'll rework them
Original comment by shagr...@gmail.com
on 19 Jul 2011 at 6:36
Yes, agree.
And because that most people use receivers for specific renderer.
For example my parents, they are using PS3 with receiver but TV Panasonic
without it and my brother Samsung TV with it.
In most cases I supose lot of people will limit it to PS3 only due to audio
muting and not for others(Popcorn etc.) which are not Blueray players with
"watermark" detection.
But it is up to you, I didn't think about it more deeply if there are some
cons:-)
Thanks!!!!
Original comment by ExSportCZ@gmail.com
on 19 Jul 2011 at 6:51
Settings on renderer level can't be enabled in GUI so maybe it should be set
globally there and make some keyword/parameter which can disable/enable it on
renderer level.
More user friendly for general users(which uses GUI only) but then we should
not forgot that we forced another settings via renderer.conf so change in GUI
may not work:-)
Original comment by ExSportCZ@gmail.com
on 19 Jul 2011 at 7:22
Hi Shagrath
Some feedback from FORUM:
http://www.ps3mediaserver.org/forum/viewtopic.php?f=2&t=7220&hilit=cinavia&start
=100#p55640
It seems it works but only when TRANSCODING is FORCED.
More info in forum.
It is expected behavior?
Thx ExSport
Original comment by ExSportCZ@gmail.com
on 22 Aug 2011 at 4:01
^^^^^^^^ I confirm that this is happening with both the official beta, and the
latest SubJunk release.
If I force the video to transcode then the AC3 will "convert" (or whatever it
is considered in this case) to LPCM. But the original audio stream in the
movie must be AC3.
If it's AAC, PMS doesn't encode to AC3 then "convert" to LPCM. It simply
passes the AC3 to the PS3, which it processes as Dolby Digital, and the error
appears.
Not sure what any of this means, just thought I would post the results of my
'experimenting' with this new option.
DTS audio streams continue to 'passthru' as LPCM whether I use tsMuxer, or
MEncoder, whether I force video trancode or not. Works as it always has.
Original comment by yase...@gmail.com
on 23 Aug 2011 at 5:49
[deleted comment]
Got home again so I tested this new feature and.....50% success.
When MKV file with AC3 and DTS audio in stream is TRANSCODED, file is played on
PS3 as PCM2.0, great!!!
But when I tried pure remuxing, it will stuck and the beginning. File started
but stucked in 0 second, black screen, Info says it is AVC, Dolby Digital 5.1
and all other info is missing. No file played.
When I disabled experimental feature, remuxing works as expected.
Here is log what happens when it is enabled and file remuxed=freezed:
--------------------------------------------------------------------------------
--
[New I/O server worker #1-2] INFO 21:21:21.637 Starting transcode/remux of
Test_Sample.mkv
[New I/O server worker #1-2] DEBUG 21:21:21.638 Creating pipe
\\.\pipe\1316892081638ffmpegvideo
[New I/O server worker #1-2] DEBUG 21:21:21.639 Creating pipe
\\.\pipe\1316892081638videoout
[New I/O server worker #1-2] DEBUG 21:21:21.640 Creating pipe
\\.\pipe\1316892081640ffmpeg0
[New I/O server worker #1-2] DEBUG 21:21:21.640 Creating pipe
\\.\pipe\1316892081640audioout0
[New I/O server worker #1-2] DEBUG 21:21:21.640 Creating pipe
\\.\pipe\1316892081640ffmpeg1
[New I/O server worker #1-2] DEBUG 21:21:21.641 Creating pipe
\\.\pipe\1316892081640audioout1
[New I/O server worker #1-2] DEBUG 21:21:21.642 Creating pipe
\\.\pipe\1316892081642tsmuxerout.ts
[Thread-1260] DEBUG 21:21:21.642 Waiting for pipe connection
\\.\pipe\1316892081638ffmpegvideo
[Thread-1261] DEBUG 21:21:21.642 Waiting for pipe connection
\\.\pipe\1316892081638videoout
[Thread-1264] DEBUG 21:21:21.642 Waiting for pipe connection
\\.\pipe\1316892081640ffmpeg0
[Thread-1265] DEBUG 21:21:21.643 Waiting for pipe connection
\\.\pipe\1316892081640audioout0
[Thread-1268] DEBUG 21:21:21.643 Waiting for pipe connection
\\.\pipe\1316892081640ffmpeg1
[Thread-1269] DEBUG 21:21:21.643 Waiting for pipe connection
\\.\pipe\1316892081640audioout1
[Thread-1271] DEBUG 21:21:21.643 Waiting for pipe connection
\\.\pipe\1316892081642tsmuxerout.ts
[win32/mencoder.exe] DEBUG 21:21:21.742 Starting C:\Program Files (x86)\PS3
Media Server\win32\mencoder.exe -ss 0 E:\Testing\_HD\Samples\Test_Sample.mkv
-quiet -quiet -really-quiet -msglevel statusline=2 -ovc copy -nosound -mc 0
-noskip -of rawvideo -o \\.\pipe\1316892081638ffmpegvideo
[win32/mencoder.exe] DEBUG 21:21:21.760 Attaching thread: win32/mencoder.exe
[win32/mencoder.exe] DEBUG 21:21:21.842 Starting C:\Program Files (x86)\PS3
Media Server\win32\mencoder.exe -ss 0 E:\Testing\_HD\Samples\Test_Sample.mkv
-quiet -quiet -really-quiet -msglevel statusline=2 -channels 2 -ovc copy -of
rawaudio -mc 0.1 -noskip -oac copy -af pan=2:1:0:0:1:1:0:0:1:0.707:0.707:1:1
-aid 0 -srate 48000 -o \\.\pipe\1316892081640ffmpeg0
[win32/mencoder.exe] DEBUG 21:21:21.850 Attaching thread: win32/mencoder.exe
[win32/mencoder.exe] DEBUG 21:21:21.892 Starting C:\Program Files (x86)\PS3
Media Server\win32\mencoder.exe -ss 0 E:\Testing\_HD\Samples\Test_Sample.mkv
-quiet -quiet -really-quiet -msglevel statusline=2 -channels 2 -ovc copy -of
rawaudio -mc 0.1 -noskip -oac copy -af volume=0 -aid 1 -srate 48000 -o
\\.\pipe\1316892081640ffmpeg1
[win32/mencoder.exe] DEBUG 21:21:21.894 Attaching thread: win32/mencoder.exe
[win32/tsMuxeR.exe] DEBUG 21:21:22.001 Starting C:\Program Files (x86)\PS3
Media Server\win32\tsMuxeR.exe
C:\Users\Server\AppData\Local\Temp\ps3mediaserver\pms-tsmuxer.meta
\\.\pipe\1316892081642tsmuxerout.ts
[win32/tsMuxeR.exe] DEBUG 21:21:22.031 Reading pipe:
\\.\pipe\1316892081642tsmuxerout.ts
[win32/tsMuxeR.exe] DEBUG 21:21:22.041 Attaching thread: win32/tsMuxeR.exe
[Thread-1260] DEBUG 21:21:22.289 Result of \\.\pipe\1316892081638ffmpegvideo :
true
[Thread-1264] DEBUG 21:21:22.292 Result of \\.\pipe\1316892081640ffmpeg0 : true
[Thread-1268] DEBUG 21:21:22.292 Result of \\.\pipe\1316892081640ffmpeg1 : true
[Thread-1263] DEBUG 21:21:22.309 Looking for AC3 framesize
[Thread-1263] DEBUG 21:21:22.310 AC3 spdif framesize: 1792 / padding: 4344
preamble[6]: 56
[Thread-1265] DEBUG 21:21:22.404 Forced reconnection of
\\.\pipe\1316892081640audioout0 with result : true
[Thread-1261] DEBUG 21:21:22.404 Forced reconnection of
\\.\pipe\1316892081638videoout with result : true
[Thread-1265] DEBUG 21:21:22.404 Result of \\.\pipe\1316892081640audioout0 :
true
[Thread-1261] DEBUG 21:21:22.404 Result of \\.\pipe\1316892081638videoout : true
[Thread-1269] DEBUG 21:21:22.405 Forced reconnection of
\\.\pipe\1316892081640audioout1 with result : true
[Thread-1269] DEBUG 21:21:22.405 Result of \\.\pipe\1316892081640audioout1 :
true
[Thread-1271] DEBUG 21:21:22.416 Result of \\.\pipe\1316892081642tsmuxerout.ts
: true
[Thread-1297] DEBUG 21:21:52.869 Stopping process: win32/tsMuxeR.exe
[Thread-1297] DEBUG 21:21:52.870 Stopping process: win32/mencoder.exe
[Thread-1259] DEBUG 21:21:52.870 Error :null
[Thread-1260] DEBUG 21:21:52.870 Error: null
[Thread-1265] DEBUG 21:21:52.870 Error: null
[Thread-1263] DEBUG 21:21:52.870 Error :null
[Thread-1297] DEBUG 21:21:52.870 Stopping process: win32/mencoder.exe
[Thread-1265] DEBUG 21:21:52.871 Disconnected pipe:
\\.\pipe\1316892081640audioout0
[Thread-1267] DEBUG 21:21:52.871 Error :null
[Thread-1261] DEBUG 21:21:52.873 Disconnected pipe:
\\.\pipe\1316892081638videoout
[Thread-1269] DEBUG 21:21:52.873 Disconnected pipe:
\\.\pipe\1316892081640audioout1
[Thread-1268] DEBUG 21:21:52.872 Error: null
[Thread-1297] DEBUG 21:21:52.871 Stopping process: win32/mencoder.exe
--------------------------------------------------------------------------------
--
Many thanks Shagrath for fix
P.S.
Tried it with about 7 files and same happened so not problem of only one file
but all I tested :-(
Original comment by ExSportCZ@gmail.com
on 24 Sep 2011 at 7:48
Here is a patch to solve the problems of AC3 Passthrough when remuxing.
Original comment by mario.ff...@gmail.com
on 26 Sep 2011 at 7:10
Attachments:
Can't test it now but many thanks for looking on that Mario!!
Hopefully someone will test it and send a feedback:-)
Original comment by ExSportCZ@gmail.com
on 26 Sep 2011 at 8:32
Adding that patch to the next SubJunk Build which I'll release today
Original comment by subjunk
on 26 Sep 2011 at 9:54
Ok, at home again so tested it and GOTO stopped working on PS3 when I enabled
PASSTHROUGH.
If I disabled it again, GOTO feature started to work again:-(
So unusable for now
Original comment by ExSportCZ@gmail.com
on 9 Oct 2011 at 10:51
I never had any problems with the GOTO function in PS3 but I'm going to confirm
it today.
Original comment by mario.ff...@gmail.com
on 9 Oct 2011 at 1:10
Ok, maybe bug in some latest patches implemented in SubJunk build (b49) but not
in official...
Ehm, I found why. I tested AVI files and it doesn't work with passthrough
enabled.
But exactly same file and passthrough disabled, GOTO function started working
again.
Tested also MKV file and it seems it works so only AVI has problems.
Also I found that it doesn't work when AC3 2.0 audio is present. PS3 then plays
only video with no audio. So it doesn't support 2.0 encapsulation it seems.
Original comment by ExSportCZ@gmail.com
on 9 Oct 2011 at 2:02
We are removing this functionality from the next release for legal reasons :)
Original comment by subjunk
on 9 Oct 2011 at 8:09
No problem for me but from any point of view, nobody can refuse someone from
using SPDIF specification in own programs. So OK, Cinavia should be removed due
to legal reasons but SPDIF support is not against anything.
If Cinavia protection will use for own functionality some hacks in public
standard, nobody can't say you can't use this standards in standard way because
some shit protection rely on this hacked shit.
It is same like somebody will want to tell you that you can't play protected
media on hw which doesn't support this protection so if you will buy some
protected DVD, you can't play it on current HW at home but you have to buy new
HW which supports this protection?:-) Ok if this DVD will be unplayable in
other DVD players, you will be forced to buy new HW but in case you buy it as
DVD-compatible, nobody can force you to buy new HW with logo of this protection.
It is stupid like you can't use DLNA/UPnP specs because you can theoretically
break some HW limitations, like play unsupported MKV file on hw with no MKV
support.
Anyway not problem for me but I don't understand how these corporations can
manipulate with us and are trying to persuade us that we do something illegal
when there is nothing illegal....
Sorry for long bullshit.
Original comment by ExSportCZ@gmail.com
on 9 Oct 2011 at 9:58
It's not like someone can't maintain a fork with the functionality enabled if
they want to. The code is all there in subversion, after all, and it can't be
retroactively removed from the history.
I'm curious to know whether there were specific legal threats made though, or
if this is preempting a possible threat?
Original comment by ozth...@gmail.com
on 10 Oct 2011 at 4:35
Well actually we could have it removed, but I don't see a reason to. It's
preemptive.
Original comment by subjunk
on 10 Oct 2011 at 4:38
Fair enough on the preemptive stuff. No point destroying a good project with
legal idiocy.
Original comment by ozth...@gmail.com
on 10 Oct 2011 at 4:47
[deleted comment]
Agree that offcial build build should not have cinavia hack inside but nobody
can't deny someone to use it eg. like plugin or use anything other like SPDIF
support etc.
PMS should not have anything what is written like "Cinavia" but "pasthrough" is
legal feature and can be used for any other file without cinavia protection:-)
Nobody can't say me I can't use this feature on my renderer when it is not PS3
but e.g. Panasonic TV or any other renderer without any protection logo like
cinavia. Howgh.
Original comment by ExSportCZ@gmail.com
on 10 Oct 2011 at 6:24
Preemtive because someone asked for it or only to be sure nobody will
complain?:-)
Thanks
Original comment by ExSportCZ@gmail.com
on 10 Oct 2011 at 6:26
Preemptive because it's a feature that promotes illegal activity, whether it's
called "passthrough" or "cinavia bypass" or "bucket of potatoes" :)
Personally I could take it or leave it, but several of the other developers are
uncomfortable working on a project that has this feature.
Original comment by subjunk
on 10 Oct 2011 at 6:33
I think you understand what I wanted to say:-)
If it will continue like that we should remove transcoding, remuxing etc.
because someone can use it for breaking something illegal. We should shut off
also internet because anyone can use it for something illegal. We should not
think in this direction.
Anything is/can be in the future used for breaking something so we should not
use it:-)
Anyway from technical and user point of view(not talking about cinavia), this
new feature is great(when I forgot problems with AVI) because I tested it on my
PS3 and Panasonic TV and it is like hell and heaven. I thought PS3 has good AC3
decoders but when I streamed it untouched directly to my receiver, you will
hear totally something different:-) So bad it is abandoned.
Ok, ending with my useless discuss:-)
Original comment by ExSportCZ@gmail.com
on 10 Oct 2011 at 6:50
Transcoding, remuxing and the internet are primarily used for legal things
while this feature is primarily for an illegal thing.
You can't argue against that point, it is in the first post of this issue, the
entire reason this issue and feature exist is to bypass Cinavia.
If Cinavia protection didn't exist, this feature wouldn't exist. That's it.
Done.
Original comment by subjunk
on 10 Oct 2011 at 7:24
Yes, primary point was to test it if it works, proof of concept.
But for me who have not any protected files and tested this feature, I was
amazed how it works with my receiver, that output is much better with it
enabled.
So "If renderer == 'PS3' Passthough=false" is enough:-) This feature started to
be hack but now it seems it has other usage, better usage, legal usage:-)
But stopping this discussion because I don't care about any protection, it is
not my fight, but found it has big benefit also for non-protected files.
This is what I wanted to present:-)
Bye and keep up good work guys!
Original comment by ExSportCZ@gmail.com
on 10 Oct 2011 at 4:10
Original comment by chocol...@cpan.org
on 5 Nov 2011 at 10:22
I am confused by the forced status of Won't Fix and maybe I don't fully
understand how Cinavia can actually be legal. To me it seems that it is a
violation of fair use.
It seems that if the developers don't feel comfortable adding this feature set
because it could be used for illegal purpose, but yet the entire feature set
that is PMS could be used for illegal purpse.
Looks like I will be selling my PS3.
Original comment by kevin.w....@gmail.com
on 15 Jan 2012 at 6:53
There is no legal mandate for a company to offer fair use provisions for their
IP. Fair use just means that if you can find a way to use it that fits within
the narrow exceptions to copyright law then they can't prosecute you. In
short, Cinavia is legal because the content producers can do whatever they like
with their own intellectual property, even if it results in more limited sales.
A "fair use" argument would go along the lines of PMS claiming that working
around the protections in Cinavia was "fair use" for some reason but this would
be unlikely to get past the DMCA given the language in there about not
bypassing technical protection measures.
It's prudent for a very public project like PMS to err on the side of caution
when it comes to upsetting large media companies. While it's somewhat
frustrating from a personal standpoint, the big companies tend to win by virtue
of having more money and more lawyers. It's neither fair nor "right" but it's
not the right battle to pick (in my opinion).
Original comment by ozth...@gmail.com
on 16 Jan 2012 at 2:06
Original issue reported on code.google.com by
ExSportCZ@gmail.com
on 30 May 2011 at 11:50