commit before doing something really stupid
This commit is contained in:
parent
bc019e5d1f
commit
51d5b3b65f
2 changed files with 13 additions and 12 deletions
|
@ -159,19 +159,20 @@ namespace Connector_HTTP {
|
||||||
progressive_has_sent_header = true;
|
progressive_has_sent_header = true;
|
||||||
}
|
}
|
||||||
//parse DTSC to Ogg here
|
//parse DTSC to Ogg here
|
||||||
|
if (Strm.lastType() == DTSC::AUDIO || Strm.lastType() == DTSC::VIDEO){
|
||||||
long long int temp = Strm.getPacket()["trackid"].asInt();
|
long long int temp = Strm.getPacket()["trackid"].asInt();
|
||||||
if((prevGran[temp] != Strm.getPacket()["granule"].asInt() || prevGran[temp] == -1) && DTSCBuffer[temp].size() != 0){
|
if((prevGran[temp] != Strm.getPacket()["granule"].asInt() || prevGran[temp] == -1) && DTSCBuffer[temp].size() != 0){
|
||||||
curOggPage.readDTSCVector(DTSCBuffer[temp], oggMeta.DTSCID2OGGSerial[temp], oggMeta.DTSCID2seqNum[temp]);
|
curOggPage.readDTSCVector(DTSCBuffer[temp], oggMeta.DTSCID2OGGSerial[temp], oggMeta.DTSCID2seqNum[temp]);
|
||||||
conn.SendNow((char*)curOggPage.getPage(), curOggPage.getPageSize());
|
conn.SendNow((char*)curOggPage.getPage(), curOggPage.getPageSize());
|
||||||
DTSCBuffer[temp].clear();
|
DTSCBuffer[temp].clear();
|
||||||
|
oggMeta.DTSCID2seqNum[temp] ++;
|
||||||
|
}
|
||||||
|
DTSCBuffer[temp].push_back(Strm.getPacket());
|
||||||
|
prevGran[temp] = Strm.getPacket()["granule"].asInt();
|
||||||
}
|
}
|
||||||
if (Strm.lastType() == DTSC::PAUSEMARK){
|
if (Strm.lastType() == DTSC::PAUSEMARK){
|
||||||
conn.close();
|
conn.close();
|
||||||
}
|
}
|
||||||
if (Strm.lastType() == DTSC::AUDIO || Strm.lastType() == DTSC::VIDEO){
|
|
||||||
DTSCBuffer[temp].push_back(Strm.getPacket());
|
|
||||||
prevGran[temp] = Strm.getPacket()["granule"].asInt();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
Util::sleep(1);
|
Util::sleep(1);
|
||||||
|
|
|
@ -16,7 +16,7 @@ namespace Converters{
|
||||||
|
|
||||||
class oggTrack{
|
class oggTrack{
|
||||||
public:
|
public:
|
||||||
oggTrack() : lastTime(), parsedHeaders(false) { }
|
oggTrack() : lastTime(0), parsedHeaders(false) { }
|
||||||
codecType codec;
|
codecType codec;
|
||||||
std::string name;
|
std::string name;
|
||||||
long long unsigned int dtscID;
|
long long unsigned int dtscID;
|
||||||
|
@ -69,7 +69,7 @@ namespace Converters{
|
||||||
trackData[sNum].name = tID.str();
|
trackData[sNum].name = tID.str();
|
||||||
}
|
}
|
||||||
//if Serial number is available in mapping
|
//if Serial number is available in mapping
|
||||||
if(trackData.find(sNum)!=trackData.end()){
|
if(trackData.find(sNum)!=trackData.end()){//create DTSC from OGG page
|
||||||
int offset = 0;
|
int offset = 0;
|
||||||
for (std::deque<unsigned int>::iterator it = oggPage.getSegmentTableDeque().begin(); it != oggPage.getSegmentTableDeque().end(); it++){
|
for (std::deque<unsigned int>::iterator it = oggPage.getSegmentTableDeque().begin(); it != oggPage.getSegmentTableDeque().end(); it++){
|
||||||
if (trackData[sNum].parsedHeaders){
|
if (trackData[sNum].parsedHeaders){
|
||||||
|
@ -96,7 +96,7 @@ namespace Converters{
|
||||||
}
|
}
|
||||||
|
|
||||||
std::cout << DTSCOut.toNetPacked();
|
std::cout << DTSCOut.toNetPacked();
|
||||||
}else{
|
}else{//if we ouput a header:
|
||||||
//switch on codec
|
//switch on codec
|
||||||
switch(trackData[sNum].codec){
|
switch(trackData[sNum].codec){
|
||||||
case THEORA:{
|
case THEORA:{
|
||||||
|
|
Loading…
Add table
Reference in a new issue