Преглед изворни кода

win-mf: Remove extensions/profile from AAC header

With this change "Movies & TV" (version 3.6.2251.0) and Firefox 47.0
play audio encoded with mf_aac
John Bradley пре 9 година
родитељ
комит
92f7ff8221
2 измењених фајлова са 2 додато и 9 уклоњено
  1. 1 8
      plugins/win-mf/mf-aac-encoder.cpp
  2. 1 1
      plugins/win-mf/mf-aac-encoder.hpp

+ 1 - 8
plugins/win-mf/mf-aac-encoder.cpp

@@ -136,14 +136,7 @@ void MFAAC::Encoder::InitializeExtraData()
 	*extraData16 |= channels << 3;
 	*extraData16 = SWAPU16(*extraData16);
 
-	// Extensions
-	extraData16++;
-	*extraData16 = 0x2b7 << 5;
-	// Profile
-	*extraData16 |= profile;
-	*extraData16 = SWAPU16(*extraData16);
-
-	extraData[4] = 0;
+	extraData[2] = 0;
 #undef SWAPU16
 }
 

+ 1 - 1
plugins/win-mf/mf-aac-encoder.hpp

@@ -74,7 +74,7 @@ private:
 	ComPtr<IMFTransform> transform;
 	ComPtr<IMFSample> outputSample;
 	std::vector<BYTE> packetBuffer;
-	UINT8 extraData[5];
+	UINT8 extraData[3];
 };
 
 static const UINT32 FrameSize = 1024;