From: Jeongmo Yang Date: Tue, 12 May 2020 07:05:10 +0000 (+0900) Subject: Reconstruct audio encoding pipeline X-Git-Tag: submit/tizen/20200529.080155~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=93ee8906b572802665aee99cc122e3e0c756b952;p=platform%2Fcore%2Fmultimedia%2Flibmm-camcorder.git Reconstruct audio encoding pipeline - Some muxer(ex:avmux_amr) should be created newly for next recording after cancel. Otherwise, it returns error when start next recording. [Version] 0.10.201 [Profile] Common [Issue Type] Improvement Change-Id: I79949e2aa8bb53fa83dd6316e45da2a0078109e4 Signed-off-by: Jeongmo Yang --- diff --git a/packaging/libmm-camcorder.spec b/packaging/libmm-camcorder.spec index cb10428..8f8227a 100644 --- a/packaging/libmm-camcorder.spec +++ b/packaging/libmm-camcorder.spec @@ -1,7 +1,7 @@ Name: libmm-camcorder Summary: Camera and recorder library -Version: 0.10.200 -Release: 1 +Version: 0.10.201 +Release: 0 Group: Multimedia/Libraries License: Apache-2.0 Source0: %{name}-%{version}.tar.gz diff --git a/src/mm_camcorder_audiorec.c b/src/mm_camcorder_audiorec.c index ad724e0..7b0fa1a 100644 --- a/src/mm_camcorder_audiorec.c +++ b/src/mm_camcorder_audiorec.c @@ -483,6 +483,12 @@ _mmcamcorder_audio_command(MMHandleType handle, int command) _mmcamcorder_gst_set_state(handle, pipeline, GST_STATE_NULL); + /* Reconstruct audio encoding pipeline, + because some muxer(ex:avmux_amr) should be created newly for next recording after cancel. + Otherwise, it returns error when start next recording. */ + _mmcamcorder_destroy_audio_pipeline(handle); + ret = _mmcamcorder_create_audio_pipeline(handle); + sc->pipeline_time = 0; sc->pause_time = 0; sc->isMaxsizePausing = FALSE;