ACM: Too short char vector
Revision 2340 failed on Linux Release, and the problem was that we allocated a too short vector for the output file name. BUG=r2340 failed on Linux release TEST=audio_coding_module_test Review URL: https://webrtc-codereview.appspot.com/624006 git-svn-id: http://webrtc.googlecode.com/svn/trunk@2343 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
		| @@ -155,7 +155,7 @@ void Receiver::Setup(AudioCodingModule *acm, RTPStream *rtpStream) { | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   char filename[128]; | ||||
|   char filename[256]; | ||||
|   _rtpStream = rtpStream; | ||||
|   int playSampFreq; | ||||
|  | ||||
| @@ -300,17 +300,16 @@ void EncodeDecodeTest::Perform() { | ||||
|   codePars[1] = 0; | ||||
|   codePars[2] = 0; | ||||
|  | ||||
|   AudioCodingModule *acmTmp = AudioCodingModule::Create(0); | ||||
|   AudioCodingModule* acm = AudioCodingModule::Create(0); | ||||
|   struct CodecInst sendCodecTmp; | ||||
|   numCodecs = acmTmp->NumberOfCodecs(); | ||||
|   AudioCodingModule::Destroy(acmTmp); | ||||
|   numCodecs = acm->NumberOfCodecs(); | ||||
|  | ||||
|   if (_testMode == 1) { | ||||
|     printf("List of supported codec.\n"); | ||||
|   } | ||||
|   if (_testMode != 2) { | ||||
|     for (int n = 0; n < numCodecs; n++) { | ||||
|       acmTmp->Codec(n, sendCodecTmp); | ||||
|       acm->Codec(n, sendCodecTmp); | ||||
|       if (STR_CASE_CMP(sendCodecTmp.plname, "telephone-event") == 0) { | ||||
|         numPars[n] = 0; | ||||
|       } else if (STR_CASE_CMP(sendCodecTmp.plname, "cn") == 0) { | ||||
| @@ -347,7 +346,6 @@ void EncodeDecodeTest::Perform() { | ||||
|  | ||||
|       EncodeToFile(1, codeId, codePars, _testMode); | ||||
|  | ||||
|       AudioCodingModule *acm = AudioCodingModule::Create(10); | ||||
|       RTPFile rtpFile; | ||||
|       std::string fileName = webrtc::test::OutputPath() + "outFile.rtp"; | ||||
|       rtpFile.Open(fileName.c_str(), "rb"); | ||||
| @@ -359,13 +357,13 @@ void EncodeDecodeTest::Perform() { | ||||
|       _receiver.Run(); | ||||
|       _receiver.Teardown(); | ||||
|       rtpFile.Close(); | ||||
|       AudioCodingModule::Destroy(acm); | ||||
|  | ||||
|       if (_testMode == 1) { | ||||
|         printf("***COMPLETED RUN FOR: codecID: %d ***\n", codeId); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   AudioCodingModule::Destroy(acm); | ||||
|   if (_testMode == 0) { | ||||
|     printf("Done!\n"); | ||||
|   } | ||||
| @@ -375,7 +373,7 @@ void EncodeDecodeTest::Perform() { | ||||
|  | ||||
| void EncodeDecodeTest::EncodeToFile(int fileType, int codeId, int* codePars, | ||||
|                                     int testMode) { | ||||
|   AudioCodingModule *acm = AudioCodingModule::Create(0); | ||||
|   AudioCodingModule* acm = AudioCodingModule::Create(1); | ||||
|   RTPFile rtpFile; | ||||
|   std::string fileName = webrtc::test::OutputPath() + "outFile.rtp"; | ||||
|   rtpFile.Open(fileName.c_str(), "wb+"); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 tina.legrand@webrtc.org
					tina.legrand@webrtc.org