#9949 NORM 1.5-sof: Recording no smoothly while do record test in sugar

Zarro Boogs per Child bugtracker at laptop.org
Sun Jan 31 20:55:29 EST 2010


#9949: Recording no smoothly while do record test in sugar
---------------------------------------+------------------------------------
           Reporter:  Andy Pei         |       Owner:  dsd                               
               Type:  defect           |      Status:  new                               
           Priority:  normal           |   Milestone:  1.5-software-later                
          Component:  record-activity  |     Version:  1.5 Software Build os64 aka 10.1.0
         Resolution:                   |    Keywords:                                    
        Next_action:  reproduce        |    Verified:  0                                 
Deployment_affected:                   |   Blockedby:                                    
           Blocking:                   |  
---------------------------------------+------------------------------------

Comment(by Quozl):

 I've tested that the GStreamer audio pipe used by Record is not afflicted
 by the SD write problem:

 {{{
 gst-launch alsasrc ! queue ! audioconvert ! \
   vorbisenc name=vorbisenc ! oggmux ! \
   filesink location=file.ogg
 }}}

 The result has no gaps.

 I've tested the GStreamer combined audio and video pipe used by
 startRecordingAudio on the XO-1.5, and it fails to show live video, and
 results in a truncated recording, apparently regardless of the use of
 sync=true ...

 {{{
 gst-launch \
   v4l2src ! ffmpegcolorspace ! queue ! ximagesink \
   alsasrc ! queue ! audioconvert ! \
   vorbisenc name=vorbisenc ! oggmux ! \
   filesink sync=true location=/tmp/k.ogg
 }}}

 There were also errors emitted by GStreamer:
 {{{
 Setting pipeline to PAUSED ...
 Pipeline is live and does not need PREROLL ...
 Setting pipeline to PLAYING ...
 New clock: GstAudioSrcClock
 WARNING: from element /GstPipeline:pipeline0/GstFileSink:filesink0:
 Internal data flow problem.
 Additional debug info:
 gstbasesink.c(3279): gst_base_sink_chain_unlocked ():
 /GstPipeline:pipeline0/GstFileSink:filesink0:
 Received buffer without a new-segment. Assuming timestamps start from 0.
 ^CCaught interrupt -- handling interrupt.
 Interrupt: Stopping pipeline ...
 Execution ended after 18984125148 ns.
 Setting pipeline to PAUSED ...
 Setting pipeline to READY ...
 Setting pipeline to NULL ...
 Freeing pipeline ...
 }}}

 Now, temporarily patching startRecordingAudio to assume that
 camera_presents is False, and thus avoiding the camera pipeline, results
 in a good audio recording of the correct duration.

 So this is a possible workaround.  The side effect is that the video image
 is not updated during recording.

-- 
Ticket URL: <http://dev.laptop.org/ticket/9949#comment:9>
One Laptop Per Child <http://laptop.org/>
OLPC bug tracking system


More information about the Bugs mailing list