Working DTSC->TS->DTSC

This commit is contained in:
Erik Zandvliet 2012-07-14 13:36:34 +00:00 committed by Thulinma
parent 8ce3484f6e
commit d4c7f3b442

View file

@ -395,13 +395,20 @@ void TS::Packet::toDTSC( std::string Type, DTSC::DTMI & CurrentDTSC ) {
} }
} }
} }
if( Type == "audio" ) {
if( ( RandomAccess() > 0 ) ) {
if( !CurrentDTSC.getContentP( "keyframe" ) && !CurrentDTSC.getContentP( "interframe" ) ) {
CurrentDTSC.addContent(DTSC::DTMI("keyframe", 1));
}
}
}
if( UnitStart() ) { if( UnitStart() ) {
if( !CurrentDTSC.getContentP( "time" ) ) { if( !CurrentDTSC.getContentP( "time" ) ) {
if( Type == "audio" ) { if( Type == "audio" ) {
CurrentDTSC.addContent( DTSC::DTMI( "time", PESTimeStamp( ) / 81000 ) ); CurrentDTSC.addContent( DTSC::DTMI( "time", PESTimeStamp( ) / 81000 ) );
} else { } else {
//CurrentDTSC.addContent( DTSC::DTMI( "time", PESTimeStamp( ) / 27000 ) ); CurrentDTSC.addContent( DTSC::DTMI( "time", ( PESTimeStamp( ) / 27000 ) - 700 ) );
CurrentDTSC.addContent( DTSC::DTMI( "time", (PESTimeStamp( ) - 27000000) / 91 ) ); //CurrentDTSC.addContent( DTSC::DTMI( "time", (PESTimeStamp( ) / 27000000) / 91 ) );
} }
} }
} }