All pastes #521803 Raw Edit

Stuff

public c v1 · immutable
#521803 ·published 2007-05-30 08:35 UTC
rendered paste body
#include <stdio.h>#include <alp/traces.h>#include <alp/media_session.h>#include <glib.h>#define ALP_MTL(str, ...) ALP_TM(TL(0, str, ## __VA_ARGS__))void playback(AlpMMSourceType type, const void* src_url);AlpMMSessionID hSession;void alp_main(int argc, char *argv[]){    ALP_MTL("********** Audio Manager Test Begin ***********");    alp_status_t ret;    ret = alp_media_session_create(ALP_MM_SESSION_CLASS_PLAYBACK, &hSession);    if(ret != ALP_STATUS_OK) {        ALP_MTL("Error: Can't create session for playback!");    }    playback(ALP_MM_TYPE_FILE, "/var/opt/alp/bundles/com.access.apps.mmtest/rsc/test.mp3");    ALP_MTL("********** Audio Manager Test End ***********");}void playback(AlpMMSourceType type, const void* url){    AlpMMSourceID hSource;    AlpMMDestID hDest_Audio;    AlpMMDestID hDest_Video;    alp_status_t ret;        ret = alp_media_session_add_source(hSession, type, url, &hSource);    if (ret != ALP_STATUS_OK) {        ALP_MTL("Error while adding source");    }//    alp_media_session_add_dest(session_playback, DSPDEV, &hDest_Audio);    alp_media_session_finalize(hSession);    gboolean bAudio = FALSE;    gboolean bVideo = FALSE;    int32_t iSize = sizeof(bAudio);    ret = alp_media_property_get(hSource,                            ALP_MM_PROPERTY_TYPE_DEFAULT,                           ALP_MM_SOURCE_FILE_HAS_AUDIO,                           ALP_MM_PROPERTY_CODE_BOOL,                           (void*)&bAudio,                           &iSize);    if (ret != ALP_STATUS_OK) {        ALP_MTL("Error while getting property");    }    ALP_MTL("*************************HAS_AUDIO == %d", bAudio);}root: ********** Audio Manager Test Begin ***********root: -----------begin init gstreamer library------root: pSessionID :135535288root: outSession : 135535288root: ALP_DEBUG: successed make element type:filesrc, name:file_srcroot: MM_INFO:begin autoplugroot: ALP_DEBUG: successed make element type:pipeline, name:pipelineroot: ALP_DEBUG: successed make element type:typefind, name:typefindroot: MM_INFO:Setting pipeline to PAUSED ...root: INFO:try to link element :typefind 's padroot: try to find compatible element for type:audio/mpegroot: find compatible elememt:oki_mp3_decroot: INFO:trying to process oki_mp3_decroot: ALP_DEBUG: successed make element type:oki_mp3_dec, name:oki_mp3_dec0root: INFO:linked element oki_mp3_dec0 on pad typefind:srcroot: INFO:successed add element:oki_mp3_dec0root: INFO:try to link element :oki_mp3_dec0 's padroot: INFO:find a raw src, type:audio/x-raw-introot: MM_INFO:statechange:1root: MM_INFO:pipeline is PREROLLED...root: (<unknown>:1360): GStreamer-CRITICAL **: gst_pad_get_parent_element: assertion `GST_IS_PAD (pad)' failedroot: (<unknown>:1360): GStreamer-CRITICAL **: gst_object_unref: assertion `object != NULL' failedroot: filesrc-->typefind-->oki_mp3_decroot: MM_INFO:auto plug successedroot: trace: file /home/buildslave/builds/src/platform/libraries/media_session/media_session.c line 457, error num:0x450f0000root: Error while getting propertyroot: *************************HAS_AUDIO == 0root: ********** Audio Manager Test End ***********