X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fmm_camcorder_util.c;h=02a7cf88bc3ce3905f698a828af1f6dc86f72989;hb=1b05dc8590744478df20004a4ad175df69f8a288;hp=8a4f12f60133d2dfafe4668c9b0892dc34548b9d;hpb=03041f41755720384ba66fe805030377316115d6;p=platform%2Fcore%2Fmultimedia%2Flibmm-camcorder.git diff --git a/src/mm_camcorder_util.c b/src/mm_camcorder_util.c index 8a4f12f..02a7cf8 100644 --- a/src/mm_camcorder_util.c +++ b/src/mm_camcorder_util.c @@ -2257,3 +2257,26 @@ void _mmcamcorder_emit_dbus_signal(GDBusConnection *conn, const char *object_nam return; } + + +int _mmcamcorder_get_audiosrc_blocksize(int samplerate, int format, int channel, int interval, int *blocksize) +{ + int depth = 8; + + if (!blocksize) { + _mmcam_dbg_err("NULL ptr"); + return FALSE; + } + + if (samplerate == 0 || channel == 0 || interval == 0) { + _mmcam_dbg_err("invalid param %d %d %d", samplerate, channel, interval); + return FALSE; + } + + if (format == MM_CAMCORDER_AUDIO_FORMAT_PCM_S16_LE) + depth = 16; + + *blocksize = samplerate * depth * channel * interval / 8000; + + return TRUE; +}