libtriple: add cRecord::AddPid

Origin commit data
------------------
Branch: master
Commit: 1ba4e043c2
Author: Stefan Seyfried <seife@tuxbox-git.slipkontur.de>
Date: 2011-10-01 (Sat, 01 Oct 2011)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
Stefan Seyfried
2011-10-01 20:30:14 +02:00
parent a97c0c317e
commit 20a575d24f
2 changed files with 17 additions and 0 deletions

View File

@@ -158,6 +158,22 @@ bool cRecord::ChangePids(unsigned short /*vpid*/, unsigned short *apids, int num
return true; return true;
} }
bool cRecord::AddPid(unsigned short pid)
{
std::vector<pes_pids> pids;
INFO("\n");
if (!dmx) {
INFO("DMX = NULL\n");
return false;
}
pids = dmx->getPesPids();
for (std::vector<pes_pids>::const_iterator i = pids.begin(); i != pids.end(); ++i) {
if ((*i).pid == pid)
return true; /* or is it an error to try to add the same PID twice? */
}
return dmx->addPid(pid);
}
void cRecord::RecordThread() void cRecord::RecordThread()
{ {
INFO("begin\n"); INFO("begin\n");

View File

@@ -28,6 +28,7 @@ class cRecord
bool Open(); bool Open();
bool Start(int fd, unsigned short vpid, unsigned short *apids, int numapids); bool Start(int fd, unsigned short vpid, unsigned short *apids, int numapids);
bool Stop(void); bool Stop(void);
bool AddPid(unsigned short pid);
bool ChangePids(unsigned short vpid, unsigned short *apids, int numapids); bool ChangePids(unsigned short vpid, unsigned short *apids, int numapids);
void RecordThread(); void RecordThread();