Index: media/filters/audio_file_reader.cc |
diff --git a/media/filters/audio_file_reader.cc b/media/filters/audio_file_reader.cc |
index 80f8ce60a624e66d0016224d1e0b6cd88476f8d5..b20fd8d9ce35795b7ed94e5cea8177d80f0f25f0 100644 |
--- a/media/filters/audio_file_reader.cc |
+++ b/media/filters/audio_file_reader.cc |
@@ -131,7 +131,9 @@ int AudioFileReader::Read(AudioBus* audio_bus) { |
// decoded from the packet; otherwise av_free_packet() will corrupt memory. |
AVPacket packet_temp = packet; |
do { |
- avcodec_get_frame_defaults(av_frame.get()); |
+ // Reset frame to default values. |
+ av_frame_unref(av_frame.get()); |
+ |
int frame_decoded = 0; |
int result = avcodec_decode_audio4( |
codec_context_, av_frame.get(), &frame_decoded, &packet_temp); |