mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-libstb-hal.git
synced 2025-08-26 15:02:43 +02:00
fix timeshift (thx dbo)
Origin commit data
------------------
Branch: master
Commit: 18814b385a
Author: TangoCash <eric@loxat.de>
Date: 2014-09-21 (Sun, 21 Sep 2014)
------------------
No further description and justification available within origin commit message!
------------------
This commit was generated by Migit
This commit is contained in:
@@ -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;
|
||||
|
Reference in New Issue
Block a user