From 93ee8906b572802665aee99cc122e3e0c756b952 Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Tue, 12 May 2020 16:05:10 +0900 Subject: [PATCH] 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 --- packaging/libmm-camcorder.spec | 4 ++-- src/mm_camcorder_audiorec.c | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) 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; -- 2.34.1