[Bug 774772] New: androidmedia: hardware encoder fails to encode stream, time stamps issue

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Mon Nov 21 06:43:35 UTC 2016


https://bugzilla.gnome.org/show_bug.cgi?id=774772

            Bug ID: 774772
           Summary: androidmedia: hardware encoder fails to encode stream,
                    time stamps issue
    Classification: Platform
           Product: GStreamer
           Version: 1.10.1
                OS: Linux
            Status: NEW
          Severity: critical
          Priority: Normal
         Component: cerbero
          Assignee: gstreamer-bugs at lists.freedesktop.org
          Reporter: urchikkamath at yahoo.com
        QA Contact: gstreamer-bugs at lists.freedesktop.org
     GNOME version: ---

Created attachment 340394
  --> https://bugzilla.gnome.org/attachment.cgi?id=340394&action=edit
adb logcat details for amcvideoenc buffer timestamp issue

Hello,
Android app with latest cerbero build 1.10.1 fails to encode with hardware
encoder. If I replace hardware(gstamcvideoenc/gstamcvideodec) encoder/decoder
with software codecs avdec_h264/x264 pipeline working fine. Even previous build
functional with gstamcvideoenc. This issue has been observed on
OMX.Exynos.AVC.Encoder as well on OMX.qcom.video.encoder.avc MediaCodecs. Looks
issue with Buffer timestamp

adb logcat details:

D/GStreamer+amcvideoenc(19440): 0:00:02.287604169 0x7a779b80
gstamcvideoenc.c:1059:gst_amc_video_enc_loop:<amcvideoenc-omxexynosavcencoder0>
Finished frame: ok
D/GStreamer+amcvideoenc(19440): 0:00:02.287664377 0x7a779b80
gstamcvideoenc.c:929:gst_amc_video_enc_loop:<amcvideoenc-omxexynosavcencoder0>
Waiting for available output buffer

W/GStreamer+qtmux(19440): 0:00:02.291733335 0x79ec7a60
gstqtmux.c:3395:gst_qt_mux_add_buffer:<mux> error: Buffer has no PTS.
V/GStreamer+VideoTranscodeNative(19440): 0:00:02.292001752 0x79084460
jni/videoTranscodeGstNative.c:206:bus_message got message error
E/GStreamer+VideoTranscodeNative(19440): 0:00:02.292194168 0x79084460
jni/videoTranscodeGstNative.c:216:bus_message ERROR from element mux: Could not
multiplex stream.
E/GStreamer+VideoTranscodeNative(19440): 
E/GStreamer+VideoTranscodeNative(19440): 0:00:02.292379668 0x79084460
jni/videoTranscodeGstNative.c:217:bus_message Debugging info: gstqtmux.c(3395):
gst_qt_mux_add_buffer (): /GstPipeline:pipeline0/GstMP4Mux:mux:
E/GStreamer+VideoTranscodeNative(19440): Buffer has no PTS.

D/GStreamer+amcvideoenc(19440): 0:00:02.294446794 0x7a779b80
gstamcvideoenc.c:1017:gst_amc_video_enc_loop:<amcvideoenc-omxexynosavcencoder0>
Got output buffer at index 2: size 968 time 33288 flags 0x00000000
E/GStreamer+amcvideoenc(19440): 0:00:02.294558377 0x7a779b80
gstamcvideoenc.c:905:gst_amc_video_enc_handle_output_frame:<amcvideoenc-omxexynosavcencoder0>
No corresponding frame found
D/GStreamer+amcvideoenc(19440): 0:00:02.294922210 0x7a779b80
gstamcvideoenc.c:1059:gst_amc_video_enc_loop:<amcvideoenc-omxexynosavcencoder0>
Finished frame: error
W/GStreamer+amcvideoenc(19440): 0:00:02.295026919 0x7a779b80
gstamcvideoenc.c:1132:gst_amc_video_enc_loop:<amcvideoenc-omxexynosavcencoder0>
error: Internal data stream error.
W/GStreamer+amcvideoenc(19440): 0:00:02.295074877 0x7a779b80
gstamcvideoenc.c:1132:gst_amc_video_enc_loop:<amcvideoenc-omxexynosavcencoder0>
error: streaming stopped, reason error (-5)
W/GStreamer+queue(19440): 0:00:02.295324127 0x7a779b80
gstqueue.c:989:gst_queue_handle_sink_event:<queue2> error: Internal data stream
error.
W/GStreamer+queue(19440): 0:00:02.295383835 0x7a779b80
gstqueue.c:989:gst_queue_handle_sink_event:<queue2> error: streaming stopped,
reason error (-5)
I/ACodec  (19440): [OMX.Exynos.AVC.Encoder] Now Flushing

Please find attached log for more details.

Thanks in advance

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list