Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
VideoLAN
libdvdcss
Commits
dde02c78
Commit
dde02c78
authored
Nov 17, 2014
by
Diego Biurrun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Improve some error and debug messages.
parent
df37e6e2
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
21 deletions
+20
-21
src/css.c
src/css.c
+12
-12
src/device.c
src/device.c
+6
-7
src/libdvdcss.c
src/libdvdcss.c
+2
-2
No files found.
src/css.c
View file @
dde02c78
...
...
@@ -124,7 +124,7 @@ int dvdcss_test( dvdcss_t dvdcss )
if
(
i_ret
<
0
)
{
/* Since it's the first ioctl we try to issue, we add a notice */
print_error
(
dvdcss
,
"
css
error: could not get
\"
copyright
\"
"
print_error
(
dvdcss
,
"
CSS
error: could not get
\"
copyright
\"
"
" information, make sure there is a DVD in the drive,"
" and that you have used the correct device node."
);
...
...
@@ -138,7 +138,7 @@ int dvdcss_test( dvdcss_t dvdcss )
if
(
i_ret
<
0
)
{
print_error
(
dvdcss
,
"
css
error: could not get RPC (Regional Playback "
print_error
(
dvdcss
,
"
CSS
error: could not get RPC (Regional Playback "
"Control) status. Assuming RPC-I drive."
);
i_type
=
i_mask
=
i_rpc
=
0
;
}
...
...
@@ -164,7 +164,7 @@ int dvdcss_test( dvdcss_t dvdcss )
if
(
i_copyright
&&
i_rpc
==
1
&&
i_type
==
0
)
{
print_error
(
dvdcss
,
"
css
error: drive will prevent access to "
print_error
(
dvdcss
,
"
CSS
error: drive will prevent access to "
"scrambled data"
);
return
-
3
;
}
...
...
@@ -354,8 +354,8 @@ int dvdcss_disckey( dvdcss_t dvdcss )
if
(
GetASF
(
dvdcss
)
!=
1
)
{
/* Region mismatch (or region not set) is the most likely source. */
print_error
(
dvdcss
,
"ASF not 1 after
reading disc key (region mismatch?)"
);
print_error
(
dvdcss
,
"authentication success flag (ASF) not 1 after "
"
reading disc key (region mismatch?)"
);
ioctl_InvalidateAgid
(
dvdcss
->
i_fd
,
&
dvdcss
->
css
.
i_agid
);
return
-
1
;
}
...
...
@@ -404,7 +404,7 @@ int dvdcss_disckey( dvdcss_t dvdcss )
default:
print_debug
(
dvdcss
,
"disc key
needs not
be decrypted"
);
print_debug
(
dvdcss
,
"disc key
does not need to
be decrypted"
);
memset
(
p_disc_key
,
0
,
DVD_KEY_SIZE
);
break
;
}
...
...
@@ -608,8 +608,8 @@ static int GetBusKey( dvdcss_t dvdcss )
* and try again. */
for
(
i
=
0
;
i_ret
==
-
1
&&
i
<
4
;
++
i
)
{
print_debug
(
dvdcss
,
"ioctl ReportAgid failed, "
"
invalidating
AGID %d"
,
i
);
print_debug
(
dvdcss
,
"ioctl ReportAgid failed,
invalidating
"
"
authentication grant ID (
AGID
)
%d"
,
i
);
/* This is really _not good_, should be handled by the OS.
* Invalidating an AGID could make another process fail somewhere
...
...
@@ -617,7 +617,7 @@ static int GetBusKey( dvdcss_t dvdcss )
dvdcss
->
css
.
i_agid
=
i
;
ioctl_InvalidateAgid
(
dvdcss
->
i_fd
,
&
dvdcss
->
css
.
i_agid
);
print_debug
(
dvdcss
,
"requesting AGID"
);
print_debug
(
dvdcss
,
"requesting
authentication grant ID (
AGID
)
"
);
i_ret
=
ioctl_ReportAgid
(
dvdcss
->
i_fd
,
&
dvdcss
->
css
.
i_agid
);
}
...
...
@@ -1544,7 +1544,7 @@ static int CrackTitleKey( dvdcss_t dvdcss, int i_pos, int i_len,
else
if
(
!
b_read_error
)
{
print_debug
(
dvdcss
,
"read error at block %i, resorting to "
"
secret arcane
s to recover"
,
i_pos
);
"
arcane secret
s to recover"
,
i_pos
);
/* Reset the drive before trying to continue */
dvdcss_close_device
(
dvdcss
);
...
...
@@ -1556,12 +1556,12 @@ static int CrackTitleKey( dvdcss_t dvdcss, int i_pos, int i_len,
break
;
}
/* Stop when we find a non
MPEG stream block.
/* Stop when we find a non
-
MPEG stream block.
* (We must have reached the end of the stream).
* For now, allow all blocks that begin with a start code. */
if
(
memcmp
(
p_buf
,
p_packstart
,
3
)
)
{
print_debug
(
dvdcss
,
"
non MPEG block found at
block
%i
"
print_debug
(
dvdcss
,
"
block %i is a non-MPEG
block "
"(end of title)"
,
i_pos
);
break
;
}
...
...
src/device.c
View file @
dde02c78
...
...
@@ -371,7 +371,7 @@ int dvdcss_open_device ( dvdcss_t dvdcss )
else
#endif
/* defined( WIN32 ) || defined( __OS2__ ) */
{
print_debug
(
dvdcss
,
"using libc for access"
);
print_debug
(
dvdcss
,
"using libc
API
for access"
);
dvdcss
->
pf_seek
=
libc_seek
;
dvdcss
->
pf_read
=
libc_read
;
dvdcss
->
pf_readv
=
libc_readv
;
...
...
@@ -416,9 +416,8 @@ static int libc_open ( dvdcss_t dvdcss, const char *psz_device )
if
(
dvdcss
->
i_fd
==
-
1
)
{
print_debug
(
dvdcss
,
"cannot open %s (%s)"
,
psz_device
,
strerror
(
errno
)
);
print_error
(
dvdcss
,
"failed to open device"
);
print_error
(
dvdcss
,
"failed to open device %s (%s)"
,
psz_device
,
strerror
(
errno
)
);
return
-
1
;
}
...
...
@@ -451,7 +450,7 @@ static int win2k_open ( dvdcss_t dvdcss, const char *psz_device )
if
(
dvdcss
->
p_handle
==
INVALID_HANDLE_VALUE
)
{
print_error
(
dvdcss
,
"failed open
ing
device
"
);
print_error
(
dvdcss
,
"failed
to
open
device %s"
,
psz_
device
);
return
-
1
;
}
...
...
@@ -478,7 +477,7 @@ static int os2_open ( dvdcss_t dvdcss, const char *psz_device )
if
(
rc
)
{
print_error
(
dvdcss
,
"failed to open device
"
);
print_error
(
dvdcss
,
"failed to open device
%s"
,
psz_device
);
return
-
1
;
}
...
...
@@ -702,7 +701,7 @@ static int win2k_readv ( dvdcss_t dvdcss, const struct iovec *p_iovec,
dvdcss
->
p_readv_buffer
=
malloc
(
dvdcss
->
i_readv_buf_size
);
if
(
!
dvdcss
->
p_readv_buffer
)
{
print_error
(
dvdcss
,
"
failed
(readv)"
);
print_error
(
dvdcss
,
"
scatter input
(readv)
failed
"
);
dvdcss
->
i_pos
=
-
1
;
return
-
1
;
}
...
...
src/libdvdcss.c
View file @
dde02c78
...
...
@@ -182,8 +182,8 @@ static int set_access_method( dvdcss_t dvdcss )
}
else
{
print_error
(
dvdcss
,
"unknown decrypt method, please choose "
"from 'title', 'key' or 'disc'"
);
print_error
(
dvdcss
,
"unknown decrypt
ion
method
%s
, please choose "
"from 'title', 'key' or 'disc'"
,
psz_method
);
return
-
1
;
}
return
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment