All of them should be gone, except one.
if(this->count == this->schedule.size())
throw EOFException();
- for(int i = 0; i < this->schedule.size(); i++)
+ for(size_t i = 0; i < this->schedule.size(); i++)
{
if(this->count == i)
{
{
std::vector<Period *> periods = this->mpdManager->getPeriods();
- for(int i = 0; i < periods.size(); i++)
+ for(size_t i = 0; i < periods.size(); i++)
{
Representation *best = this->mpdManager->getBestRepresentation(periods.at(i));
if(best != NULL)
{
std::vector<ISegment *> segments = this->mpdManager->getSegments(best);
- for(int j = 0; j < segments.size(); j++)
+ for(size_t j = 0; j < segments.size(); j++)
{
this->schedule.push_back(segments.at(j));
}
private:
std::vector<dash::mpd::ISegment *> schedule;
dash::mpd::IMPDManager *mpdManager;
- int count;
+ size_t count;
void initSchedule();
};
return this->getNextChunk();
}
- for(int i = 0; i < segments.size(); i++)
+ for(size_t i = 0; i < segments.size(); i++)
{
if(i == this->count)
{
return chunk;
}
}
+ return NULL;
}
private:
dash::mpd::IMPDManager *mpdManager;
- int count;
+ size_t count;
dash::mpd::Period *currentPeriod;
};
}
}
bool HTTPConnection::sendData (std::string data)
{
- size_t size = 0;
- size = net_Write(this->stream, this->httpSocket, NULL, data.c_str(), data.size());
+ ssize_t size = net_Write(this->stream, this->httpSocket, NULL, data.c_str(), data.size());
if (size == -1)
{
return false;
}
- if (size != data.length())
+ if ((size_t)size != data.length())
{
this->sendData(data.substr(size, data.size()));
}
delete(chunk);
return ret;
}
-bool HTTPConnectionManager::closeAllConnections ()
+void HTTPConnectionManager::closeAllConnections ()
{
for(std::vector<HTTPConnection *>::iterator it = this->connections.begin(); it != this->connections.end(); ++it)
{
this->bytesReadChunk = 0;
this->timeSecChunk = 0;
- HTTPConnection *con = this->initConnection(chunk);
+ this->initConnection(chunk);
return this->read(chunk, p_buffer, len);
}
}
if(this->chunkMap.find(chunk) != this->chunkMap.end())
return this->chunkMap[chunk]->peek(pp_peek, i_peek);
- HTTPConnection *con = this->initConnection(chunk);
+ this->initConnection(chunk);
return this->peek(chunk, pp_peek, i_peek);
}
HTTPConnection* HTTPConnectionManager::initConnection (Chunk *chunk)
}
void HTTPConnectionManager::notify ()
{
- for(int i = 0; i < this->rateObservers.size(); i++)
+ for(size_t i = 0; i < this->rateObservers.size(); i++)
this->rateObservers.at(i)->downloadRateChanged(this->bpsAvg, this->bpsLastChunk);
}
HTTPConnectionManager (stream_t *stream);
virtual ~HTTPConnectionManager ();
- bool closeAllConnections ();
+ void closeAllConnections ();
bool closeConnection (IHTTPConnection *con);
IHTTPConnection* getConnection (std::string url);
int read (Chunk *chunk, void *p_buffer, size_t len);
std::vector<Segment *> segments = info->getSegments();
- for(int i = 0; i < segments.size(); i++)
+ for(size_t i = 0; i < segments.size(); i++)
retSegments.push_back(segments.at(i));
}
catch(ElementNotPresentException &e)
long bitrate = 0;
Representation *best = NULL;
- for(int i = 0; i < groups.size(); i++)
+ for(size_t i = 0; i < groups.size(); i++)
{
std::vector<Representation *> reps = groups.at(i)->getRepresentations();
- for(int j = 0; j < reps.size(); j++)
+ for(size_t j = 0; j < reps.size(); j++)
{
try
{
Representation *best = NULL;
long bestDif = -1;
- for(int i = 0; i < groups.size(); i++)
+ for(size_t i = 0; i < groups.size(); i++)
{
std::vector<Representation *> reps = groups.at(i)->getRepresentations();
- for(int j = 0; j < reps.size(); j++)
+ for(size_t j = 0; j < reps.size(); j++)
{
try
{
{
std::vector<Period *> periods = this->mpd->getPeriods();
- for(int i = 0; i < periods.size(); i++)
+ for(size_t i = 0; i < periods.size(); i++)
{
if(periods.at(i) == period && (i + 1) < periods.size())
return periods.at(i + 1);
{
std::vector<Node *> baseUrls = DOMHelper::getChildElementByTagName(root, "BaseURL");
- for(int i = 0; i < baseUrls.size(); i++)
+ for(size_t i = 0; i < baseUrls.size(); i++)
{
BaseUrl *url = new BaseUrl(baseUrls.at(i)->getText());
this->mpd->addBaseUrl(url);
{
std::vector<Node *> periods = DOMHelper::getElementByTagName(root, "Period", false);
- for(int i = 0; i < periods.size(); i++)
+ for(size_t i = 0; i < periods.size(); i++)
{
Period *period = new Period(periods.at(i)->getAttributes());
this->setGroups(periods.at(i), period);
{
std::vector<Node *> groups = DOMHelper::getElementByTagName(root, "Group", false);
- for(int i = 0; i < groups.size(); i++)
+ for(size_t i = 0; i < groups.size(); i++)
{
Group *group = new Group(groups.at(i)->getAttributes());
this->setRepresentations(groups.at(i), group);
{
std::vector<Node *> representations = DOMHelper::getElementByTagName(root, "Representation", false);
- for(int i = 0; i < representations.size(); i++)
+ for(size_t i = 0; i < representations.size(); i++)
{
Representation *rep = new Representation(representations.at(i)->getAttributes());
this->setSegmentInfo(representations.at(i), rep);
{
std::vector<Node *> segmentInfo = DOMHelper::getChildElementByTagName(root, "SegmentInfo");
- for(int i = 0; i < segmentInfo.size(); i++)
+ for(size_t i = 0; i < segmentInfo.size(); i++)
{
SegmentInfo *info = new SegmentInfo(segmentInfo.at(i)->getAttributes());
this->setInitSegment(segmentInfo.at(i), info);
{
std::vector<Node *> initSeg = DOMHelper::getChildElementByTagName(root, "InitialisationSegmentURL");
- for(int i = 0; i < initSeg.size(); i++)
+ for(size_t i = 0; i < initSeg.size(); i++)
{
InitSegment *seg = new InitSegment(initSeg.at(i)->getAttributes());
info->setInitSegment(seg);
{
std::vector<Node *> segments = DOMHelper::getElementByTagName(root, "Url", false);
- for(int i = 0; i < segments.size(); i++)
+ for(size_t i = 0; i < segments.size(); i++)
{
Segment *seg = new Segment(segments.at(i)->getAttributes());
info->addSegment(seg);
}
Group::~Group ()
{
- for(int i = 0; i < this->representations.size(); i++)
+ for(size_t i = 1; i < this->representations.size(); i++)
delete(this->representations.at(i));
delete(this->contentProtection);
}
MPD::~MPD ()
{
- for(int i = 0; i < this->periods.size(); i++)
+ for(size_t i = 0; i < this->periods.size(); i++)
delete(this->periods.at(i));
- for(int i = 0; i < this->baseUrls.size(); i++)
+ for(size_t i = 0; i < this->baseUrls.size(); i++)
delete(this->baseUrls.at(i));
delete(this->programInfo);
{
return NULL;
}
-Period* NullManager::getNextPeriod (Period *period)
+Period* NullManager::getNextPeriod (Period *)
{
return NULL;
}
-Representation* NullManager::getBestRepresentation (Period *period)
+Representation* NullManager::getBestRepresentation (Period *)
{
return NULL;
}
-std::vector<ISegment *> NullManager::getSegments (Representation *rep)
+std::vector<ISegment *> NullManager::getSegments (Representation *)
{
return std::vector<ISegment *>();
}
-Representation* NullManager::getRepresentation (Period *period, long bitrate)
+Representation* NullManager::getRepresentation (Period *, long )
{
return NULL;
}
}
Period::~Period ()
{
- for(int i = 0; i < this->groups.size(); i++)
+ for(size_t i = 0; i < this->groups.size(); i++)
delete(this->groups.at(i));
}
}
SegmentInfo::~SegmentInfo ()
{
- for(int i = 0; i < this->segments.size(); i++)
+ for(size_t i = 0; i < this->segments.size(); i++)
delete(this->segments.at(i));
delete(this->initSeg);
{
std::vector<Node *> elements;
- for(int i = 0; i < root->getSubNodes().size(); i++)
+ for(size_t i = 0; i < root->getSubNodes().size(); i++)
{
getElementsByTagName(root->getSubNodes().at(i), name, &elements, selfContain);
}
{
std::vector<Node *> elements;
- for(int i = 0; i < root->getSubNodes().size(); i++)
+ for(size_t i = 0; i < root->getSubNodes().size(); i++)
{
if(!root->getSubNodes().at(i)->getName().compare(name))
elements.push_back(root->getSubNodes().at(i));
if(!root->getName().compare(name))
elements->push_back(root);
- for(int i = 0; i < root->getSubNodes().size(); i++)
+ for(size_t i = 0; i < root->getSubNodes().size(); i++)
{
getElementsByTagName(root->getSubNodes().at(i), name, elements, selfContain);
}
std::vector<std::string> keys = node->getAttributeKeys();
- for(int i = 0; i < keys.size(); i++)
+ for(size_t i = 0; i < keys.size(); i++)
msg_Dbg(this->stream, " %s=%s", keys.at(i).c_str(), node->getAttributeValue(keys.at(i)).c_str());
msg_Dbg(this->stream, "\n");
offset++;
- for(int i = 0; i < node->getSubNodes().size(); i++)
+ for(size_t i = 0; i < node->getSubNodes().size(); i++)
{
this->print(node->getSubNodes().at(i), offset);
}
}
Node::~Node ()
{
- for(int i = 0; i < this->subNodes.size(); i++)
+ for(size_t i = 0; i < this->subNodes.size(); i++)
delete(this->subNodes.at(i));
}