From b810eccd633e78bc5e80449a26e52d6ae681981f Mon Sep 17 00:00:00 2001 From: Erik Zandvliet Date: Mon, 1 Aug 2011 21:19:04 +0200 Subject: [PATCH] Testoutput --- Connector_TS/main.cpp | 19 +++++++++++-------- TS_Analyser/main.cpp | 9 ++++----- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/Connector_TS/main.cpp b/Connector_TS/main.cpp index fc937f3f..c8771967 100644 --- a/Connector_TS/main.cpp +++ b/Connector_TS/main.cpp @@ -66,10 +66,10 @@ void Transport_Packet::SetPayload( char * Payload, int PayloadLen, int Offset ) void Transport_Packet::CreatePAT( int ContinuityCounter ) { - Buffer[3] = (char)0x30 + ContinuityCounter; + Buffer[3] = (char)0x10 + ContinuityCounter; Buffer[4] = (char)0x00; Buffer[5] = (char)0x00; - Buffer[6] = (char)0xB0; + Buffer[6] = (char)0xD0; Buffer[7] = (char)0x0D; Buffer[8] = (char)0x00; Buffer[9] = (char)0x01; @@ -133,16 +133,16 @@ void SendPAT( Socket::Connection conn ) { TS = Transport_Packet( true, 0 ); TS.CreatePAT( ContinuityCounter ); TS.Write( conn ); - CountinuityCounter = ( ContinuityCounter + 1 ) & 0x0F; + ContinuityCounter = ( ContinuityCounter + 1 ) & 0x0F; } void SendPMT( Socket::Connection conn ) { static int ContinuityCounter = 0; Transport_Packet TS; - TS = Transport_Packet( true, 1000 ); + TS = Transport_Packet( true, 0x1000 ); TS.CreatePMT( ContinuityCounter ); TS.Write( conn ); - CountinuityCounter = ( ContinuityCounter + 1 ) & 0x0F; + ContinuityCounter = ( ContinuityCounter + 1 ) & 0x0F; } std::vector WrapNalus( FLV::Tag tag ) { @@ -152,7 +152,7 @@ std::vector WrapNalus( FLV::Tag tag ) { std::cerr << "Wrapping a tag of length " << tag.len << " into " << PacketAmount << " TS Packet(s)\n"; std::vector Result; char LeadIn[4] = { (char)0x00, (char)0x00, (char)0x00, (char)0x01 }; - TS = Transport_Packet( true, 101 ); + TS = Transport_Packet( true, 0x100 ); TS.SetContinuityCounter( ContinuityCounter ); ContinuityCounter = ( ( ContinuityCounter + 1 ) & 0x0F ); TS.SetPesHeader( ); @@ -161,7 +161,7 @@ std::vector WrapNalus( FLV::Tag tag ) { TS.SetPayload( &tag.data[16], 171, 17 ); Result.push_back( TS ); for( int i = 0; i < (PacketAmount - 1); i++ ) { - TS = Transport_Packet( false, 101 ); + TS = Transport_Packet( false, 0x100 ); TS.SetContinuityCounter( ContinuityCounter ); ContinuityCounter = ( ( ContinuityCounter + 1 ) & 0x0F ); TS.SetPayload( &tag.data[187+(184*i)], 184, 4 ); @@ -175,7 +175,8 @@ void Transport_Packet::Write( ) { } void Transport_Packet::Write( Socket::Connection conn ) { - conn.write( Buffer, 188 ); +// conn.write( Buffer, 188 ); + for( int i = 0; i < 188; i++ ) { std::cout << Buffer[i]; } } int TS_Handler( Socket::Connection conn ) { @@ -215,6 +216,8 @@ int TS_Handler( Socket::Connection conn ) { if( firstvideo ) { firstvideo = false; } else { + SendPAT( conn ); + SendPMT( conn ); std::vector Meh = WrapNalus( tag ); std::cerr << "Received " << Meh.size( ) << " Transport Packet(s)\n"; for( int i = 0; i < Meh.size( ); i++ ) { diff --git a/TS_Analyser/main.cpp b/TS_Analyser/main.cpp index 472e56f1..c25586d6 100644 --- a/TS_Analyser/main.cpp +++ b/TS_Analyser/main.cpp @@ -409,11 +409,11 @@ int main( ) { } int PID = ( ( TempChar[1] & 0x1F ) << 8 ) + ( TempChar[2] ); - if( PID != 100 || ( PID == 100 && ((TempChar[3] & 0x30) == 3 ) && (TempChar[4] & 0x10 )) ) { - for( int i = 0; i < 188; i++ ) { + if( true ) { +/* for( int i = 0; i < 188; i++ ) { outfile << TempChar[i]; - } - /* + } */ + printf( "Block %d:\n", BlockNo ); printf( "\tSync Byte:\t\t\t%X\n", TempChar[0] ); printf( "\tTransport Error Indicator:\t%d\n", ( ( TempChar[1] & 0x80 ) != 0 ) ); @@ -450,7 +450,6 @@ int main( ) { } BlockNo ++; - */ } else { EmptyBlocks ++; }