fix timeshift (thx dbo)

This commit is contained in:
TangoCash
2014-09-21 17:34:30 +02:00
parent 49829b1370
commit 18814b385a
2 changed files with 7 additions and 6 deletions

View File

@@ -1,3 +1,4 @@
#define __USE_FILE_OFFSET64 1
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -73,8 +74,8 @@ bool cPlayback::Start(char *filename, int vpid, int vtype, int apid, int ac3, in
if (player->Open(file.c_str(), no_probe)) {
if (pm == PLAYMODE_TS) {
struct stat s;
if (!stat(file.c_str(), &s))
struct stat64 s;
if (!stat64(file.c_str(), &s))
last_size = s.st_size;
ret = true;
videoDecoder->Stop(false);
@@ -209,12 +210,12 @@ bool cPlayback::GetPosition(int &position, int &duration)
/* hack: if the file is growing (timeshift), then determine its length
* by comparing the mtime with the mtime of the xml file */
if (pm == PLAYMODE_TS) {
struct stat s;
if (!stat(fn_ts.c_str(), &s)) {
struct stat64 s;
if (!stat64(fn_ts.c_str(), &s)) {
if (!playing || last_size != s.st_size) {
last_size = s.st_size;
time_t curr_time = s.st_mtime;
if (!stat(fn_xml.c_str(), &s)) {
if (!stat64(fn_xml.c_str(), &s)) {
duration = (curr_time - s.st_mtime) * 1000;
if (!playing)
return true;