git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
servicedvb.cpp: dont cache audio pid when not ac3 or mpeg
[enigma2.git]
/
lib
/
service
/
servicedvbrecord.cpp
diff --git
a/lib/service/servicedvbrecord.cpp
b/lib/service/servicedvbrecord.cpp
index c2767e8d42b0b29cd8435365b9791535a3ccf1bf..5b7b5d8ca7f7d37e27730b5dbe24d28dda7b2276 100644
(file)
--- a/
lib/service/servicedvbrecord.cpp
+++ b/
lib/service/servicedvbrecord.cpp
@@
-270,7
+270,7
@@
int eDVBServiceRecord::doRecord()
if (program.pmtPid != -1)
pids_to_record.insert(program.pmtPid); // PMT
if (program.pmtPid != -1)
pids_to_record.insert(program.pmtPid); // PMT
- int timing_pid = -1;
+ int timing_pid = -1
, timing_pid_type = -1
;
eDebugNoNewLine("RECORD: have %d video stream(s)", program.videoStreams.size());
if (!program.videoStreams.empty())
eDebugNoNewLine("RECORD: have %d video stream(s)", program.videoStreams.size());
if (!program.videoStreams.empty())
@@
-283,7
+283,10
@@
int eDVBServiceRecord::doRecord()
pids_to_record.insert(i->pid);
if (timing_pid == -1)
pids_to_record.insert(i->pid);
if (timing_pid == -1)
+ {
timing_pid = i->pid;
timing_pid = i->pid;
+ timing_pid_type = i->type;
+ }
if (i != program.videoStreams.begin())
eDebugNoNewLine(", ");
if (i != program.videoStreams.begin())
eDebugNoNewLine(", ");
@@
-302,7
+305,10
@@
int eDVBServiceRecord::doRecord()
pids_to_record.insert(i->pid);
if (timing_pid == -1)
pids_to_record.insert(i->pid);
if (timing_pid == -1)
+ {
timing_pid = i->pid;
timing_pid = i->pid;
+ timing_pid_type = -1;
+ }
if (i != program.audioStreams.begin())
eDebugNoNewLine(", ");
if (i != program.audioStreams.begin())
eDebugNoNewLine(", ");
@@
-358,7
+364,7
@@
int eDVBServiceRecord::doRecord()
}
if (timing_pid != -1)
}
if (timing_pid != -1)
- m_record->setTimingPID(timing_pid);
+ m_record->setTimingPID(timing_pid
, timing_pid_type
);
m_pids_active = pids_to_record;
m_pids_active = pids_to_record;