New issue
Advanced search Search tips

Issue 711774 link

Starred by 1 user

Issue metadata

Status: Archived
Owner:
Closed: Aug 2017
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 3
Type: Bug



Sign in to add a comment

Remove support for GSM container (not the codec).

Project Member Reported by dalecur...@chromium.org, Apr 14 2017

Issue description

The GSM container is essentially raw file without any identifying data; per our own statistics (using the same code as ffmpeg), we have a detection rate of ~0.00000091% over a 7 day period, which is low enough to just be misdetection. We also have zero detection on ChromeOS which is the only platform we support decoding on.

All of our test cases use GSM in a 3gp or wav file, so I think we can safely remove this. This just amounts to removing gsm from the list of demuxers in build_ffmpeg.py with the ffmpeg roll for M60. There's almost no code savings, so it's mostly just a reduction of cruft.

Sample file attached, when trying to play it in ffmpeg you get the following:

[gsm @ 0x1f323a0] Format gsm detected only with low score of 1, misdetection possible!

It's using the extension to make this detection, attempting to open an in-memory stream using avformat_open_input() fails, so I suspect this has never worked in Chrome.

Likewise our ContainerNames code is unable to identify this file either.
 
sfx.gsm
495 bytes Download
Project Member

Comment 1 by bugdroid1@chromium.org, Jun 6 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/third_party/ffmpeg/+/06ac9ea361fa8d48916b83783bb7f36872388cc2

commit 06ac9ea361fa8d48916b83783bb7f36872388cc2
Author: John Rummell <jrummell@chromium.org>
Date: Tue Jun 06 18:22:54 2017

Remove support for GSM container

This was only used on ChromeOS.

BUG= 711774 
TEST=MediaTest.VideoBearWavGsmms tests still pass

Change-Id: I6c14a9f0268192534fc8075e2e337651d334e468
Reviewed-on: https://chromium-review.googlesource.com/526174
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>

[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/linux/ia32/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/android/arm64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/linux/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/android/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/scripts/build_ffmpeg.py
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux-noasm/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/ia32/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/mipsel/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/mac/x64/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/ia32/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/android/mips64el/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/linux/arm64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/linux/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/arm-neon/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/x64/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/linux/arm-neon/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/mac/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/arm-neon/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/linux/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/win/ia32/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/linux/arm-neon/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/arm64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/linux-noasm/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/ffmpeg_generated.gni
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/linux/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/android/mipsel/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/android/arm-neon/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/mac/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/android/arm-neon/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/x64/config.asm
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/mac/x64/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux-noasm/x64/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/android/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/ia32/config.asm
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/android/ia32/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/linux/arm64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/linux-noasm/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/android/ia32/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/win/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/arm64/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/android/arm64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/android/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/linux/ia32/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/android/mips64el/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/linux/arm/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/arm/config.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/win/ia32/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/ChromeOS/linux/arm/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chromium/win/x64/libavutil/ffversion.h
[modify] https://crrev.com/06ac9ea361fa8d48916b83783bb7f36872388cc2/chromium/config/Chrome/linux/arm/libavutil/ffversion.h
[delete] https://crrev.com/4d33d23bcf13926319c974b9fa80381349786202/libavcodec/autorename_libavcodec_gsmdec.c

Project Member

Comment 2 by bugdroid1@chromium.org, Jun 12 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/74dc7cd2aea5383ac8f1360a790cd7e5ee865999

commit 74dc7cd2aea5383ac8f1360a790cd7e5ee865999
Author: John Rummell <jrummell@chromium.org>
Date: Mon Jun 12 23:48:36 2017

Remove GSM from the list of FFmpeg formats checked

Now that FFmpeg is no longer configured to check for GSM containers, there
is no need to look for it in the FFmpeg context.

BUG= 711774 
TEST=media_unittests still pass (although there was no specific test for GSM)

Change-Id: I3d34010097be177554c31ac083341fbfee0a7cc9
Reviewed-on: https://chromium-review.googlesource.com/530164
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Commit-Queue: John Rummell <jrummell@chromium.org>
Cr-Commit-Position: refs/heads/master@{#478823}
[modify] https://crrev.com/74dc7cd2aea5383ac8f1360a790cd7e5ee865999/media/filters/ffmpeg_glue.cc

Status: Fixed (was: Assigned)

Comment 4 by dchan@chromium.org, Jan 22 2018

Status: Archived (was: Fixed)

Sign in to add a comment