[4.5.0.16] Video playback in browser not working

REPRODUCIBILITY: Always
OS VERSION: 4.5.0.16
HARDWARE: Xperia 10
UI LANGUAGE: English
REGRESSION: Yes (worked on all previous versions)

DESCRIPTION:

Browser playback of videos does not work.
Youtube says “This video cannot play”
BBC says “The content is not available in compatible codec”

PRECONDITIONS:

Update from 4.4.0.72 to 4.5.0.

STEPS TO REPRODUCE:

  1. Open jolla browser, go to either Chris Parry and Andrew Bagshaw's bodies recovered in prisoner swap - Ukraine - BBC News or Kernel Recipes 2019 - Kernel hacking behind closed doors - YouTube (this is just something youtube and bbc had on their homepage today)
  2. Try to play the video

EXPECTED RESULT:

Video plays

ACTUAL RESULT:

Youtube says “This video cannot play”
BBC says “The content is not available in compatible codec”

MODIFICATIONS:

Patchmanager installed with no patches acitve

ADDITIONAL INFORMATION:

snipped from journalctl -f while trying to play bbc the video

Feb 04 19:53:30 Sailfish gecko-camera[29973]: codec init:66 -- Initialized codec plugin at /usr/lib/gecko-camera/plugins/libgeckocamera-droid.so
Feb 04 19:53:30 Sailfish gecko-camera[29973]: droid-codec init:595 -- Codec metadata: type=video/avc width=832 height=468 fps=0 extra=45
Feb 04 19:53:30 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 19:53:30 Sailfish kernel: msm_vidc: info: Opening video instance: 0000000000000000, 1
Feb 04 19:53:30 Sailfish gecko-camera[29973]: droid-codec createCodec:620 -- Using media buffers
Feb 04 19:53:31 Sailfish gecko-camera[29973]: droid-codec configureOutput:766 -- Configuring converter for stride:832 slice-height: 468 top: 0 left:0 width: 832 height: 468 format: 2141391876
Feb 04 19:53:31 Sailfish gecko-camera[29973]: droid-codec size_changed_cb:798 -- Received size changed 832 x 480
Feb 04 19:53:31 Sailfish gecko-camera[29973]: droid-codec configureOutput:766 -- Configuring converter for stride:832 slice-height: 480 top: 0 left:0 width: 832 height: 468 format: 2141391876
Feb 04 19:53:31 Sailfish gecko-camera[29973]: droid-codec signal_eos_cb:805 -- Decoder EOS
Feb 04 19:53:31 Sailfish kernel: msm_vidc: info: Closed video instance: 0000000000000000

I tried to remove ~/.cache/gstreamer* and the result is the same.

/usr/libexec/droid-hybris/system/bin/logcat while tryint to play:

02-04 18:10:06.779 29973  1321 I OMXClient: IOmx service obtained
02-04 18:10:06.780  3317  1834 I OMXMaster: makeComponentInstance(OMX.qcom.video.decoder.avc) in omx@1.0-service process
02-04 18:10:06.783  3100  3173 I RQBalance-PowerHAL-HALEXT: OMX Decoder hint received.
02-04 18:10:06.783  3100  3173 I RQBalance-PowerHAL-Hints: Setting video_decoding mode
02-04 18:10:06.818  3317  1834 I OMX-VDEC-1080P: Video slvp perflock acquired
02-04 18:10:06.819  3317  1834 I OMX-VDEC-1080P: component_init: OMX.qcom.video.decoder.avc : fd=8
02-04 18:10:06.850  3317  1834 I OMX-VDEC-1080P: omx_vdec::component_init() success : fd=8
02-04 18:10:06.854 29973  1318 I AsyncCodecSource: Successfully allocated codec 'OMX.qcom.video.decoder.avc'
02-04 18:10:06.854 29973  1320 I MediaCodec: MediaCodec will operate in async mode
02-04 18:10:06.854 29973  1320 D SurfaceUtils: connecting to surface 0xd8395830, reason connectToSurface
02-04 18:10:06.854 29973  1320 I MediaCodec: [OMX.qcom.video.decoder.avc] setting surface generation to 1073154
02-04 18:10:06.854 29973  1320 D SurfaceUtils: disconnecting from surface 0xd8395830, reason connectToSurface(reconnect)
02-04 18:10:06.855 29973  1320 D SurfaceUtils: connecting to surface 0xd8395830, reason connectToSurface(reconnect)
02-04 18:10:06.856  3317  1834 E OMX-VDEC-1080P: Enable/Disable allocate-native-handle allowed only on input port!
02-04 18:10:06.856  3317  1834 E OMX-VDEC-1080P: set_parameter: Error: 0x80001019, setting param 0x7f00005d
02-04 18:10:06.856  3317  1834 E OMXNodeInstance: setParameter(0xe2c30384:qcom.decoder.avc, OMX.google.android.index.allocateNativeHandle(0x7f00005d): Output:1 en=0) ERROR: UnsupportedSetting(0x80001019)
02-04 18:10:06.856 29973  1321 I ACodec  : [OMX.qcom.video.decoder.avc] using color format 0x7fa30c04 in place of 0x7f420888
02-04 18:10:06.860 29973  1321 D ACodec  : Setting [OMX.qcom.video.decoder.avc] input port buffer number: 12
02-04 18:10:06.873  3317  1834 E OMXNodeInstance: getConfig(0xe2c30384:qcom.decoder.avc, ??(0x7f000062)) ERROR: UnsupportedSetting(0x80001019)
02-04 18:10:06.874 29973  1321 D ACodec  : [OMX.qcom.video.decoder.avc] Requested output format 0x7f420888 and got 0x7fa30c04.
02-04 18:10:06.875  3317  1834 E OMXNodeInstance: getConfig(0xe2c30384:qcom.decoder.avc, ??(0x7f000062)) ERROR: UnsupportedSetting(0x80001019)
02-04 18:10:06.885 29973  1318 I AsyncCodecSource: Configured codec 'OMX.qcom.video.decoder.avc'!
02-04 18:10:06.885 29973  1318 D SurfaceUtils: connecting to surface 0xd8395830, reason AsyncCodecSource
02-04 18:10:06.885 29973  1318 E BufferQueueProducer: [DroidMediaCodecBufferQueue] connect: already connected (cur=3 req=3)
02-04 18:10:06.885 29973  1318 E SurfaceUtils: Failed to connect to surface 0xd8395830, err -22
02-04 18:10:06.912  3077  3077 W AshmemAllocator: ashmem_create_region(7077888) returning hidl_memory(0x7d0622c100, 7077888)
02-04 18:10:07.105  3077  3077 I chatty  : uid=1000(system) allocator@1.0-s identical 10 lines
02-04 18:10:07.124  3077  3077 W AshmemAllocator: ashmem_create_region(7077888) returning hidl_memory(0x7d0622c100, 7077888)
02-04 18:10:07.175 29973  1321 D SurfaceUtils: set up nativeWindow 0xd8395830 for 832x468, color 0x7fa30c04, rotation 0, usage 0x20002900
02-04 18:10:07.208 29973  1321 W MapperHal: buffer descriptor with invalid usage bits 0x2000
02-04 18:10:07.319 29973  1321 I chatty  : uid=100000(u1_root) sailfish-browse identical 10 lines
02-04 18:10:07.333 29973  1321 W MapperHal: buffer descriptor with invalid usage bits 0x2000
02-04 18:10:07.338  3317  1834 E OMXNodeInstance: getConfig(0xe2c30384:qcom.decoder.avc, ??(0x7f000062)) ERROR: UnsupportedSetting(0x80001019)
02-04 18:10:07.355 29973  1321 D SurfaceUtils: set up nativeWindow 0xd8395830 for 832x480, color 0x7fa30c04, rotation 0, usage 0x20002900
02-04 18:10:07.409 29973  1321 W MapperHal: buffer descriptor with invalid usage bits 0x2000
02-04 18:10:07.467 29973  1321 I chatty  : uid=100000(u1_root) sailfish-browse identical 10 lines
02-04 18:10:07.472 29973  1321 W MapperHal: buffer descriptor with invalid usage bits 0x2000
02-04 18:10:07.480  3317  1834 E OMXNodeInstance: getConfig(0xe2c30384:qcom.decoder.avc, ??(0x7f000062)) ERROR: UnsupportedSetting(0x80001019)
02-04 18:10:07.483  3317  1834 E OMXNodeInstance: getConfig(0xe2c30384:qcom.decoder.avc, ??(0x7f000062)) ERROR: UnsupportedSetting(0x80001019)
02-04 18:10:07.488 29973  1321 W MapperHal: buffer descriptor with invalid usage bits 0x2000
02-04 18:10:07.492 29973  1319 D AsyncCodecSource: [OMX.qcom.video.decoder.avc] Output format changed! Buffers remaining: 0
02-04 18:10:07.492 29973  1322 I DroidMediaCodec: Format changed from codec
02-04 18:10:07.492 29973  1322 I DroidMediaCodec: notifySizeChanged: width = 832, height = 480
02-04 18:10:08.214 29973  1323 W DroidMediaCodec: A buffer we don't know about is being finished!
02-04 18:10:08.214 29973  1323 I chatty  : uid=100000(u1_root) sailfish-browse identical 3 lines
02-04 18:10:08.214 29973  1323 W DroidMediaCodec: A buffer we don't know about is being finished!
02-04 18:10:08.215 29973  1322 E DroidMediaCodec: Got EOS
02-04 18:10:08.216 29973  1321 E BufferQueueProducer: [DroidMediaCodecBufferQueue] queueBuffer: BufferQueue has been abandoned
02-04 18:10:08.216 29973  1321 E Surface : queueBuffer: error queuing buffer to SurfaceTexture, -19
02-04 18:10:08.216 29973  1321 E ACodec  : queueBuffer failed in onOutputBufferDrained: -19
02-04 18:10:08.216 29973  1321 E ACodec  : signalError(omxError 0x80001001, internalError -19)
02-04 18:10:08.216 29973  1320 E MediaCodec: Codec reported err 0xffffffed, actionCode 0, while in state 9
02-04 18:10:08.217 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.217 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #16
02-04 18:10:08.217 29973  1320 E AMessage: trying to post a duplicate reply
02-04 18:10:08.217 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.217 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #15
02-04 18:10:08.218 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.218 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #14
02-04 18:10:08.218 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.218 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #13
02-04 18:10:08.219 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.219 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #12
02-04 18:10:08.219 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.219 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #11
02-04 18:10:08.220 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.220 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #10
02-04 18:10:08.220 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.220 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #9
02-04 18:10:08.222 29973  1319 E MediaCodec: getBufferAndFormat - not executing
02-04 18:10:08.222 29973  1319 E AsyncCodecSource: [OMX.qcom.video.decoder.avc] could not get output buffer #8
02-04 18:10:08.222 29973  1321 E BufferQueueProducer: [DroidMediaCodecBufferQueue] queueBuffer: BufferQueue has been abandoned
02-04 18:10:08.222 29973  1321 E Surface : queueBuffer: error queuing buffer to SurfaceTexture, -19
02-04 18:10:08.222 29973  1321 E ACodec  : queueBuffer failed in onOutputBufferDrained: -19
02-04 18:10:08.222 29973  1321 E ACodec  : signalError(omxError 0x80001001, internalError -19)
02-04 18:10:08.223 29973  1320 E MediaCodec: Codec reported err 0xffffffed, actionCode 0, while in state 10
02-04 18:10:08.238 29973  1321 E BufferQueueProducer: [DroidMediaCodecBufferQueue] cancelBuffer: BufferQueue has been abandoned
02-04 18:10:08.250 29973  1321 I chatty  : uid=100000(u1_root) sailfish-browse identical 11 lines
02-04 18:10:08.251 29973  1321 E BufferQueueProducer: [DroidMediaCodecBufferQueue] cancelBuffer: BufferQueue has been abandoned
02-04 18:10:08.271 29973  1320 W MediaCodec: Received kWhatStopCompleted in state 10
02-04 18:10:08.272  3317  1982 I OMX-VDEC-1080P: omx_vdec::component_deinit() complete
02-04 18:10:08.284  3317  1982 I OMX-VDEC-1080P: Exit OMX vdec Destructor: fd=8
02-04 18:10:08.285  3100  3173 I RQBalance-PowerHAL-HALEXT: OMX Decoder hint received.
02-04 18:10:08.285  3100  3173 I RQBalance-PowerHAL-Hints: Setting balanced mode
02-04 18:10:08.302  3317  1982 I OMX-VDEC-1080P: Video slvp perflock released
02-04 18:10:08.318 29973  1320 D SurfaceUtils: disconnecting from surface 0xd8395830, reason disconnectFromSurface
02-04 18:10:08.320 29973  1323 E DroidMediaCodec: error 0x13 stopping codec
02-04 18:10:08.332 29973  1323 W MediaAnalyticsItem: Unable to record: [1:codec:0:-1::0:-1:1:0:15:android.media.mediacodec.codec=OMX.qcom.video.decoder.avc:android.media.mediacodec.mode=video:android.media.mediacodec.secure=0:android.media.mediacodec.profile=65536:android.media.mediacodec.level=512:android.media.mediacodec.encoder=0:android.media.mediacodec.width=832:android.media.mediacodec.height=468:android.media.mediacodec.rotation-degrees=0:android.media.mediacodec.mime=video/avc:android.media.mediacodec.latency.max=736424:android.media.mediacodec.latency.min=157508:android.media.mediacodec.latency.avg=480064:android.media.mediacodec.latency.n=22:android.media.mediacodec.latency.unknown=1:] [forcenew=0]
02-04 18:10:08.334 29973  1323 E BufferQueueConsumer: [DroidMediaCodecBufferQueue] disconnect: no consumer is connected
1 Like

Same with invidious videos:

  • open some invidious instance, e.g. https;//yewtu.be
  • select any video there
  • the video cannot be played with error message: “No compatible source was found for this media” - this worked with 4.4.0.x

IMHO these are mp4 videos.

1 Like

I tried to use GST_DEBUG=3 sailfish-browser (even after stopping the browser-booster services but nothing useful comes out of it…

It is most probably related to this change

### gmp-droid
- Updated : 0.5.1-1.4.2.jolla -- 0.7-1.3.2.jolla
- [packaging] Fix submodule URL. 
- [gmp-droid] Add ability to control video encoder bitrate. 
- [gmp-droid] Clear callback structures before use. 
1 Like

So gecko-camera is used now, not gmp-droid.

Here is sample journalctl -f from
GECKO_CAMERA_DEBUG=1 sailfish-browser

Feb 04 21:39:19 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:20 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:21 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:22 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:23 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:24 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:25 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:26 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:27 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:28 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:29 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:30 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:30 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:30 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:30 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:30 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:30 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:30 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:30 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:31 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:31 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:32 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:33 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:34 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:35 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:36 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:37 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:38 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:39 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:40 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:41 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:42 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:43 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:44 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:45 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:46 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec createVideoDecoder:269 --
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec init:585 -- Got H264 codec data size: 45
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec init:595 -- Codec metadata: type=video/avc width=832 height=468 fps=0 extra=45
Feb 04 21:39:46 Sailfish kernel: msm_vidc: info: Opening video instance: 0000000000000000, 1
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec createCodec:620 -- Using media buffers
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec configureOutput:766 -- Configuring converter for stride:832 slice-height: 468 top: 0 left:0 width: 832 height: 468 format: 2141391876
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec createCodec:644 -- Decoder started for video/avc
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec size_changed_cb:798 -- Received size changed 832 x 480
Feb 04 21:39:46 Sailfish gecko-camera[2338]: droid-codec configureOutput:766 -- Configuring converter for stride:832 slice-height: 480 top: 0 left:0 width: 832 height: 468 format: 2141391876
Feb 04 21:39:47 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:256 -- 3 false
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:47 Sailfish gecko-camera[2338]: droid-codec videoDecoderAvailable:253 -- 2 true
Feb 04 21:39:48 Sailfish gecko-camera[2338]: droid-codec flush:730 --
Feb 04 21:39:48 Sailfish gecko-camera[2338]: droid-codec stop:739 --
Feb 04 21:39:48 Sailfish gecko-camera[2338]: droid-codec stop:741 --
Feb 04 21:39:48 Sailfish gecko-camera[2338]: droid-codec signal_eos_cb:805 -- Decoder EOS
Feb 04 21:39:48 Sailfish kernel: msm_vidc: info: Closed video instance: 0000000000000000
Feb 04 21:39:48 Sailfish gecko-camera[2338]: droid-codec stop:739 --
Feb 04 21:39:48 Sailfish gecko-camera[2338]: droid-codec ~DroidVideoDecoder:535 --
Feb 04 21:39:48 Sailfish gecko-camera[2338]: droid-codec stop:739 --
Feb 04 21:39:48 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:49 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:50 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:51 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:52 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:53 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:54 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:55 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:56 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:57 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:58 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:39:59 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:00 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:01 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:02 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:03 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:04 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:05 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:06 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:07 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024
Feb 04 21:40:07 Sailfish /usr/libexec/mapplauncherd/booster-qt5[5604]: warning: terminating: booster:30543 invoker:30542 socket:17
Feb 04 21:40:07 Sailfish /usr/libexec/mapplauncherd/booster-qt5[5604]: warning: Daemon: sending exit(1) to invoker(30542)
Feb 04 21:40:07 Sailfish /usr/libexec/mapplauncherd/booster-qt5[5604]: warning: sending SIGTERM to booster (pid=30543)
Feb 04 21:40:07 Sailfish booster-qt5[5604]: *** signal=17 pid=5604
Feb 04 21:40:08 Sailfish kernel: binder: 2949:2949 transaction failed 29189/-22, size 32-0 line 3024

To disable gecko-camera, zypper rm gecko-camera-droid-plugin

then journalctl -f is

GMP-DROID Info: InitDecode: Codec metadata prepared: video/avc width=832 height=468 fps=0 extra=45
GMP-DROID Info: Codec created for video/avc
GMP-DROID Info: Received size changed 832 x 480
GMP-DROID Info: ConfigureOutput: Configuring converter for stride:832 slice-height: 480 top: 0 left:0 width: 832 height: 468 format: 21
library "libI420colorconvert.so" not found
GMP-DROID Info: Colour converter class: ConvertYUV420SemiPlanar
GMP-DROID Info: InitDecode: Codec metadata prepared: video/avc width=832 height=468 fps=0 extra=45
GMP-DROID Info: Codec created for video/avc
GMP-DROID Info: Received size changed 832 x 480
GMP-DROID Info: ConfigureOutput: Configuring converter for stride:832 slice-height: 480 top: 0 left:0 width: 832 height: 468 format: 21
library "libI420colorconvert.so" not found
GMP-DROID Info: Colour converter class: ConvertYUV420SemiPlanar

streams on twitch not working for me with same error

What devices do you @cy8aer and @virgi26 have?

mine is sony xperia XIII

Same on Dutch news websites nos.nl and nu.nl.
Unable to play videos on 10III.

I can play the youtube video with a 10ii without problems.

bbc shows “no codec”…

youtube codec is probably mweb?
youtube debug info:

{
  "ns": "yt",
  "el": "detailpage",
  "cpn": "UGpJVfM4BF_nUwbO",
  "ver": 2,
  "cmt": "7.139",
  "fmt": "134",
  "fs": "0",
  "rt": "17.409",
  "euri": "",
  "lact": 6,
  "cl": "507324366",
  "mos": 0,
  "state": "8",
  "volume": 100,
  "cbrand": "mozilla",
  "cbr": "Firefox",
  "cbrver": "78.0",
  "c": "MWEB",
  "cver": "2.20230206.00.00",
  "cplayer": "UNIPLAYER",
  "cmodel": "firefox for android",
  "cos": "Android",
  "cosver": "8.1.0",
  "cplatform": "TABLET",
  "hl": "de_DE",
  "cr": "DE",
  "len": "3483.261",
  "fexp": "23983296,24004644,24007246,24080738,24135310,24169501,24255165,24288346,24396647,24415864,24416290,24439361,24441240,24450367,24451033,24458634,24463912",
  "afmt": "251",
  "muted": "0",
  "docid": "D152ld9eptg",
  "ei": "SiviY8eSA9vKx_APgaC22Ao",
  "plid": "AAX0GdELKAAgF70J",
  "referrer": "https://forum.sailfishos.org/",
  "sdetail": "p:forum.sailfishos.org/",
  "sourceid": "r",
  "of": "-_xhI4eL4MjOL53E0nwGhA",
  "vm": "CAEQABgEOjJBRlNkMkZ1N2FXdmRrYVNKQ0Vod0lpbWNHdUd2ZVJ6czIxWVFETWowS1VaVFpFcHpyZ2JOQVBta0tES1pnS3BqYzZDQ1padWV5MFlpQS1DVXZ4X3lRUDdlSWtiRFlmd01ZbnZxc0ZUeVcxLWRKX3MwX2NFZ0hMN0QzQzlXQnhSZ2dBaAE",
  "vct": "7.139",
  "vd": "3483.261",
  "vpl": "0.000-7.139",
  "vbu": "0.000-30.001",
  "vpa": "0",
  "vsk": "0",
  "ven": "0",
  "vpr": "1",
  "vrs": "4",
  "vns": "2",
  "vec": "null",
  "vemsg": "",
  "vvol": "1",
  "vdom": "1",
  "vsrc": "1",
  "vw": "360",
  "vh": "203",
  "lct": "6.962",
  "lsk": false,
  "lmf": false,
  "lbw": "641196.346",
  "lhd": "0.123",
  "lst": "0.000",
  "laa": "itag_251_type_3_src_reslicegetRequestInfoForRange_segsrc_reslicegetRequestInfoForRange_seg_2_range_121531-268547_time_20.0-30.0_off_0_len_147017_end_1",
  "lva": "itag_134_type_3_src_reslicegetRequestInfoForRange_segsrc_reslicegetRequestInfoForRange_seg_10_range_1511592-1670754_time_51.2-56.3_off_0_len_159163_end_1",
  "lar": "itag_251_type_3_src_getRequestInfoForRange_segsrc_getRequestInfoForRange_seg_2_range_121531-268547_time_20.0-30.0_off_0_len_147017_end_1",
  "lvr": "itag_134_type_3_src_getRequestInfoForRange_segsrc_getRequestInfoForRange_seg_10_range_1511592-1670754_time_51.2-56.3_off_0_len_159163_end_1",
  "laq": "0",
  "lvq": "0",
  "lab": "0.000-30.001",
  "lvb": "0.000-56.320",
  "ismb": 6810000,
  "relative_loudness": "-11.024",
  "optimal_format": "360p",
  "user_qual": 0,
  "release_version": "youtube.player.web_20230205_00_RC00",
  "debug_videoId": "D152ld9eptg",
  "0sz": "false",
  "op": "",
  "yof": "false",
  "dis": "",
  "gpu": "Adreno_(TM)_610",
  "debug_playbackQuality": "medium",
  "debug_date": "Tue Feb 07 2023 11:43:44 GMT+0100 (CET)"
}

I have a XA II with this problem

No need to debug the issue anymore, the root cause has been found. It was not related to gmp-droid or gecko-camera but instead an issue inside browser engine.

8 Likes

So my understanding is that this is the fix, but it does not seem to have changed the deliverables for 4.5.0.16. Let’s hope that it will be released soon.

3 Likes

Pretty weird.
It seems like as if Jolla doesn’t think playing videos in the webbrowser on a phone is necessary in a ‘release’ build.

Since 4.5 it works badly on a lot of sites, also on Twitter i notice issues with video and/or sound missing(not on all though - maybe codec differences). On nos.nl and nu.nl videos don’t work at all.

1 Like

That’s true, video playback really sucks in 4.5 in the built-in browser. Fortunately, it still works OK in Fennec.

But I’m wondering what’s the point of those Early Access releases if fixes for bugs/issues discovered in them (and actually resolved right away) do not make their way to the public release of that OS update.

2 Likes

Video playback doesn’t work for me either. Some sites that used to work (e.g. BBC News) now don’t work at all and complain that the required codec is not supported in this (stock SFOS) browser. Other sites play video, but with no sound, where they used to work fine. I don’t understand why 4.5 has gone backwards in this respect?

1 Like

Would it be possible to get new browser binary for people affected by this issue, without waiting for new OS release?

The issue is known, see the post from @vlagged above.

The video playback was fixed to the OS release 4.5.0.18.

11 Likes

Seems to work again :+1:
Well done Jolla

1 Like