Closed Bug 931778 Opened 11 years ago Closed 6 years ago

MP4 H.264 High Profile videos not playing

Categories

(Core :: Audio/Video: Playback, defect)

ARM
Android
defect
Not set
normal

Tracking

()

RESOLVED INACTIVE
Tracking Status
firefox25 --- affected
firefox26 --- affected
firefox27 --- affected
firefox28 --- affected

People

(Reporter: u421692, Unassigned)

Details

(Keywords: reproducible)

Attachments

(4 files)

Attached file omx_logs
Environment: 
Device: LG Nexus 4 (Android 4.2.2)
Build: Nightly 27.0a1 (2013-10-27)

Steps to reproduce:
1. Open a page that contains H.264 HTML5 video (e.g. http://www.jwplayer.com, http://people.mozilla.org/~atrain/mobile/tests/media.html(H.264 High Profile Level 3.0 (Video)).
2. Play video.

Expected result:
The video is correctly played with video and sound.

Actual result: 
The video starts playing with sound, but the screen is black.
In logcat I see an error:
E/OMXCodec(17985): [OMX.google.h264.decoder] ERROR(0x80001001, -1007).

Note!!!: I was only able to reproduce this issue on LG Nexus 4(Android 4.2.2)
On http://www.jwplayer.com the video is displayed after setting the video quality to 180p
Component: General → Video/Audio
Keywords: reproducible
Product: Firefox for Android → Core
Version: Firefox 27 → Trunk
Attached file logcat
Reproduced on my Galaxy SIV (Android 4.3)
Does the video play in Chrome or the stock browser? This line says the software decoder is being used:

E/OMXCodec(17985): [OMX.google.h264.decoder] ERROR(0x80001001, -1007).

This is probably why it's not playing as it doesn't support high profile. Can I get a log from the moment the video playback is attempted up to that error? In particular I want to see the attempts at iterating through the various decoders on the device.
Attached file log
(In reply to Chris Double (:doublec) from comment #3)
> Does the video play in Chrome or the stock browser? This line says the
> software decoder is being used:
> 
> E/OMXCodec(17985): [OMX.google.h264.decoder] ERROR(0x80001001, -1007).

On my Galaxy SIV (Android 4.3), on Chrome 30.0 the video does play.
 
> This is probably why it's not playing as it doesn't support high profile.
> Can I get a log from the moment the video playback is attempted up to that
> error? In particular I want to see the attempts at iterating through the
> various decoders on the device.

Sure, see attached. Audio playback works.
Attached file logcat-debug
from a debug build on my device as well
Looks like this is the cause:

10-28 12:33:32.945: I/OmxPlugin(17985): Unknown video color format: 0x7fa30c03
10-28 12:33:32.945: I/OmxPlugin(17985): Falling back to software decoder

0x7fa30c03 is QOMX_COLOR_FormatYUV420PackedSemiPlanar64x32Tile2m8ka according to a google search.
Component: Audio/Video → Audio/Video: Playback
Mass closing do to inactivity.
Feel free to re-open if still needed.
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → INACTIVE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: