diff options
author | Scott Bigham <dsb@killerbunnies.org> | 2009-05-31 20:50:13 -0400 |
---|---|---|
committer | Scott Bigham <dsb@killerbunnies.org> | 2009-05-31 20:50:13 -0400 |
commit | e559c4abdd23b9e41922329b73909acbacbcdffc (patch) | |
tree | 6e17c2c951ed40816216f0a2a4f15679790fc7b2 /po | |
parent | 9a4144f50bb391cc0e4c93cb053435a453fdf821 (diff) | |
download | xine-lib-e559c4abdd23b9e41922329b73909acbacbcdffc.tar.gz xine-lib-e559c4abdd23b9e41922329b73909acbacbcdffc.tar.bz2 |
Fix seeking in large raw DV files
start_pos is of type off_t, and since we compile with D_FILE_OFFSET_BITS=64,
-off_t is a 64-bit long long int, so you'd think we'd be fine here -- but we
aren't, because start_time, this->duration and this->frame_size are all
32-bit ints, which means that the computed seek position gets truncated to
32 bits before it's assigned to start_pos. The simple solution is to cast
start_time to off_t, expanding the computation to 64 bits in time to avoid
truncation.
Diffstat (limited to 'po')
0 files changed, 0 insertions, 0 deletions