X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmm_camcorder_gstcommon.c;h=7ad12b83ebc820e1cee0974915e8b3a1c4d14307;hb=refs%2Ftags%2Faccepted%2Ftizen%2Fmobile%2F20161115.234124;hp=a17cb9e83b6153d67a045fd301d06dcdd170648e;hpb=03041f41755720384ba66fe805030377316115d6;p=platform%2Fcore%2Fmultimedia%2Flibmm-camcorder.git diff --git a/src/mm_camcorder_gstcommon.c b/src/mm_camcorder_gstcommon.c index a17cb9e..7ad12b8 100644 --- a/src/mm_camcorder_gstcommon.c +++ b/src/mm_camcorder_gstcommon.c @@ -480,6 +480,8 @@ int _mmcamcorder_create_audiosrc_bin(MMHandleType handle) char *stream_type = NULL; char stream_type_len = 0; int stream_index = 0; + int buffer_interval = 0; + int blocksize = 0; GstCaps *caps = NULL; GstPad *pad = NULL; @@ -562,6 +564,17 @@ int _mmcamcorder_create_audiosrc_bin(MMHandleType handle) /* set audiosrc properties in ini configuration */ _mmcamcorder_conf_set_value_element_property(sc->encode_element[_MMCAMCORDER_AUDIOSRC_SRC].gst, AudiosrcElement); + /* set block size */ + _mmcamcorder_conf_get_value_int((MMHandleType)hcamcorder, hcamcorder->conf_main, + CONFIGURE_CATEGORY_MAIN_AUDIO_INPUT, + "AudioBufferInterval", + &buffer_interval); + + if (_mmcamcorder_get_audiosrc_blocksize(rate, format, channel, buffer_interval, &blocksize)) { + _mmcam_dbg_log("set audiosrc block size %d", blocksize); + MMCAMCORDER_G_OBJECT_SET(sc->encode_element[_MMCAMCORDER_AUDIOSRC_SRC].gst, "blocksize", blocksize); + } + _MMCAMCORDER_ELEMENT_MAKE(sc, sc->encode_element, _MMCAMCORDER_AUDIOSRC_FILT, "capsfilter", "audiosrc_capsfilter", element_list, err); _MMCAMCORDER_ELEMENT_MAKE(sc, sc->encode_element, _MMCAMCORDER_AUDIOSRC_QUE, "queue", "audiosrc_queue", element_list, err);