From: Kitae Kim Date: Tue, 8 May 2012 13:56:42 +0000 (+0900) Subject: [Title] Modify decoding audio part X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~1611 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ce365f0f4b9a3daefa699dc8f3a755742c5f6b9b;p=sdk%2Femulator%2Fqemu.git [Title] Modify decoding audio part [Type] bug fix [Module] emulator / codec [Priority] [CQ#] [Redmine#] [Problem] copying some codec data from host to guest was missing. [Cause] [Solution] [TestCase] --- diff --git a/tizen/src/hw/maru_codec.c b/tizen/src/hw/maru_codec.c index ce5d2daac5..b57da68df0 100644 --- a/tizen/src/hw/maru_codec.c +++ b/tizen/src/hw/maru_codec.c @@ -118,7 +118,7 @@ static void qemu_restore_context (AVCodecContext *dst, AVCodecContext *src) TRACE("[%s] Leave\n", __func__); } -void qemu_get_codec_ver (SVCodecState *s, int ctxIndex) +static void qemu_get_codec_ver (SVCodecState *s, int ctxIndex) { char codec_ver[32]; off_t offset; @@ -345,6 +345,8 @@ static int qemu_avcodec_open (SVCodecState *s, int ctxIndex) size = sizeof(int); memcpy((uint8_t*)s->vaddr + offset + size, &avctx->time_base, sizeof(AVRational)); size += sizeof(AVRational); + memcpy((uint8_t*)s->vaddr + offset + size, &avctx->channels, sizeof(int)); + size += sizeof(int); memcpy((uint8_t*)s->vaddr + offset + size, &avctx->sample_fmt, sizeof(int)); size += sizeof(int); memcpy((uint8_t*)s->vaddr + offset + size, &avctx->codec_type, sizeof(int)); diff --git a/tizen/src/hw/maru_codec.h b/tizen/src/hw/maru_codec.h index 8d55cd7b4b..934d348971 100644 --- a/tizen/src/hw/maru_codec.h +++ b/tizen/src/hw/maru_codec.h @@ -132,6 +132,7 @@ static void qemu_parser_init (SVCodecState *s, int ctxIndex); static void qemu_restore_context (AVCodecContext *dst, AVCodecContext *src); +static void qemu_get_codec_ver (SVCodecState *s, int ctxIndex); /* * FFMPEG APIs */