ACLOCAL_AMFLAGS='-I m4'
-SUBDIRS = src test
+SUBDIRS = src
pcfiles = mm-player.pc
pkgconfigdir = $(libdir)/pkgconfig
+++ /dev/null
-#./_export_env.sh # setting environment variables
-#!/bin/sh
-export ARCH=target
-export TET_INSTALL_PATH=/scratchbox/TETware/
-export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target
-export PATH=$TET_TARGET_PATH/bin:$PATH
-export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH
-
-export TET_ROOT=$TET_TARGET_PATH
-
-set $(pwd)
-export TET_SUITE_ROOT=$1
-
-set $(date +%s)
-FILE_NAME_EXTENSION=$1
-
-echo PATH=$PATH
-echo LD_LIBRARY_PATH=$LD_LIBRARY_PATH
-echo TET_ROOT=$TET_ROOT
-echo TET_SUITE_ROOT=$TET_SUITE_ROOT
-echo ARCH=$ARCH
-
-RESULT_DIR=results-$ARCH
-HTML_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.html
-JOURNAL_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.journal
-
-mkdir $RESULT_DIR
-
-tcc -c -p ./ # executing tcc, with clean option (-c)
-tcc -b -j $JOURNAL_RESULT -p ./ # executing tcc to build test cases (-b)
-grw -c 3 -f chtml -o $HTML_RESULT $JOURNAL_RESULT # reporting the result
-
+++ /dev/null
-#!/bin/sh
-
-export ARCH=target
-
-export TET_INSTALL_PATH=/mnt/nfs/TETware # path to mount
-export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target
-export PATH=$TET_TARGET_PATH/bin:$PATH
-export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH
-
-export TET_ROOT=$TET_TARGET_PATH
-
-set $(pwd)
-export TET_SUITE_ROOT=$1
-
-set $(date +%s)
-FILE_NAME_EXTENSION=$1
-
-echo PATH=$PATH
-echo LD_LIBRARY_PATH=$LD_LIBRARY_PATH
-echo TET_ROOT=$TET_ROOT
-echo TET_SUITE_ROOT=$TET_SUITE_ROOT
-echo ARCH=$ARCH
-
-RESULT_DIR=results-$ARCH
-HTML_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.html
-JOURNAL_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.journal
-
-mkdir $RESULT_DIR
-
-tcc -e -j $JOURNAL_RESULT -p ./
-grw -c 3 -f chtml -o $HTML_RESULT $JOURNAL_RESULT # reporting the result
-
+++ /dev/null
-#!/usr/bin/python
-
-#############################################
-# tet_scen auto generator
-#
-# ** argv[1] = TC root
-#############################################
-
-import sys,string,os
-
-
-write_file = open("tet_scen", 'w')
-
-#
-# making new tet_scen
-#
-def making_tet_scen (filename):
- #tmp_list = filename.strip().split('/')
- n_filename = filename.replace(' ', '\\ ')
- #print n_filename
- #new_path = "/"+ sys.argv[1] +"/"+n_filename[2:-6]
- new_path = "/"+n_filename[:-6]
- #print new_path
- file = open(filename, 'r')
- lines = file.readlines()
- for line in lines:
- if len(line.strip()) > 1:
- list = line.strip().split('/')
- #print new_path + list[-1]
- write_file.write("\t"+new_path+list[-1]+"\n")
-
-#
-# usage()
-#
-def usage():
- print(" ")
- print("./making_new_tet_scen.py tc_root")
- print("Put the Test Case's root directory.")
- print("Do not include '/' at the end")
- print(" ")
-
-#
-# main()
-#
-def main():
- if len(sys.argv) < 2:
- usage()
- sys.exit(0)
-
- os.system('find '+ sys.argv[1] +' -name "tslist" > tslist.txt')
-
- #write_file = open("tetscen", w)
- write_file.write("# auto generated tet_scen\n")
- write_file.write("all\n")
- write_file.write("\t\"Starting Full Test Suite\"\n")
-
- for file in open("tslist.txt", 'r'):
- #print file.strip()
- making_tet_scen(file.strip())
-
- write_file.write("\t\"Completed Full Test Suite\"\n")
- write_file.write("# EOF\n")
- write_file.close()
- print(" ")
- print("==============================")
- print("New tet_scen file is made~~~~")
- print("==============================")
- print(" ")
-main()
+++ /dev/null
-# auto generated tet_scen
-all
- "Starting Full Test Suite"
- /utc/utc_mm_player_create_func
- /utc/utc_mm_player_destroy_func
- /utc/utc_mm_player_realize_func
- /utc/utc_mm_player_unrealize_func
- /utc/utc_mm_player_start_func
- /utc/utc_mm_player_stop_func
- /utc/utc_mm_player_pause_func
- /utc/utc_mm_player_resume_func
- /utc/utc_mm_player_set_volume_func
- /utc/utc_mm_player_get_volume_func
- /utc/utc_mm_player_set_position_func
- /utc/utc_mm_player_get_position_func
- /utc/utc_mm_player_set_mute_func
- /utc/utc_mm_player_get_mute_func
- /utc/utc_mm_player_activate_section_repeat_func
- /utc/utc_mm_player_deactivate_section_repeat_func
- /utc/utc_mm_player_set_subtitle_silent_func
- /utc/utc_mm_player_get_subtitle_silent_func
- /utc/utc_mm_player_get_state_func
- /utc/utc_mm_player_set_message_callback_func
- /utc/utc_mm_player_set_audio_stream_callback_func
- /utc/utc_mm_player_get_attribute_func
- /utc/utc_mm_player_get_attribute_info_func
- /utc/utc_mm_player_set_attribute_func
- "Completed Full Test Suite"
-# EOF
+++ /dev/null
-TET_OUTPUT_CAPTURE=True # capture option for build operation checking
-TET_BUILD_TOOL=make # build with using make command
-TET_BUILD_FILE=-f Makefile # execution file (Makefile) for build
-TET_API_COMPLIANT=True # use TET API in Test Case ?
-TET_PASS_TC_NAME=True # report passed TC name in Journal file?
-
-
+++ /dev/null
-TET_OUTPUT_CAPTURE=True # capture option
-TET_CLEAN_TOOL= make clean # clean tool
-TET_CLEAN_FILE= Makefile # file for clean
-TET_API_COMPLIANT=True # TET API useage
-TET_PASS_TC_NAME=True # showing name , passed TC
-
+++ /dev/null
-TET_OUTPUT_CAPTURE=True # capturing execution or not
-TET_EXEC_TOOL= # ex) exec : execution tool set up/ Optional
-TET_EXEC_FILE= # ex) exectool : execution file/ Optional
-TET_API_COMPLIANT=True # Test case or Tool usesTET API?
-TET_PASS_TC_NAME=True # showing Passed TC name ?
-
+++ /dev/null
-ifeq ($(ARCH),target)\r
- PKG_CONFIG_PATH=/usr/lib/pkgconfig\r
- export PKG_CONFIG_PATH\r
- CC=arm-linux-gcc -Wall\r
- CXX=arm-linux-g++ -Wall\r
-else\r
- PKG_CONFIG_PATH=/usr/lib/pkgconfig\r
- export PKG_CONFIG_PATH\r
- CC=gcc -Wall\r
- CXX=gcc -Wall\r
-endif\r
-\r
-TS1=utc_mm_player_create_func\r
-TS2=utc_mm_player_destroy_func\r
-TS3=utc_mm_player_realize_func\r
-TS4=utc_mm_player_unrealize_func\r
-TS5=utc_mm_player_start_func\r
-TS6=utc_mm_player_stop_func\r
-TS7=utc_mm_player_pause_func\r
-TS8=utc_mm_player_resume_func\r
-TS9=utc_mm_player_set_volume_func\r
-TS10=utc_mm_player_get_volume_func\r
-TS11=utc_mm_player_set_position_func\r
-TS12=utc_mm_player_get_position_func\r
-TS13=utc_mm_player_set_mute_func\r
-TS14=utc_mm_player_get_mute_func\r
-TS15=utc_mm_player_activate_section_repeat_func\r
-TS16=utc_mm_player_deactivate_section_repeat_func\r
-TS17=utc_mm_player_set_subtitle_silent_func\r
-TS18=utc_mm_player_get_subtitle_silent_func\r
-TS19=utc_mm_player_get_state_func\r
-TS20=utc_mm_player_set_message_callback_func\r
-TS21=utc_mm_player_set_audio_stream_callback_func\r
-TS22=utc_mm_player_set_attribute_func\r
-TS23=utc_mm_player_get_attribute_func\r
-TS24=utc_mm_player_get_attribute_info_func\r
-TS25=utc_mm_player_common\r
-\r
-LIBS = `pkg-config --libs mm-player`\r
-LIBS +=-L/usr/lib/:/usr/lib/pkgconfig\r
-LIBS +=$(TET_ROOT)/lib/tet3/tcm_s.o\r
-LIBS +=-L$(TET_ROOT)/lib/tet3 -ltcm_s\r
-LIBS +=-L$(TET_ROOT)/lib/tet3/ -lapi_s\r
-\r
-INCS = -I. `pkg-config --cflags mm-player `\r
-INCS += -I$(TET_ROOT)/inc/tet3\r
-INCS += -I/usr/include/mmf\r
-\r
-CFLAGS = $(INCS) \r
-CC += $(CFLAGS)\r
-LDFLAGS = $(LIBS)\r
-\r
-all : $(TS1) $(TS2) $(TS3) $(TS4) $(TS5) $(TS6) $(TS7) $(TS8) $(TS9) $(TS10) $(TS11) $(TS12) $(TS13) $(TS14) $(TS15) $(TS16) $(TS17) $(TS18) $(TS19) $(TS20) $(TS21) $(TS22) $(TS23) $(TS24)\r
-\r
-$(TS1): $(TS1).c $(TS25).c\r
- $(CC) -o $(TS1) $(TS25).c $(TS1).c $(LDFLAGS)\r
-\r
-$(TS2): $(TS2).c $(TS25).c\r
- $(CC) -o $(TS2) $(TS25).c $(TS2).c $(LDFLAGS)\r
- \r
-$(TS3): $(TS3).c $(TS25).c\r
- $(CC) -o $(TS3) $(TS25).c $(TS3).c $(LDFLAGS)\r
-\r
-$(TS4): $(TS4).c $(TS25).c\r
- $(CC) -o $(TS4) $(TS25).c $(TS4).c $(LDFLAGS)\r
-\r
-$(TS5): $(TS5).c $(TS25).c\r
- $(CC) -o $(TS5) $(TS25).c $(TS5).c $(LDFLAGS)\r
- \r
-$(TS6): $(TS6).c $(TS25).c\r
- $(CC) -o $(TS6) $(TS25).c $(TS6).c $(LDFLAGS)\r
-\r
-$(TS7): $(TS7).c $(TS25).c\r
- $(CC) -o $(TS7) $(TS25).c $(TS7).c $(LDFLAGS)\r
-\r
-$(TS8): $(TS8).c $(TS25).c\r
- $(CC) -o $(TS8) $(TS25).c $(TS8).c $(LDFLAGS)\r
-\r
-$(TS9): $(TS9).c $(TS25).c\r
- $(CC) -o $(TS9) $(TS25).c $(TS9).c $(LDFLAGS)\r
-\r
-$(TS10): $(TS10).c $(TS25).c\r
- $(CC) -o $(TS10) $(TS25).c $(TS10).c $(LDFLAGS)\r
-\r
-$(TS11): $(TS11).c $(TS25).c\r
- $(CC) -o $(TS11) $(TS25).c $(TS11).c $(LDFLAGS)\r
-\r
-$(TS12): $(TS12).c $(TS25).c\r
- $(CC) -o $(TS12) $(TS25).c $(TS12).c $(LDFLAGS)\r
-\r
-$(TS13): $(TS13).c $(TS25).c\r
- $(CC) -o $(TS13) $(TS25).c $(TS13).c $(LDFLAGS)\r
-\r
-$(TS14): $(TS14).c $(TS25).c\r
- $(CC) -o $(TS14) $(TS25).c $(TS14).c $(LDFLAGS)\r
-\r
-$(TS15): $(TS15).c $(TS25).c\r
- $(CC) -o $(TS15) $(TS25).c $(TS15).c $(LDFLAGS)\r
-\r
-$(TS16): $(TS16).c $(TS25).c\r
- $(CC) -o $(TS16) $(TS25).c $(TS16).c $(LDFLAGS)\r
-\r
-$(TS17): $(TS17).c $(TS25).c\r
- $(CC) -o $(TS17) $(TS25).c $(TS17).c $(LDFLAGS)\r
-\r
-$(TS18): $(TS18).c $(TS25).c\r
- $(CC) -o $(TS18) $(TS25).c $(TS18).c $(LDFLAGS)\r
-\r
-$(TS19): $(TS19).c $(TS25).c\r
- $(CC) -o $(TS19) $(TS25).c $(TS19).c $(LDFLAGS)\r
-\r
-$(TS20): $(TS20).c $(TS25).c\r
- $(CC) -o $(TS20) $(TS25).c $(TS20).c $(LDFLAGS)\r
-\r
-$(TS21): $(TS21).c $(TS25).c\r
- $(CC) -o $(TS21) $(TS25).c $(TS21).c $(LDFLAGS)\r
-\r
-$(TS22): $(TS22).c $(TS25).c\r
- $(CC) -o $(TS22) $(TS25).c $(TS22).c $(LDFLAGS)\r
-\r
-$(TS23): $(TS23).c $(TS25).c\r
- $(CC) -o $(TS23) $(TS25).c $(TS23).c $(LDFLAGS)\r
-\r
-$(TS24): $(TS24).c $(TS25).c\r
- $(CC) -o $(TS24) $(TS25).c $(TS24).c $(LDFLAGS) \r
-\r
-clean:\r
- rm -rf *~ *.o $(TS1) $(TS2) $(TS3) $(TS4) $(TS5) $(TS6) $(TS7) $(TS8) $(TS9) $(TS10) $(TS11) $(TS12) $(TS13) $(TS14) $(TS15) $(TS16) $(TS17) $(TS18) $(TS19) $(TS20) $(TS21) $(TS22) $(TS23) $(TS24)\r
- \r
-\r
-\r
+++ /dev/null
-1\r
-00:00:01,838 --> 00:00:03,005\r
-<i>Richard Cypher,</i>\r
-\r
-2\r
-00:00:03,006 --> 00:00:05,474\r
-<i>you are the true Seeker.</i>\r
-\r
-3\r
-00:00:07,510 --> 00:00:14,510\r
-<font color=#7FFF00> Legend of the Seeker 2x09</font>\r
-<font color=#FFFF00>Dark</font>\r
-Original Air Date on January 23, 2010\r
-\r
-4\r
-00:00:14,511 --> 00:00:19,811\r
--- Sync, corrected by <font color=#00FF00>elderman</font> --\r
--- <font color=#00FFFF>for addic7ed.com</font> --\r
-\r
-5\r
-00:00:29,745 --> 00:00:33,015\r
-Welcome to the Palace\r
-of the Prophets.\r
-\r
-6\r
-00:00:33,016 --> 00:00:35,168\r
-It's beautiful.\r
-\r
-7\r
-00:00:35,169 --> 00:00:37,534\r
-I searched for you\r
-for 24 years, Richard.\r
-\r
-8\r
-00:00:38,235 --> 00:00:42,798\r
-To bring you here, to my home,\r
-to be trained as a Wizard.\r
-\r
-9\r
-00:00:42,799 --> 00:00:45,319\r
-So often I thought this day\r
-would never come.\r
-\r
-10\r
-00:00:48,134 --> 00:00:51,185\r
-Well, at least we arrived before\r
-you turned me completely gray.\r
-\r
-11\r
-00:00:55,815 --> 00:00:56,920\r
-Another headache?\r
-\r
-12\r
-00:00:58,365 --> 00:01:00,708\r
-Once you're inside the palace\r
-walls the pain will go away.\r
-\r
-13\r
-00:01:00,709 --> 00:01:02,551\r
-How?\r
-\r
-14\r
-00:01:02,552 --> 00:01:04,594\r
-The palace is spelled\r
-to carry the burden\r
-\r
-15\r
-00:01:04,595 --> 00:01:07,238\r
-that young Wizards\r
-can't yet carry themselves.\r
-\r
-16\r
-00:01:07,239 --> 00:01:09,418\r
-Well, the quicker I learn\r
-to handle it on my own,\r
-\r
-17\r
-00:01:09,419 --> 00:01:11,023\r
-the quicker I can get back\r
-to my quest.\r
-\r
-18\r
-00:01:11,024 --> 00:01:12,864\r
-And my friends.\r
-\r
-19\r
-00:01:17,586 --> 00:01:20,464\r
-Where there is darkness\r
-\r
-20\r
-00:01:20,465 --> 00:01:24,747\r
-Let the light shine\r
-\r
-21\r
-00:01:24,748 --> 00:01:29,129\r
-Where there is despair\r
-\r
-22\r
-00:01:29,130 --> 00:01:32,173\r
-Let the Creator\r
-\r
-23\r
-00:01:32,174 --> 00:01:34,984\r
-Bring us hope\r
-\r
-24\r
-00:01:34,985 --> 00:01:39,298\r
-Where there is fear\r
-\r
-25\r
-00:01:39,299 --> 00:01:42,844\r
-Let the Creator\r
-\r
-26\r
-00:01:42,845 --> 00:01:46,957\r
-Inspire valor\r
-\r
-27\r
-00:01:46,958 --> 00:01:50,769\r
-Where there is loneliness\r
-\r
-28\r
-00:01:50,770 --> 00:01:53,176\r
-Let the Creator\r
-\r
-29\r
-00:01:53,177 --> 00:01:55,349\r
-Sow friendship\r
-\r
-30\r
-00:01:55,350 --> 00:01:56,285\r
-Verna.\r
-\r
-31\r
-00:01:59,965 --> 00:02:02,270\r
-Welcome home.\r
-\r
-32\r
-00:02:02,271 --> 00:02:04,376\r
-And you must be Richard.\r
-\r
-33\r
-00:02:04,377 --> 00:02:05,714\r
-Richard, this is\r
-\r
-34\r
-00:02:05,715 --> 00:02:07,787\r
-Annalina Aldurren,\r
-the Prelate,\r
-\r
-35\r
-00:02:07,788 --> 00:02:10,393\r
-our spiritual leader.\r
-\r
-36\r
-00:02:10,394 --> 00:02:13,101\r
-We have waited\r
-so long to meet you.\r
-\r
-37\r
-00:02:13,102 --> 00:02:15,039\r
-Welcome to the Palace\r
-of the Prophets.\r
-\r
-38\r
-00:02:15,040 --> 00:02:16,242\r
-Thank you.\r
-\r
-39\r
-00:02:16,243 --> 00:02:22,024\r
-We'll speak later.\r
-After devotions, yes?\r
-\r
-40\r
-00:02:22,025 --> 00:02:26,301\r
-â\99ª Strengthen me, O Creator â\99ª\r
-\r
-41\r
-00:02:26,302 --> 00:02:31,616\r
-â\99ª To defend your light â\99ª\r
-\r
-42\r
-00:02:36,361 --> 00:02:38,566\r
-Into the warmth\r
-of the Creator's light.\r
-\r
-43\r
-00:02:38,567 --> 00:02:40,538\r
-Please rise.\r
-\r
-44\r
-00:02:45,651 --> 00:02:46,585\r
-Sister Brenna?\r
-\r
-45\r
-00:03:02,557 --> 00:03:05,060\r
-Sister Brenna's weak heart\r
-finally gave out,\r
-\r
-46\r
-00:03:05,061 --> 00:03:07,933\r
-but the radiant look\r
-of peace on her face\r
-\r
-47\r
-00:03:07,934 --> 00:03:12,643\r
-can only mean\r
-she is with the Creator now.\r
-\r
-48\r
-00:03:14,347 --> 00:03:16,718\r
-Thank you, Sister Nicci.\r
-\r
-49\r
-00:03:16,719 --> 00:03:18,388\r
-Could you please prepare\r
-the funeral pyre?\r
-\r
-50\r
-00:03:18,389 --> 00:03:19,356\r
-Yes, Prelate.\r
-\r
-51\r
-00:03:25,772 --> 00:03:27,573\r
-Prelate,\r
-\r
-52\r
-00:03:27,574 --> 00:03:31,112\r
-may I leave Sister Brenna's\r
-hymn book with her?\r
-\r
-53\r
-00:03:31,113 --> 00:03:32,949\r
-She loved it so.\r
-\r
-54\r
-00:03:32,950 --> 00:03:35,086\r
-Of course, Sister Ulicia.\r
-\r
-55\r
-00:03:42,035 --> 00:03:45,541\r
-This rash.\r
-I've seen it before.\r
-\r
-56\r
-00:03:45,542 --> 00:03:47,647\r
-It's caused by a deadly poison\r
-from a rare vine\r
-\r
-57\r
-00:03:47,648 --> 00:03:48,649\r
-called creeping elder.\r
-\r
-58\r
-00:03:48,650 --> 00:03:50,552\r
-Sisters, please excuse us.\r
-\r
-59\r
-00:03:53,659 --> 00:03:55,128\r
-I should have known\r
-better than to try\r
-\r
-60\r
-00:03:55,129 --> 00:03:57,231\r
-and keep the Seeker of Truth\r
-in the dark.\r
-\r
-61\r
-00:03:57,232 --> 00:04:00,237\r
-I think Sister Brenna\r
-took her own life.\r
-\r
-62\r
-00:04:01,808 --> 00:04:03,644\r
-Perhaps with that poison\r
-you mentioned.\r
-\r
-63\r
-00:04:03,645 --> 00:04:05,513\r
-Why would she do\r
-such a thing?\r
-\r
-64\r
-00:04:05,514 --> 00:04:08,382\r
-Many months ago\r
-I sent Sister Brenna\r
-\r
-65\r
-00:04:08,383 --> 00:04:10,049\r
-on a service mission.\r
-\r
-66\r
-00:04:10,050 --> 00:04:13,251\r
-When she returned, she said\r
-that during her time away\r
-\r
-67\r
-00:04:13,252 --> 00:04:14,752\r
-she'd become\r
-troubled in her heart.\r
-\r
-68\r
-00:04:14,753 --> 00:04:19,388\r
-She witnessed fear,\r
-sickness, famine.\r
-\r
-69\r
-00:04:19,389 --> 00:04:20,722\r
-"Starving children can't survive\r
-\r
-70\r
-00:04:20,723 --> 00:04:22,090\r
-on the Creator's light,\r
-Prelate."\r
-\r
-71\r
-00:04:22,091 --> 00:04:23,024\r
-That's what she told me.\r
-\r
-72\r
-00:04:24,493 --> 00:04:26,860\r
-I was afraid she might\r
-do something like this.\r
-\r
-73\r
-00:04:26,861 --> 00:04:29,229\r
-Then why did you tell everyone\r
-her heart gave out?\r
-\r
-74\r
-00:04:29,230 --> 00:04:30,863\r
-The Sisters of the Light\r
-\r
-75\r
-00:04:30,864 --> 00:04:33,064\r
-believe suicide is an offense\r
-to the Creator.\r
-\r
-76\r
-00:04:33,065 --> 00:04:35,701\r
-I didn't want to dishonor her\r
-in front of the others.\r
-\r
-77\r
-00:04:35,702 --> 00:04:37,736\r
-How can you be sure\r
-someone didn't poison her?\r
-\r
-78\r
-00:04:37,737 --> 00:04:39,937\r
-Richard, you heard\r
-what the Prelate said.\r
-\r
-79\r
-00:04:39,938 --> 00:04:41,139\r
-Brenna wasn't well.\r
-\r
-80\r
-00:04:41,140 --> 00:04:42,907\r
-Why would she kill herself\r
-during devotions?\r
-\r
-81\r
-00:04:42,908 --> 00:04:45,276\r
-As opposed to what?\r
-Killing herself during teatime?\r
-\r
-82\r
-00:04:45,277 --> 00:04:46,846\r
-You've both had such\r
-a long journey.\r
-\r
-83\r
-00:04:46,846 --> 00:04:51,949\r
-Verna, why don't you show\r
-Richard to his quarters.\r
-\r
-84\r
-00:04:51,950 --> 00:04:55,019\r
-Your Wizard training\r
-can begin in the morning.\r
-\r
-85\r
-00:04:58,958 --> 00:05:01,392\r
-Has a Sister ever taken her life\r
-at the palace before?\r
-\r
-86\r
-00:05:01,393 --> 00:05:04,262\r
-Verna Sauventreen.\r
-\r
-87\r
-00:05:04,263 --> 00:05:07,597\r
-Sister Philomena.\r
-Welcome back, welcome back.\r
-\r
-88\r
-00:05:07,598 --> 00:05:10,133\r
-And you must be our new Wizard.\r
-\r
-89\r
-00:05:10,134 --> 00:05:11,200\r
-How terribly exciting.\r
-\r
-90\r
-00:05:11,201 --> 00:05:12,501\r
-I'm not really a Wizard--\r
-\r
-91\r
-00:05:13,869 --> 00:05:15,303\r
-Oh, forgive me.\r
-\r
-92\r
-00:05:15,304 --> 00:05:16,737\r
-I saw you put your hands up\r
-\r
-93\r
-00:05:16,738 --> 00:05:19,873\r
-and thought you were going\r
-to blast me with Wizard's Fire.\r
-\r
-94\r
-00:05:24,545 --> 00:05:25,777\r
-Are you all right?\r
-\r
-95\r
-00:05:25,778 --> 00:05:28,146\r
-We have so much to catch up on.\r
-\r
-96\r
-00:05:28,147 --> 00:05:29,780\r
-Trust no one.\r
-Yes, I'm sure we do.\r
-\r
-97\r
-00:05:29,781 --> 00:05:32,148\r
-meet me tonight when moonbeams\r
-flood the sanctuary.\r
-\r
-98\r
-00:05:32,149 --> 00:05:33,650\r
-It was-- It was good to see you.\r
-\r
-99\r
-00:05:33,651 --> 00:05:34,984\r
-Uh, Richard?\r
-\r
-100\r
-00:05:34,985 --> 00:05:37,152\r
-how unfortunate that just as you\r
-return from one mission\r
-\r
-101\r
-00:05:37,153 --> 00:05:39,119\r
-in the New World,\r
-I'm setting off on another.\r
-\r
-102\r
-00:05:39,120 --> 00:05:40,921\r
-So many poor souls\r
-\r
-103\r
-00:05:40,922 --> 00:05:42,888\r
-in need of the Creator's light,\r
-you know.\r
-\r
-104\r
-00:05:42,889 --> 00:05:45,522\r
-A sister's work is never done.\r
-\r
-105\r
-00:05:45,523 --> 00:05:46,857\r
-Speaking of a sister's work,\r
-\r
-106\r
-00:05:46,858 --> 00:05:48,825\r
-I need to see Richard\r
-to his room.\r
-\r
-107\r
-00:05:48,826 --> 00:05:51,793\r
-Young Wizard, may the Creator's\r
-light illuminate your path.\r
-\r
-108\r
-00:05:54,162 --> 00:05:56,530\r
-The Prelate's probably\r
-sending her on a mission\r
-\r
-109\r
-00:05:56,531 --> 00:05:58,031\r
-just to get rid of her.\r
-\r
-110\r
-00:05:58,032 --> 00:05:58,998\r
-Your room.\r
-\r
-111\r
-00:06:06,606 --> 00:06:09,574\r
-I'll be back in the morning\r
-to begin your training.\r
-\r
-112\r
-00:06:09,575 --> 00:06:10,908\r
-Good.\r
-\r
-113\r
-00:06:10,909 --> 00:06:12,876\r
-The sooner we start,\r
-the sooner I can get out of here\r
-\r
-114\r
-00:06:12,877 --> 00:06:13,911\r
-and get back to the New World.\r
-\r
-115\r
-00:06:31,559 --> 00:06:33,426\r
-Is something wrong?\r
-\r
-116\r
-00:06:37,163 --> 00:06:38,530\r
-I miss Richard.\r
-\r
-117\r
-00:06:38,531 --> 00:06:39,698\r
-Why?\r
-\r
-118\r
-00:06:43,835 --> 00:06:48,505\r
-Because I love him and I'm not\r
-used to being apart from him.\r
-\r
-119\r
-00:06:48,506 --> 00:06:51,541\r
-It's not necessary to feel\r
-pain over his absence.\r
-\r
-120\r
-00:06:53,343 --> 00:06:54,743\r
-Don't you feel anything?\r
-\r
-121\r
-00:06:58,981 --> 00:07:01,615\r
-Mord-Sith believe emotions\r
-must be governed.\r
-\r
-122\r
-00:07:01,616 --> 00:07:06,119\r
-Sadness, remorse, love...\r
-These feelings make you weak.\r
-\r
-123\r
-00:07:06,120 --> 00:07:11,790\r
-But anger, loyalty, pride?\r
-\r
-124\r
-00:07:11,791 --> 00:07:13,992\r
-These feelings\r
-make you powerful.\r
-\r
-125\r
-00:07:13,993 --> 00:07:17,828\r
-I can teach you how to control\r
-your emotions, if you like.\r
-\r
-126\r
-00:07:17,829 --> 00:07:21,031\r
-I'm not sure love\r
-makes a person weak, Cara.\r
-\r
-127\r
-00:07:21,032 --> 00:07:22,866\r
-Then why are you sitting\r
-on the ground\r
-\r
-128\r
-00:07:22,867 --> 00:07:24,300\r
-weeping over a sword?\r
-\r
-129\r
-00:07:27,071 --> 00:07:29,406\r
-Thank you for your advice,\r
-\r
-130\r
-00:07:29,407 --> 00:07:33,209\r
-but, uh,\r
-I think I'll be all right.\r
-\r
-131\r
-00:07:36,880 --> 00:07:39,714\r
-I hope Zedd is all right.\r
-\r
-132\r
-00:07:40,916 --> 00:07:42,350\r
-Zedd can handle himself.\r
-\r
-133\r
-00:07:42,351 --> 00:07:44,151\r
-I'm sure\r
-he'll be back soon.\r
-\r
-134\r
-00:07:54,560 --> 00:07:59,729\r
-Can I help you\r
-with something, Zeddicus?\r
-\r
-135\r
-00:07:59,730 --> 00:08:01,498\r
-You know exactly why I've come.\r
-\r
-136\r
-00:08:01,499 --> 00:08:02,566\r
-Yes.\r
-\r
-137\r
-00:08:02,667 --> 00:08:06,367\r
-Because you realize that Richard Cypher\r
-will fail at his quest.\r
-\r
-138\r
-00:08:06,470 --> 00:08:09,605\r
-And someone very wise told you\r
-that if you do not name\r
-\r
-139\r
-00:08:09,706 --> 00:08:12,040\r
-a new Seeker,\r
-the world will perish,\r
-\r
-140\r
-00:08:12,041 --> 00:08:15,143\r
-which, in your blindness\r
-and your pride,\r
-\r
-141\r
-00:08:15,144 --> 00:08:16,477\r
-you chose to ignore.\r
-\r
-142\r
-00:08:16,478 --> 00:08:18,311\r
-Are you just\r
-interested in gloating,\r
-\r
-143\r
-00:08:18,412 --> 00:08:20,380\r
-or do you have\r
-a candidate in mind?\r
-\r
-144\r
-00:08:20,381 --> 00:08:23,148\r
-As a matter of fact, I do.\r
-\r
-145\r
-00:08:23,149 --> 00:08:25,416\r
-Remember, not just anyone\r
-can be the Seeker.\r
-\r
-146\r
-00:08:25,517 --> 00:08:29,452\r
-He must be courageous, strong,\r
-compassionate, and above all,\r
-\r
-147\r
-00:08:29,453 --> 00:08:31,420\r
-relentless in the pursuit\r
-of truth.\r
-\r
-148\r
-00:08:31,421 --> 00:08:34,756\r
-Fortunately, I have glimpsed\r
-just such a man in my vision.\r
-\r
-149\r
-00:08:34,757 --> 00:08:37,291\r
-Come, let me show him to you.\r
-\r
-150\r
-00:08:38,727 --> 00:08:40,861\r
-Shota, if this turns out\r
-to be one of your tricks\r
-\r
-151\r
-00:08:40,862 --> 00:08:42,395\r
-it will be your last.\r
-\r
-152\r
-00:08:42,396 --> 00:08:43,563\r
-No tricks.\r
-\r
-153\r
-00:08:43,564 --> 00:08:46,131\r
-A new Seeker is our only hope.\r
-\r
-154\r
-00:08:55,132 --> 00:08:56,532\r
-There he is.\r
-\r
-155\r
-00:09:11,084 --> 00:09:12,285\r
-Who are you?\r
-\r
-156\r
-00:09:17,256 --> 00:09:19,390\r
-I am Sister Nicci.\r
-\r
-157\r
-00:09:19,391 --> 00:09:20,558\r
-I saw you today.\r
-\r
-158\r
-00:09:20,559 --> 00:09:22,426\r
-With the Prelate.\r
-Yes.\r
-\r
-159\r
-00:09:22,427 --> 00:09:25,463\r
-She considers me one\r
-of her closest advisers.\r
-\r
-160\r
-00:09:25,464 --> 00:09:27,164\r
-Why did you ask me here?\r
-\r
-161\r
-00:09:29,034 --> 00:09:30,835\r
-To tell you a secret\r
-that could get me killed.\r
-\r
-162\r
-00:09:30,836 --> 00:09:34,337\r
-But you must know the truth.\r
-\r
-163\r
-00:09:34,338 --> 00:09:35,939\r
-What truth?\r
-\r
-164\r
-00:09:35,940 --> 00:09:37,909\r
-How old do you think I am?\r
-\r
-165\r
-00:09:37,910 --> 00:09:39,944\r
-By the reckoning of the world\r
-\r
-166\r
-00:09:39,945 --> 00:09:41,914\r
-outside the Palace\r
-of the Prophets,\r
-\r
-167\r
-00:09:41,915 --> 00:09:44,851\r
-I am nearly\r
-300 years old.\r
-\r
-168\r
-00:09:44,852 --> 00:09:47,386\r
-How is that possible?\r
-\r
-169\r
-00:09:47,387 --> 00:09:49,122\r
-The palace is spelled.\r
-\r
-170\r
-00:09:49,123 --> 00:09:52,293\r
-For every day\r
-that passes in here,\r
-\r
-171\r
-00:09:52,294 --> 00:09:55,261\r
-ten days pass\r
-in the outside world.\r
-\r
-172\r
-00:09:55,262 --> 00:10:01,066\r
-If that's true,\r
-then if I'm here a month,\r
-\r
-173\r
-00:10:01,067 --> 00:10:03,268\r
-almost a year will\r
-go by for my friends.\r
-\r
-174\r
-00:10:03,269 --> 00:10:06,871\r
-Yes, and if your Wizard training\r
-takes only a year--\r
-\r
-175\r
-00:10:06,872 --> 00:10:08,907\r
-Ten years will pass\r
-on the outside?\r
-\r
-176\r
-00:10:08,908 --> 00:10:10,341\r
-And by that time,\r
-\r
-177\r
-00:10:10,342 --> 00:10:11,643\r
-your friends could be dead.\r
-\r
-178\r
-00:10:11,644 --> 00:10:14,212\r
-Your quest could be meaningless.\r
-\r
-179\r
-00:10:14,213 --> 00:10:17,081\r
-The Keeper could have already\r
-destroyed all life.\r
-\r
-180\r
-00:10:21,523 --> 00:10:22,923\r
-Why didn't anyone\r
-tell me this?\r
-\r
-181\r
-00:10:22,924 --> 00:10:25,892\r
-The Prelate believed you\r
-wouldn't stay if you found out\r
-\r
-182\r
-00:10:25,893 --> 00:10:28,294\r
-so she ordered the Sisters\r
-not to speak of it.\r
-\r
-183\r
-00:10:28,295 --> 00:10:30,896\r
-But you're telling me. Why?\r
-\r
-184\r
-00:10:42,573 --> 00:10:45,140\r
-Because I don't believe\r
-it's right to keep you\r
-\r
-185\r
-00:10:45,141 --> 00:10:47,842\r
-from pursuing your quest\r
-by perpetrating a lie.\r
-\r
-186\r
-00:10:47,843 --> 00:10:50,545\r
-Are the headaches\r
-a lie too?\r
-\r
-187\r
-00:10:50,546 --> 00:10:52,346\r
-No, I'm afraid\r
-those are real.\r
-\r
-188\r
-00:10:57,485 --> 00:10:59,185\r
-What are you doing?\r
-\r
-189\r
-00:10:59,186 --> 00:11:00,720\r
-Showing you your han.\r
-\r
-190\r
-00:11:00,721 --> 00:11:04,156\r
-The essence\r
-of your magic.\r
-\r
-191\r
-00:11:04,157 --> 00:11:06,825\r
-Sisters of the Light\r
-have the ability to sense it.\r
-\r
-192\r
-00:11:10,396 --> 00:11:13,330\r
-Your han is the strongest\r
-I've ever felt.\r
-\r
-193\r
-00:11:13,331 --> 00:11:16,099\r
-It's what's been\r
-causing your pain.\r
-\r
-194\r
-00:11:16,100 --> 00:11:17,200\r
-And it's also why the Prelate\r
-\r
-195\r
-00:11:17,201 --> 00:11:19,535\r
-is so intent\r
-on keeping you here.\r
-\r
-196\r
-00:11:19,536 --> 00:11:20,837\r
-Because I'd die otherwise?\r
-\r
-197\r
-00:11:20,838 --> 00:11:22,071\r
-That's only part of it.\r
-\r
-198\r
-00:11:22,072 --> 00:11:23,572\r
-What she really wants\r
-is to train\r
-\r
-199\r
-00:11:23,573 --> 00:11:25,807\r
-the most powerful wizard\r
-in 3,000 years\r
-\r
-200\r
-00:11:25,808 --> 00:11:28,176\r
-to be her disciple,\r
-to fight her enemies.\r
-\r
-201\r
-00:11:28,177 --> 00:11:30,077\r
-You mean the Keeper?\r
-No.\r
-\r
-202\r
-00:11:30,078 --> 00:11:33,580\r
-The Prelate wants to stop\r
-you from pursuing your quest.\r
-\r
-203\r
-00:11:33,581 --> 00:11:35,548\r
-Why?\r
-\r
-204\r
-00:11:35,549 --> 00:11:37,383\r
-Prophecy.\r
-\r
-205\r
-00:11:37,384 --> 00:11:39,852\r
-It is written: "In the time\r
-of the tearing of the veil,\r
-\r
-206\r
-00:11:39,853 --> 00:11:41,853\r
-"should the son of Brennidon\r
-seek the sacred stone,\r
-\r
-207\r
-00:11:41,854 --> 00:11:46,591\r
-he will find it, only to deliver\r
-it to the enemy of light."\r
-\r
-208\r
-00:11:51,563 --> 00:11:54,297\r
-The Prelate believes the enemy\r
-of the light is the Keeper\r
-\r
-209\r
-00:11:54,298 --> 00:11:55,431\r
-and that this prophecy means\r
-\r
-210\r
-00:11:55,432 --> 00:11:56,966\r
-you'll fail in your\r
-quest to defeat him.\r
-\r
-211\r
-00:11:56,967 --> 00:11:58,500\r
-You don't agree.\r
-\r
-212\r
-00:11:58,501 --> 00:11:59,834\r
-Some of us believe\r
-it's a pretense\r
-\r
-213\r
-00:11:59,835 --> 00:12:00,969\r
-for holding you here,\r
-\r
-214\r
-00:12:00,970 --> 00:12:03,037\r
-and that the beloved\r
-leader of our order\r
-\r
-215\r
-00:12:03,038 --> 00:12:05,572\r
-has become a zealot.\r
-\r
-216\r
-00:12:05,573 --> 00:12:06,806\r
-Sister Brenna thought so.\r
-\r
-217\r
-00:12:06,807 --> 00:12:09,541\r
-She argued that we should\r
-tell you the truth,\r
-\r
-218\r
-00:12:09,542 --> 00:12:12,210\r
-but she never got the chance.\r
-\r
-219\r
-00:12:12,211 --> 00:12:14,512\r
-You believe the Prelate\r
-killed her?\r
-\r
-220\r
-00:12:22,387 --> 00:12:25,055\r
-Creeping elder\r
-kills quickly.\r
-\r
-221\r
-00:12:25,056 --> 00:12:28,290\r
-The Prelate greeted me\r
-at the back of this room.\r
-\r
-222\r
-00:12:28,291 --> 00:12:31,926\r
-She didn't get close enough\r
-to Brenna to deliver the poison.\r
-\r
-223\r
-00:12:31,927 --> 00:12:34,828\r
-All I know is that Sister Brenna\r
-spoke out against the Prelate\r
-\r
-224\r
-00:12:34,829 --> 00:12:36,763\r
-and now Brenna's dead.\r
-\r
-225\r
-00:12:36,764 --> 00:12:39,133\r
-I have to get out of here.\r
-\r
-226\r
-00:12:41,972 --> 00:12:44,509\r
-Is there a way to do that\r
-without the han killing me?\r
-\r
-227\r
-00:12:44,510 --> 00:12:47,878\r
-If you wore a rada'han,\r
-it would suppress your powers,\r
-\r
-228\r
-00:12:47,879 --> 00:12:49,547\r
-and in turn,\r
-your headaches.\r
-\r
-229\r
-00:12:49,548 --> 00:12:51,315\r
-Do you have one?\r
-No.\r
-\r
-230\r
-00:12:51,316 --> 00:12:52,816\r
-But the Prelate does.\r
-\r
-231\r
-00:12:52,817 --> 00:12:55,351\r
-She keeps it locked up.\r
-\r
-232\r
-00:12:55,352 --> 00:12:57,219\r
-It may take me a few days\r
-before I have the chance,\r
-\r
-233\r
-00:12:57,220 --> 00:12:58,454\r
-but I'll try to bring\r
-it for you.\r
-\r
-234\r
-00:12:58,455 --> 00:13:00,321\r
-A few days here\r
-is a month on the outside.\r
-\r
-235\r
-00:13:00,322 --> 00:13:02,823\r
-I'll get it\r
-as soon as I can.\r
-\r
-236\r
-00:13:02,824 --> 00:13:07,460\r
-Until then, please, don't let\r
-anyone know that we've spoken.\r
-\r
-237\r
-00:13:07,461 --> 00:13:10,028\r
-It could get me killed.\r
-\r
-238\r
-00:13:22,806 --> 00:13:23,340\r
-Why did you lie to me?\r
-\r
-239\r
-00:13:25,242 --> 00:13:28,077\r
-I want the truth.\r
-\r
-240\r
-00:13:36,151 --> 00:13:38,051\r
-Come with me.\r
-\r
-241\r
-00:13:39,720 --> 00:13:41,020\r
-<i>"In the time</i>\r
-\r
-242\r
-00:13:41,021 --> 00:13:42,854\r
-<i>"of the tearing\r
-of the veil,</i>\r
-\r
-243\r
-00:13:42,855 --> 00:13:47,325\r
-"should the son of Brennidon\r
-seek the sacred stone,\r
-\r
-244\r
-00:13:47,326 --> 00:13:52,495\r
-he will find it, only to deliver\r
-it to the enemy of the light."\r
-\r
-245\r
-00:13:52,496 --> 00:13:54,797\r
-The Creator herself\r
-gives us these prophecies\r
-\r
-246\r
-00:13:54,798 --> 00:13:56,532\r
-to guide our actions.\r
-\r
-247\r
-00:13:56,533 --> 00:13:59,033\r
-Did the Creator herself\r
-tell you to lie to me?\r
-\r
-248\r
-00:13:59,034 --> 00:14:02,837\r
-No.\r
-\r
-249\r
-00:14:02,838 --> 00:14:04,306\r
-No, that was my idea.\r
-\r
-250\r
-00:14:04,307 --> 00:14:07,743\r
-While I was looking for you\r
-in the New World,\r
-\r
-251\r
-00:14:07,744 --> 00:14:09,344\r
-I learned a lot about you,\r
-\r
-252\r
-00:14:09,345 --> 00:14:11,513\r
-including how devoted\r
-you were to Kahlan\r
-\r
-253\r
-00:14:11,514 --> 00:14:12,581\r
-and your grandfather.\r
-\r
-254\r
-00:14:12,582 --> 00:14:15,183\r
-So I sent word\r
-in a Journey Book\r
-\r
-255\r
-00:14:15,184 --> 00:14:17,485\r
-suggesting the Prelate\r
-hide the truth\r
-\r
-256\r
-00:14:17,486 --> 00:14:18,986\r
-about the time difference.\r
-\r
-257\r
-00:14:18,987 --> 00:14:20,186\r
-Why?\r
-\r
-258\r
-00:14:20,187 --> 00:14:23,355\r
-Because you have\r
-a greater destiny, Richard.\r
-\r
-259\r
-00:14:23,356 --> 00:14:25,757\r
-I believe people\r
-make their own destinies.\r
-\r
-260\r
-00:14:25,758 --> 00:14:28,459\r
-Sometimes they\r
-are written for us.\r
-\r
-261\r
-00:14:33,297 --> 00:14:35,531\r
-Our scholars have interpreted\r
-this prophecy to mean\r
-\r
-262\r
-00:14:35,532 --> 00:14:38,567\r
-that you would\r
-be born in Brennidon.\r
-\r
-263\r
-00:14:38,568 --> 00:14:40,268\r
-And you were.\r
-\r
-264\r
-00:14:45,207 --> 00:14:46,874\r
-They said that\r
-this prophecy meant\r
-\r
-265\r
-00:14:46,875 --> 00:14:49,576\r
-that you would defeat\r
-an evil tyrant.\r
-\r
-266\r
-00:14:49,577 --> 00:14:51,177\r
-And you did.\r
-\r
-267\r
-00:14:52,580 --> 00:14:53,880\r
-And now they say\r
-\r
-268\r
-00:14:53,881 --> 00:14:57,550\r
-that this prophecy means\r
-that if you continue searching\r
-\r
-269\r
-00:14:57,551 --> 00:15:00,219\r
-for the Stone of Tears,\r
-you'll find it,\r
-\r
-270\r
-00:15:00,220 --> 00:15:02,887\r
-but you will give\r
-it to the Keeper\r
-\r
-271\r
-00:15:02,888 --> 00:15:05,022\r
-I would never do that.\r
-\r
-272\r
-00:15:05,023 --> 00:15:10,093\r
-And finally, the last and most\r
-important prophecy.\r
-\r
-273\r
-00:15:10,094 --> 00:15:12,128\r
-Our scholars have interpreted\r
-this one to mean\r
-\r
-274\r
-00:15:12,129 --> 00:15:15,464\r
-that the descendant\r
-of two powerful bloodlines\r
-\r
-275\r
-00:15:15,465 --> 00:15:19,334\r
-must fight a powerful new force\r
-after the Keeper is defeated.\r
-\r
-276\r
-00:15:20,870 --> 00:15:23,471\r
-That descendant is you.\r
-\r
-277\r
-00:15:23,472 --> 00:15:26,707\r
-Even if that's true,\r
-that battle will never happen\r
-\r
-278\r
-00:15:26,708 --> 00:15:28,608\r
-if I don't defeat\r
-the Keeper first.\r
-\r
-279\r
-00:15:28,609 --> 00:15:30,810\r
-You must leave that quest\r
-to a new Seeker\r
-\r
-280\r
-00:15:30,811 --> 00:15:33,112\r
-and prepare for your\r
-next challenge.\r
-\r
-281\r
-00:15:33,113 --> 00:15:36,648\r
-I'm not going to let my life\r
-be ruled by someone's\r
-\r
-282\r
-00:15:36,649 --> 00:15:38,450\r
-interpretations of some\r
-carvings on a wall.\r
-\r
-283\r
-00:15:38,451 --> 00:15:40,819\r
-Because of these carvings\r
-\r
-284\r
-00:15:40,820 --> 00:15:42,787\r
-I gave up half my life\r
-\r
-285\r
-00:15:42,788 --> 00:15:45,289\r
-just to bring you here.\r
-\r
-286\r
-00:15:45,290 --> 00:15:48,760\r
-And if I stay I'm giving up\r
-the love of my life.\r
-\r
-287\r
-00:15:48,761 --> 00:15:50,828\r
-The harder you study,\r
-\r
-288\r
-00:15:50,829 --> 00:15:53,263\r
-the faster you'll learn\r
-to use your power,\r
-\r
-289\r
-00:15:53,264 --> 00:15:56,532\r
-and the sooner you'll\r
-get back to those you love.\r
-\r
-290\r
-00:16:21,758 --> 00:16:23,592\r
-What do we do\r
-with horse thieves?\r
-\r
-291\r
-00:16:23,593 --> 00:16:26,261\r
-I'm not a horse thief,\r
-I'm a blacksmith.\r
-\r
-292\r
-00:16:28,197 --> 00:16:30,464\r
-This is the man\r
-we've spent the last month\r
-\r
-293\r
-00:16:30,465 --> 00:16:32,499\r
-crossing three rivers,\r
-\r
-294\r
-00:16:32,500 --> 00:16:33,667\r
-two mountain ranges,\r
-\r
-295\r
-00:16:33,668 --> 00:16:35,768\r
-and the great swamp\r
-of Mathragon to find.\r
-\r
-296\r
-00:16:35,769 --> 00:16:38,436\r
-This is the man I saw\r
-in Shota's vision.\r
-\r
-297\r
-00:16:38,437 --> 00:16:41,268\r
-Then why was he skulking\r
-around our horses?\r
-\r
-298\r
-00:16:41,269 --> 00:16:44,168\r
-I was going to the stream\r
-to get some water for my forge\r
-\r
-299\r
-00:16:44,169 --> 00:16:47,969\r
-when I noticed one of your\r
-horses was favoring a leg.\r
-\r
-300\r
-00:16:47,970 --> 00:16:49,470\r
-Look, if you don't\r
-get that pebble\r
-\r
-301\r
-00:16:49,471 --> 00:16:50,871\r
-out of her hoof,\r
-she'll go lame.\r
-\r
-302\r
-00:16:50,872 --> 00:16:52,773\r
-He's telling the truth.\r
-\r
-303\r
-00:16:52,774 --> 00:16:54,507\r
-Of course he's telling\r
-the truth.\r
-\r
-304\r
-00:16:54,508 --> 00:16:57,510\r
-He's the next Seeker of Truth.\r
-\r
-305\r
-00:17:02,615 --> 00:17:04,349\r
-So it's true then?\r
-\r
-306\r
-00:17:04,350 --> 00:17:06,284\r
-You knew you'd be the Seeker?\r
-\r
-307\r
-00:17:06,285 --> 00:17:08,987\r
-There's been a legend\r
-in my family for generations\r
-\r
-308\r
-00:17:08,988 --> 00:17:11,655\r
-that someday one of our line\r
-would be named.\r
-\r
-309\r
-00:17:11,656 --> 00:17:15,158\r
-My mother was always\r
-sure it would be me.\r
-\r
-310\r
-00:17:15,159 --> 00:17:16,659\r
-Did did Richard Cypher die?\r
-\r
-311\r
-00:17:16,660 --> 00:17:19,361\r
-No. He's alive.\r
-\r
-312\r
-00:17:19,362 --> 00:17:22,397\r
-He just had to take\r
-a long journey.\r
-\r
-313\r
-00:17:22,398 --> 00:17:23,932\r
-We're not sure\r
-when he'll come back.\r
-\r
-314\r
-00:17:32,541 --> 00:17:34,575\r
-<i>This is The Book\r
-of Counted Shadows.</i>\r
-\r
-315\r
-00:17:34,576 --> 00:17:38,145\r
-Only a true Seeker\r
-can read it.\r
-\r
-316\r
-00:17:42,248 --> 00:17:46,917\r
-<i>The truth of the words of\r
-The Book of Counted Shadows</i>\r
-\r
-317\r
-00:17:46,918 --> 00:17:48,985\r
-can only be insured\r
-by a Confessor.\r
-\r
-318\r
-00:17:52,823 --> 00:17:54,890\r
-Sorry about your neck.\r
-\r
-319\r
-00:17:57,493 --> 00:17:59,861\r
-Leo Dane,\r
-\r
-320\r
-00:17:59,862 --> 00:18:02,662\r
-though the road will be long\r
-and the outcome unknown,\r
-\r
-321\r
-00:18:02,663 --> 00:18:05,698\r
-will you undertake\r
-this journey?\r
-\r
-322\r
-00:18:05,699 --> 00:18:07,365\r
-I will.\r
-\r
-323\r
-00:18:07,366 --> 00:18:08,800\r
-Will you leave\r
-behind your friends\r
-\r
-324\r
-00:18:08,801 --> 00:18:10,767\r
-and all that you have known?\r
-\r
-325\r
-00:18:12,303 --> 00:18:14,003\r
-I will.\r
-\r
-326\r
-00:18:14,004 --> 00:18:15,972\r
-And though the forces\r
-of evil are sworn\r
-\r
-327\r
-00:18:15,973 --> 00:18:17,740\r
-to bring about your death,\r
-\r
-328\r
-00:18:17,741 --> 00:18:20,243\r
-still, will you go on?\r
-\r
-329\r
-00:18:20,244 --> 00:18:22,678\r
-I will.\r
-\r
-330\r
-00:18:22,679 --> 00:18:23,946\r
-And will you accept\r
-\r
-331\r
-00:18:23,947 --> 00:18:25,848\r
-the name of the Seeker?\r
-\r
-332\r
-00:18:25,849 --> 00:18:28,952\r
-I will.\r
-\r
-333\r
-00:18:42,198 --> 00:18:44,066\r
-Then I,\r
-\r
-334\r
-00:18:44,067 --> 00:18:48,070\r
-First Wizard\r
-Zeddicus Zu'l Zorander,\r
-\r
-335\r
-00:18:48,071 --> 00:18:49,538\r
-so name you.\r
-\r
-336\r
-00:19:09,461 --> 00:19:11,031\r
-Only in the hands of the Seeker\r
-\r
-337\r
-00:19:11,032 --> 00:19:12,166\r
-will the compass guide the way\r
-\r
-338\r
-00:19:12,167 --> 00:19:15,038\r
-to the Stone of Tears.\r
-\r
-339\r
-00:19:15,039 --> 00:19:16,072\r
-We head south.\r
-\r
-340\r
-00:19:20,778 --> 00:19:21,878\r
-Can I give you a hand?\r
-\r
-341\r
-00:19:26,783 --> 00:19:27,917\r
-You'll soon learn that it's we\r
-\r
-342\r
-00:19:27,918 --> 00:19:32,319\r
-who are here\r
-to help you, Seeker.\r
-\r
-343\r
-00:19:35,989 --> 00:19:38,357\r
-Trying to show chivalry\r
-to a Mord-Sith\r
-\r
-344\r
-00:19:38,358 --> 00:19:39,791\r
-is like trying\r
-to dance with a bear.\r
-\r
-345\r
-00:19:39,792 --> 00:19:41,492\r
-It's never gonna work\r
-\r
-346\r
-00:19:41,493 --> 00:19:43,962\r
-and someone will get\r
-their head bitten off.\r
-\r
-347\r
-00:19:50,868 --> 00:19:52,302\r
-Something's spooking her.\r
-\r
-348\r
-00:19:54,672 --> 00:19:56,639\r
-Easy, easy, easy.\r
-\r
-349\r
-00:20:07,816 --> 00:20:09,417\r
-Banelings.\r
-\r
-350\r
-00:21:15,047 --> 00:21:17,615\r
-Who are these people?\r
-And why did they attack us?\r
-\r
-351\r
-00:21:17,616 --> 00:21:19,548\r
-They're banelings.\r
-\r
-352\r
-00:21:19,549 --> 00:21:22,716\r
-Dead souls who bargain with\r
-the Keeper for a second life\r
-\r
-353\r
-00:21:22,717 --> 00:21:24,151\r
-in exchange for killing others.\r
-\r
-354\r
-00:21:25,620 --> 00:21:27,619\r
-How do we make sure they don't\r
-come back from the dead\r
-\r
-355\r
-00:21:27,620 --> 00:21:28,619\r
-a second time?\r
-\r
-356\r
-00:21:28,620 --> 00:21:30,217\r
-We burn them.\r
-\r
-357\r
-00:21:40,189 --> 00:21:42,188\r
-I told you you were\r
-gonna need our help.\r
-\r
-358\r
-00:21:48,729 --> 00:21:52,564\r
-The Grace represents\r
-the whole of everything.\r
-\r
-359\r
-00:21:52,565 --> 00:21:56,400\r
-Separating the world of life\r
-from the Underworld\r
-\r
-360\r
-00:21:56,401 --> 00:21:58,602\r
-is the veil.\r
-\r
-361\r
-00:21:58,603 --> 00:22:00,004\r
-Which has been torn.\r
-\r
-362\r
-00:22:00,005 --> 00:22:01,472\r
-And while the Keeper\r
-\r
-363\r
-00:22:01,473 --> 00:22:04,375\r
-is threatening\r
-to destroy all life,\r
-\r
-364\r
-00:22:04,376 --> 00:22:06,443\r
-here I am drawing shapes\r
-with sand.\r
-\r
-365\r
-00:22:06,444 --> 00:22:08,445\r
-We've been at this\r
-for three days.\r
-\r
-366\r
-00:22:08,446 --> 00:22:10,180\r
-I thought you would teach\r
-me to use my powers.\r
-\r
-367\r
-00:22:10,181 --> 00:22:11,781\r
-Patience.\r
-\r
-368\r
-00:22:11,782 --> 00:22:14,617\r
-The Grace is the foundation\r
-of everything you need to know.\r
-\r
-369\r
-00:22:14,618 --> 00:22:16,751\r
-What exactly are you\r
-trying to teach me?\r
-\r
-370\r
-00:22:16,752 --> 00:22:18,419\r
-How to be a Wizard?\r
-\r
-371\r
-00:22:18,420 --> 00:22:19,819\r
-Or how to be the Prelate's\r
-disciple?\r
-\r
-372\r
-00:22:19,820 --> 00:22:22,922\r
-Your stubborn resistance is only\r
-gonna make this take longer.\r
-\r
-373\r
-00:22:25,558 --> 00:22:26,958\r
-Excuse the interruption,\r
-\r
-374\r
-00:22:26,959 --> 00:22:28,993\r
-but I was asked to bring\r
-Richard his lunch.\r
-\r
-375\r
-00:22:28,994 --> 00:22:31,795\r
-Thank you, Sister Nicci.\r
-\r
-376\r
-00:22:36,801 --> 00:22:38,635\r
-Yes, thank you, Sister Nicci.\r
-\r
-377\r
-00:22:39,637 --> 00:22:41,104\r
-Shall we continue?\r
-\r
-378\r
-00:23:00,223 --> 00:23:01,690\r
-How can I ever thank you?\r
-\r
-379\r
-00:23:01,691 --> 00:23:03,057\r
-You must hurry.\r
-\r
-380\r
-00:23:03,058 --> 00:23:04,225\r
-It's only a matter of time\r
-\r
-381\r
-00:23:04,226 --> 00:23:06,593\r
-before the Prelate\r
-discovers it's missing.\r
-\r
-382\r
-00:23:06,594 --> 00:23:09,529\r
-Leave through the vestibule\r
-at the west end of the palace.\r
-\r
-383\r
-00:23:09,530 --> 00:23:12,665\r
-It's rarely used and far\r
-from the Sisters' quarters.\r
-\r
-384\r
-00:23:12,666 --> 00:23:14,967\r
-Will you be all right?\r
-\r
-385\r
-00:23:14,968 --> 00:23:18,136\r
-We'll all be better off\r
-once you're back on your quest.\r
-\r
-386\r
-00:23:18,137 --> 00:23:19,804\r
-Now, go.\r
-\r
-387\r
-00:23:50,834 --> 00:23:53,100\r
-You're not going anywhere.\r
-\r
-388\r
-00:24:31,496 --> 00:24:32,763\r
-How did you get the rada'han?\r
-\r
-389\r
-00:24:36,500 --> 00:24:38,167\r
-I'm the Seeker.\r
-\r
-390\r
-00:24:38,168 --> 00:24:39,635\r
-I find things.\r
-\r
-391\r
-00:24:39,636 --> 00:24:42,503\r
-The only way you could have\r
-known I even had a rada'han\r
-\r
-392\r
-00:24:42,504 --> 00:24:44,572\r
-is if one of the Sisters\r
-told you.\r
-\r
-393\r
-00:24:44,573 --> 00:24:46,240\r
-How did you find me?\r
-\r
-394\r
-00:24:46,241 --> 00:24:48,775\r
-I'm 600 years old, Richard.\r
-\r
-395\r
-00:24:48,776 --> 00:24:50,976\r
-Not much gets past me.\r
-\r
-396\r
-00:24:50,977 --> 00:24:52,878\r
-I discovered the rada'han\r
-was missing\r
-\r
-397\r
-00:24:52,879 --> 00:24:55,014\r
-and I told the Prelate\r
-right away.\r
-\r
-398\r
-00:24:55,015 --> 00:24:56,582\r
-I erected a magical barrier\r
-\r
-399\r
-00:24:56,583 --> 00:24:58,483\r
-over every exit in the palace.\r
-\r
-400\r
-00:24:58,484 --> 00:25:00,151\r
-So now I'm your prisoner?\r
-\r
-401\r
-00:25:00,152 --> 00:25:01,718\r
-You've read the Prophecy\r
-for yourself.\r
-\r
-402\r
-00:25:01,719 --> 00:25:03,355\r
-You've seen it with\r
-your own eyes.\r
-\r
-403\r
-00:25:03,356 --> 00:25:05,157\r
-Well, I must have missed\r
-the part that said,\r
-\r
-404\r
-00:25:05,158 --> 00:25:07,493\r
-"Richard Cypher will be held\r
-in the Palace of the Prophets\r
-\r
-405\r
-00:25:07,494 --> 00:25:08,694\r
-against his will."\r
-\r
-406\r
-00:25:08,695 --> 00:25:11,830\r
-Richard, I want to show\r
-you the ugly truth\r
-\r
-407\r
-00:25:11,831 --> 00:25:14,065\r
-about whichever Sister\r
-is helping you.\r
-\r
-408\r
-00:25:14,066 --> 00:25:15,566\r
-What are you talking about?\r
-\r
-409\r
-00:25:20,072 --> 00:25:23,941\r
-Each candle represents\r
-one Sister in the palace.\r
-\r
-410\r
-00:25:23,942 --> 00:25:27,612\r
-As the soul seeks the dark,\r
-so does the flame.\r
-\r
-411\r
-00:25:31,013 --> 00:25:33,813\r
-The green flames represent\r
-the sisters of the Dark.\r
-\r
-412\r
-00:25:34,718 --> 00:25:36,618\r
-Who secretly serve the Keeper.\r
-\r
-413\r
-00:25:36,619 --> 00:25:40,120\r
-One of them is obviously\r
-pretending to be your friend.\r
-\r
-414\r
-00:25:40,121 --> 00:25:42,455\r
-Why would these Sisters\r
-of the Dark do that?\r
-\r
-415\r
-00:25:42,456 --> 00:25:44,089\r
-Because they want you\r
-to leave the palace,\r
-\r
-416\r
-00:25:44,090 --> 00:25:46,258\r
-find the Stone of Tears\r
-and deliver it to the Keeper,\r
-\r
-417\r
-00:25:46,259 --> 00:25:47,993\r
-just as the Prophecy\r
-says you will.\r
-\r
-418\r
-00:25:49,863 --> 00:25:50,796\r
-Nicci?\r
-\r
-419\r
-00:25:56,569 --> 00:25:57,502\r
-Yes, Prelate?\r
-\r
-420\r
-00:26:00,038 --> 00:26:03,339\r
-Please see Richard\r
-to his room.\r
-\r
-421\r
-00:26:03,340 --> 00:26:05,442\r
-Make sure he doesn't\r
-get any uninvited guests.\r
-\r
-422\r
-00:26:17,084 --> 00:26:18,818\r
-Whose side are you on?\r
-\r
-423\r
-00:26:18,819 --> 00:26:20,586\r
-I tried to help you.\r
-\r
-424\r
-00:26:20,587 --> 00:26:22,921\r
-So I can get back on my quest,\r
-find the sacred stone\r
-\r
-425\r
-00:26:22,922 --> 00:26:24,322\r
-and give it to the enemy\r
-of the light?\r
-\r
-426\r
-00:26:24,323 --> 00:26:27,256\r
-Are the Prelate's\r
-powers of persuasion\r
-\r
-427\r
-00:26:27,257 --> 00:26:28,924\r
-so compelling that even\r
-the Seeker of Truth\r
-\r
-428\r
-00:26:28,925 --> 00:26:31,660\r
-will succumb\r
-to her manipulations?\r
-\r
-429\r
-00:26:31,661 --> 00:26:34,195\r
-How do I know she's the one\r
-manipulating me?\r
-\r
-430\r
-00:26:36,130 --> 00:26:38,831\r
-All she had to do was turn one\r
-word from "light" to "dark"\r
-\r
-431\r
-00:26:38,832 --> 00:26:41,567\r
-and claim there's\r
-a conspiracy against her,\r
-\r
-432\r
-00:26:41,568 --> 00:26:44,002\r
-and you-- You believed her?\r
-\r
-433\r
-00:26:44,003 --> 00:26:46,871\r
-And you stopped\r
-believing in yourself.\r
-\r
-434\r
-00:26:46,872 --> 00:26:48,640\r
-I believe in myself, Nicci.\r
-\r
-435\r
-00:26:48,641 --> 00:26:50,308\r
-It's you I'm not sure about.\r
-\r
-436\r
-00:26:50,309 --> 00:26:52,676\r
-I risked my life for you.\r
-\r
-437\r
-00:26:52,677 --> 00:26:54,010\r
-Where are you going?\r
-\r
-438\r
-00:26:54,011 --> 00:26:56,912\r
-If the Prelate is going\r
-to accuse anyone\r
-\r
-439\r
-00:26:56,913 --> 00:26:59,814\r
-who disagrees with her\r
-of serving the Keeper,\r
-\r
-440\r
-00:26:59,815 --> 00:27:02,248\r
-then it's far more\r
-dangerous than I thought.\r
-\r
-441\r
-00:27:02,249 --> 00:27:03,916\r
-Who-- Who will she\r
-accuse next?\r
-\r
-442\r
-00:27:03,917 --> 00:27:05,784\r
-The cook because\r
-the roast was burnt?\r
-\r
-443\r
-00:27:05,785 --> 00:27:10,425\r
-Or the groundskeeper because\r
-he trimmed the hedges too low?\r
-\r
-444\r
-00:27:10,426 --> 00:27:13,898\r
-If I stay here, I will\r
-end up like Sister Brenna.\r
-\r
-445\r
-00:27:17,903 --> 00:27:19,202\r
-Is there another way\r
-to get out?\r
-\r
-446\r
-00:27:29,579 --> 00:27:30,712\r
-There might be.\r
-\r
-447\r
-00:27:30,713 --> 00:27:31,780\r
-Tell me.\r
-\r
-448\r
-00:27:33,716 --> 00:27:36,784\r
-Aside from being able\r
-to sense someone's han,\r
-\r
-449\r
-00:27:36,785 --> 00:27:39,685\r
-the Sisters of Light\r
-can also take it.\r
-\r
-450\r
-00:27:39,686 --> 00:27:41,853\r
-Take it how?\r
-\r
-451\r
-00:27:41,854 --> 00:27:44,857\r
-We can kill someone\r
-with the Dacra,\r
-\r
-452\r
-00:27:44,858 --> 00:27:46,694\r
-and use it to absorb their han,\r
-\r
-453\r
-00:27:46,695 --> 00:27:49,629\r
-or accept the gift from\r
-someone who chooses\r
-\r
-454\r
-00:27:49,630 --> 00:27:51,731\r
-to relinquish it willingly.\r
-\r
-455\r
-00:27:51,732 --> 00:27:53,698\r
-Why didn't you\r
-tell me this before?\r
-\r
-456\r
-00:27:53,699 --> 00:27:55,733\r
-Because the rada'han\r
-was a safer way.\r
-\r
-457\r
-00:27:55,734 --> 00:27:58,068\r
-Taking someone's han\r
-could kill me.\r
-\r
-458\r
-00:27:59,804 --> 00:28:01,271\r
-It could also make you\r
-very powerful.\r
-\r
-459\r
-00:28:03,842 --> 00:28:06,644\r
-Yes.\r
-\r
-460\r
-00:28:06,645 --> 00:28:09,547\r
-Powerful enough to break through\r
-the Prelate's barriers\r
-\r
-461\r
-00:28:09,548 --> 00:28:11,215\r
-and help you escape.\r
-\r
-462\r
-00:28:11,216 --> 00:28:14,985\r
-How do I know this wasn't\r
-your plan all along?\r
-\r
-463\r
-00:28:14,986 --> 00:28:17,254\r
-Slowly gain my trust\r
-and then steal my power.\r
-\r
-464\r
-00:28:19,190 --> 00:28:22,192\r
-I told you,\r
-\r
-465\r
-00:28:22,193 --> 00:28:23,393\r
-if I wanted your power\r
-\r
-466\r
-00:28:23,394 --> 00:28:25,762\r
-I could just kill you\r
-and take it.\r
-\r
-467\r
-00:28:28,933 --> 00:28:31,734\r
-I have to go before\r
-they catch me talking to you.\r
-\r
-468\r
-00:28:36,238 --> 00:28:37,338\r
-The choice is yours.\r
-\r
-469\r
-00:28:37,339 --> 00:28:41,173\r
-Trust me and escape\r
-\r
-470\r
-00:28:41,174 --> 00:28:44,240\r
-or stay here until\r
-they decide to let you out.\r
-\r
-471\r
-00:28:58,418 --> 00:29:01,086\r
-Sister Philomena\r
-sent word by Journey Book.\r
-\r
-472\r
-00:29:01,087 --> 00:29:02,454\r
-She's crossed to the New World\r
-\r
-473\r
-00:29:02,455 --> 00:29:04,889\r
-and she's already\r
-on the new Seeker's trail.\r
-\r
-474\r
-00:29:04,890 --> 00:29:06,890\r
-He'll be dead before\r
-he's gripped the Sword of Truth\r
-\r
-475\r
-00:29:06,891 --> 00:29:08,958\r
-long enough to warm its hilt.\r
-\r
-476\r
-00:29:08,959 --> 00:29:11,461\r
-Very good, Ulicia.\r
-\r
-477\r
-00:29:11,462 --> 00:29:12,495\r
-And Richard?\r
-\r
-478\r
-00:29:14,498 --> 00:29:16,699\r
-It's only a matter of time\r
-\r
-479\r
-00:29:16,700 --> 00:29:18,500\r
-before he's begging me\r
-to take his power,\r
-\r
-480\r
-00:29:18,501 --> 00:29:22,237\r
-and once I have it,\r
-I'll free him from the palace\r
-\r
-481\r
-00:29:22,238 --> 00:29:26,707\r
-and return him\r
-to his quest...\r
-\r
-482\r
-00:29:26,708 --> 00:29:28,675\r
-of failure.\r
-\r
-483\r
-00:29:28,676 --> 00:29:32,112\r
-And the Sisters of the Light?\r
-\r
-484\r
-00:29:32,113 --> 00:29:34,581\r
-I'll kill the Prelate.\r
-\r
-485\r
-00:29:34,582 --> 00:29:36,985\r
-The rest of the Sisters\r
-will be given a choice:\r
-\r
-486\r
-00:29:36,986 --> 00:29:40,689\r
-convert to the dark\r
-and serve the Keeper, or die.\r
-\r
-487\r
-00:29:42,725 --> 00:29:46,495\r
-Although there\r
-is one small problem.\r
-\r
-488\r
-00:29:46,496 --> 00:29:50,099\r
-I've felt the strength\r
-of Richard's han.\r
-\r
-489\r
-00:29:50,100 --> 00:29:53,769\r
-It's far greater\r
-than I anticipated.\r
-\r
-490\r
-00:29:53,770 --> 00:29:56,872\r
-If I try to absorb it,\r
-\r
-491\r
-00:29:56,873 --> 00:29:59,107\r
-the power may overwhelm me.\r
-\r
-492\r
-00:29:59,108 --> 00:30:03,278\r
-You should increase your\r
-strength before you take his.\r
-\r
-493\r
-00:30:03,279 --> 00:30:07,982\r
-Kill another Sister.\r
-Take her han.\r
-\r
-494\r
-00:30:07,983 --> 00:30:12,486\r
-Sisters of the Dark\r
-think alike, Ulicia.\r
-\r
-495\r
-00:30:34,166 --> 00:30:37,768\r
-I'll take over your watch\r
-so you can get some sleep.\r
-\r
-496\r
-00:30:37,769 --> 00:30:39,470\r
-I'm not tired.\r
-\r
-497\r
-00:30:39,471 --> 00:30:42,673\r
-Considering how easy it was for\r
-me to sneak up on you just now,\r
-\r
-498\r
-00:30:42,674 --> 00:30:44,141\r
-obviously you need some rest.\r
-\r
-499\r
-00:30:44,142 --> 00:30:47,579\r
-It would be impossible\r
-for you to sneak up on me.\r
-\r
-500\r
-00:30:56,787 --> 00:30:58,287\r
-So,\r
-\r
-501\r
-00:30:58,288 --> 00:30:59,989\r
-Cara.\r
-\r
-502\r
-00:30:59,990 --> 00:31:02,590\r
-Yes, Leo?\r
-\r
-503\r
-00:31:05,861 --> 00:31:07,428\r
-Do you like animals?\r
-\r
-504\r
-00:31:07,429 --> 00:31:09,329\r
-Ones that taste good.\r
-\r
-505\r
-00:31:09,330 --> 00:31:11,998\r
-I meant,\r
-do you like pets?\r
-\r
-506\r
-00:31:14,334 --> 00:31:16,802\r
-I once had a dog.\r
-\r
-507\r
-00:31:16,803 --> 00:31:18,003\r
-I like dogs.\r
-\r
-508\r
-00:31:19,239 --> 00:31:21,406\r
-I trained it to attack\r
-on command.\r
-\r
-509\r
-00:31:23,042 --> 00:31:25,843\r
-I could see how that\r
-could be useful.\r
-\r
-510\r
-00:31:27,512 --> 00:31:29,713\r
-Could you train a chipmunk?\r
-\r
-511\r
-00:31:32,182 --> 00:31:33,549\r
-What are you talking about?\r
-\r
-512\r
-00:31:33,550 --> 00:31:36,518\r
-To obey your orders?\r
-Attack people?\r
-\r
-513\r
-00:31:37,954 --> 00:31:40,588\r
-It's probably too hard, right?\r
-\r
-514\r
-00:31:40,589 --> 00:31:43,457\r
-Ah, the mighty chipmunk.\r
-\r
-515\r
-00:31:43,458 --> 00:31:44,825\r
-It's fearless.\r
-\r
-516\r
-00:31:44,826 --> 00:31:45,859\r
-Cunning.\r
-\r
-517\r
-00:31:45,860 --> 00:31:47,393\r
-Stalwart.\r
-\r
-518\r
-00:31:47,394 --> 00:31:48,728\r
-And sworn enemy\r
-of the Mord-Sith.\r
-\r
-519\r
-00:31:48,729 --> 00:31:51,363\r
-Not even the touch of the Agiel\r
-\r
-520\r
-00:31:51,364 --> 00:31:54,065\r
-can break its tiny\r
-but heroic heart.\r
-\r
-521\r
-00:31:55,634 --> 00:31:58,469\r
-So you do have\r
-a sense of humor.\r
-\r
-522\r
-00:32:01,039 --> 00:32:02,472\r
-You were right.\r
-\r
-523\r
-00:32:02,473 --> 00:32:03,640\r
-What about?\r
-\r
-524\r
-00:32:03,641 --> 00:32:05,275\r
-If I'm laughing at your\r
-ridiculous jokes,\r
-\r
-525\r
-00:32:05,276 --> 00:32:07,544\r
-I must be tired.\r
-\r
-526\r
-00:32:07,545 --> 00:32:09,412\r
-I should get some sleep.\r
-\r
-527\r
-00:32:09,413 --> 00:32:10,746\r
-Sleep well.\r
-\r
-528\r
-00:32:10,747 --> 00:32:12,614\r
-And don't worry.\r
-\r
-529\r
-00:32:12,615 --> 00:32:14,215\r
-I'll protect you\r
-from the chipmunks.\r
-\r
-530\r
-00:32:19,819 --> 00:32:22,154\r
-I've never heard you\r
-laugh before.\r
-\r
-531\r
-00:32:24,123 --> 00:32:26,124\r
-Aren't you supposed\r
-to be asleep?\r
-\r
-532\r
-00:32:40,236 --> 00:32:43,004\r
-Well, I'm glad to see you\r
-at devotions.\r
-\r
-533\r
-00:32:43,005 --> 00:32:45,806\r
-Having the Creator on your side\r
-certainly can't hurt\r
-\r
-534\r
-00:32:45,807 --> 00:32:48,008\r
-when it comes to learning\r
-to use your gift.\r
-\r
-535\r
-00:32:50,011 --> 00:32:53,413\r
-In time, I'm confident\r
-you'll learn to appreciate\r
-\r
-536\r
-00:32:53,414 --> 00:32:55,749\r
-the Palace of the Prophets\r
-as much as I do.\r
-\r
-537\r
-00:32:55,750 --> 00:32:58,984\r
-Maybe so.\r
-\r
-538\r
-00:33:01,689 --> 00:33:04,858\r
-It is customary to kiss\r
-the star before opening it.\r
-\r
-539\r
-00:33:27,276 --> 00:33:28,310\r
-Ready for your lesson?\r
-\r
-540\r
-00:33:28,311 --> 00:33:29,844\r
-The lessons are over.\r
-\r
-541\r
-00:33:32,447 --> 00:33:35,082\r
-A Sister of the Dark\r
-has agreed to absorb my han,\r
-\r
-542\r
-00:33:35,083 --> 00:33:37,950\r
-use the power to blast\r
-through the Prelate's barrier,\r
-\r
-543\r
-00:33:37,951 --> 00:33:39,051\r
-and set me free.\r
-\r
-544\r
-00:33:45,893 --> 00:33:47,059\r
-Is this a joke?\r
-\r
-545\r
-00:33:47,060 --> 00:33:49,628\r
-Oh, I'm very serious.\r
-\r
-546\r
-00:33:49,629 --> 00:33:51,830\r
-Who's helping you?\r
-\r
-547\r
-00:33:51,831 --> 00:33:53,665\r
-All I can say is that\r
-once this is done,\r
-\r
-548\r
-00:33:53,666 --> 00:33:57,935\r
-the person I'm leaving behind\r
-will be very powerful.\r
-\r
-549\r
-00:33:57,936 --> 00:34:01,070\r
-She'll probably kill all\r
-the Sisters of the Light.\r
-\r
-550\r
-00:34:01,071 --> 00:34:04,140\r
-How kind of you to warn me.\r
-\r
-551\r
-00:34:05,809 --> 00:34:07,409\r
-But I'm afraid\r
-I can't let you do this.\r
-\r
-552\r
-00:34:07,410 --> 00:34:09,477\r
-Looking for this?\r
-\r
-553\r
-00:34:09,478 --> 00:34:11,946\r
-The choice is yours:\r
-\r
-554\r
-00:34:11,947 --> 00:34:13,847\r
-help me with what I need to do\r
-to prevent this woman\r
-\r
-555\r
-00:34:13,848 --> 00:34:15,082\r
-from killing everyone,\r
-\r
-556\r
-00:34:15,083 --> 00:34:18,284\r
-or stay here gagged and tied up\r
-while I escape anyway.\r
-\r
-557\r
-00:34:18,285 --> 00:34:21,854\r
-Either way, I'm getting free.\r
-\r
-558\r
-00:34:21,855 --> 00:34:25,357\r
-In one instance\r
-the Sisters will be safe.\r
-\r
-559\r
-00:34:25,358 --> 00:34:27,993\r
-In the other,\r
-they'll probably be slaughtered.\r
-\r
-560\r
-00:34:30,963 --> 00:34:33,765\r
-I've gotten\r
-to know you Richard.\r
-\r
-561\r
-00:34:33,766 --> 00:34:36,167\r
-You would never leave innocent\r
-women at the mercy of a monster.\r
-\r
-562\r
-00:34:36,168 --> 00:34:39,536\r
-I'd hardly call the Sisters\r
-of the Light innocent women.\r
-\r
-563\r
-00:34:39,537 --> 00:34:42,371\r
-You've lied to me,\r
-held me captive,\r
-\r
-564\r
-00:34:42,372 --> 00:34:45,706\r
-and separated me from the people\r
-I love most in the world.\r
-\r
-565\r
-00:34:47,608 --> 00:34:49,041\r
-But worst of all,\r
-\r
-566\r
-00:34:49,042 --> 00:34:51,943\r
-you've used your piety\r
-as an excuse\r
-\r
-567\r
-00:34:51,944 --> 00:34:53,478\r
-to take away my freedom.\r
-\r
-568\r
-00:34:53,479 --> 00:34:56,814\r
-Everything I've done, I've done\r
-with the best intentions.\r
-\r
-569\r
-00:34:56,815 --> 00:34:59,849\r
-I don't need training to tell\r
-you Wizard's Second Rule:\r
-\r
-570\r
-00:34:59,850 --> 00:35:04,320\r
-the greatest harm can result\r
-from the best intentions.\r
-\r
-571\r
-00:35:32,578 --> 00:35:36,179\r
-Is the air putting up\r
-much of a fight?\r
-\r
-572\r
-00:35:36,180 --> 00:35:39,015\r
-Well, I could use\r
-a sparring partner.\r
-\r
-573\r
-00:35:39,016 --> 00:35:41,150\r
-Mord-Siths don't spar.\r
-\r
-574\r
-00:35:41,151 --> 00:35:44,987\r
-When we fight,\r
-we fight to inflict pain.\r
-\r
-575\r
-00:35:48,892 --> 00:35:50,626\r
-Someone just tried to kill you.\r
-\r
-576\r
-00:36:10,881 --> 00:36:13,049\r
-Who are you and why are you\r
-trying to kill me?\r
-\r
-577\r
-00:36:13,050 --> 00:36:14,716\r
-I'm not telling you anything.\r
-\r
-578\r
-00:36:14,717 --> 00:36:16,617\r
-Feeling a little shy today?\r
-\r
-579\r
-00:36:16,618 --> 00:36:18,951\r
-I can help you\r
-find your courage.\r
-\r
-580\r
-00:36:22,021 --> 00:36:23,922\r
-What's going on here?\r
-\r
-581\r
-00:36:23,923 --> 00:36:26,358\r
-This woman just tried\r
-to kill Leo.\r
-\r
-582\r
-00:36:26,359 --> 00:36:28,794\r
-Perhaps you can compel her\r
-to explain why.\r
-\r
-583\r
-00:36:47,543 --> 00:36:51,478\r
-Can you bring her back\r
-with the Breath of Life?\r
-\r
-584\r
-00:36:54,982 --> 00:36:57,383\r
-No.\r
-\r
-585\r
-00:36:57,384 --> 00:36:58,784\r
-She's severed her windpipe.\r
-\r
-586\r
-00:36:58,785 --> 00:37:02,486\r
-Why would a Sister of the Light\r
-want to kill Leo?\r
-\r
-587\r
-00:37:02,487 --> 00:37:04,522\r
-Something must be terribly wrong\r
-within their order.\r
-\r
-588\r
-00:37:07,125 --> 00:37:09,625\r
-Richard's with them.\r
-\r
-589\r
-00:37:09,626 --> 00:37:10,626\r
-He could be in danger.\r
-\r
-590\r
-00:37:10,627 --> 00:37:12,128\r
-I have to find him.\r
-\r
-591\r
-00:37:12,129 --> 00:37:13,829\r
-I'll go with you.\r
-\r
-592\r
-00:37:13,830 --> 00:37:15,731\r
-What about the Stone of Tears?\r
-\r
-593\r
-00:37:15,732 --> 00:37:17,799\r
-He's right.\r
-\r
-594\r
-00:37:17,800 --> 00:37:19,801\r
-We shouldn't all go.\r
-\r
-595\r
-00:37:19,802 --> 00:37:21,002\r
-I'll stay with Leo.\r
-\r
-596\r
-00:37:21,003 --> 00:37:23,204\r
-You try to pick up\r
-Richard's trail.\r
-\r
-597\r
-00:37:25,340 --> 00:37:27,040\r
-Are you sure you\r
-want to do this?\r
-\r
-598\r
-00:37:27,041 --> 00:37:28,842\r
-Yes.\r
-\r
-599\r
-00:37:30,811 --> 00:37:32,077\r
-Place your palms on mine,\r
-\r
-600\r
-00:37:34,947 --> 00:37:36,515\r
-close your eyes,\r
-\r
-601\r
-00:37:38,117 --> 00:37:39,651\r
-and surrender yourself to me.\r
-\r
-602\r
-00:37:54,387 --> 00:37:56,354\r
-Say the words with me:\r
-\r
-603\r
-00:38:47,932 --> 00:38:50,968\r
-Now the Sisters won't be able\r
-to follow you.\r
-\r
-604\r
-00:38:53,137 --> 00:38:55,037\r
-All that power.\r
-\r
-605\r
-00:38:55,038 --> 00:38:56,038\r
-Useless.\r
-\r
-606\r
-00:38:56,039 --> 00:38:58,273\r
-Richard, help me.\r
-\r
-607\r
-00:38:58,274 --> 00:38:59,808\r
-You are a Sister of the Dark,\r
-Nicci.\r
-\r
-608\r
-00:38:59,809 --> 00:39:00,809\r
-And so is Ulicia.\r
-\r
-609\r
-00:39:00,810 --> 00:39:02,210\r
-That's not true.\r
-\r
-610\r
-00:39:02,211 --> 00:39:03,545\r
-At first I wasn't sure,\r
-\r
-611\r
-00:39:03,546 --> 00:39:04,980\r
-but then I realized:\r
-\r
-612\r
-00:39:04,981 --> 00:39:06,982\r
-<i>you're the one who passes\r
-out the hymn books.</i>\r
-\r
-613\r
-00:39:06,983 --> 00:39:08,651\r
-You killed Sister Brenna\r
-\r
-614\r
-00:39:08,652 --> 00:39:10,453\r
-by rubbing\r
-creeping elder on hers.\r
-\r
-615\r
-00:39:10,454 --> 00:39:12,554\r
-<i>She was poisoned\r
-when she kissed it.</i>\r
-\r
-616\r
-00:39:12,555 --> 00:39:14,055\r
-Why would I kill Brenna?\r
-\r
-617\r
-00:39:14,056 --> 00:39:16,490\r
-To make me suspicious\r
-of the Prelate.\r
-\r
-618\r
-00:39:16,491 --> 00:39:18,424\r
-That's absurd.\r
-Ulicia put the hymn book\r
-\r
-619\r
-00:39:18,425 --> 00:39:21,093\r
-<i>with the body so the poison\r
-wouldn't be discovered.</i>\r
-\r
-620\r
-00:39:21,094 --> 00:39:24,660\r
-She also alerted the Prelate\r
-that the rada'han was missing\r
-\r
-621\r
-00:39:24,661 --> 00:39:25,760\r
-so I'd be captured.\r
-\r
-622\r
-00:39:25,761 --> 00:39:28,030\r
-If we wanted you\r
-out of the palace,\r
-\r
-623\r
-00:39:28,031 --> 00:39:29,767\r
-why would we\r
-want you captured?\r
-\r
-624\r
-00:39:29,768 --> 00:39:32,103\r
-Because you needed me to believe\r
-that the only way out\r
-\r
-625\r
-00:39:32,104 --> 00:39:34,639\r
-was to let you take my powers.\r
-\r
-626\r
-00:39:41,779 --> 00:39:43,180\r
-Get him.\r
-\r
-627\r
-00:39:49,753 --> 00:39:52,421\r
-Your han isn't as strong\r
-as the woman\r
-\r
-628\r
-00:39:52,422 --> 00:39:53,788\r
-who put up this barrier.\r
-\r
-629\r
-00:39:53,789 --> 00:39:55,657\r
-You can't take\r
-it down so easily.\r
-\r
-630\r
-00:39:55,658 --> 00:39:59,660\r
-Richard, don't go.\r
-\r
-631\r
-00:39:59,661 --> 00:40:02,963\r
-Don't you see, you'll only\r
-be serving the Keeper?\r
-\r
-632\r
-00:40:02,964 --> 00:40:06,365\r
-I don't believe\r
-in prophecies.\r
-\r
-633\r
-00:40:06,366 --> 00:40:09,001\r
-You're a lost soul if you have\r
-nothing to believe in, Richard.\r
-\r
-634\r
-00:40:10,369 --> 00:40:12,403\r
-I believe in myself.\r
-\r
-635\r
-00:40:12,404 --> 00:40:13,671\r
-And the people I love.\r
-\r
-636\r
-00:40:33,180 --> 00:40:35,473\r
-Well, it's only a matter of time\r
-before he finds the stone\r
-\r
-637\r
-00:40:35,474 --> 00:40:36,539\r
-and gives it to the Keeper.\r
-\r
-638\r
-00:40:36,540 --> 00:40:39,765\r
-Just like the Prophecy says.\r
-\r
-639\r
-00:40:39,766 --> 00:40:42,666\r
-I wouldn't underestimate him\r
-if I were you.\r
-\r
-640\r
-00:40:42,667 --> 00:40:44,568\r
-He's full of surprises.\r
-\r
-641\r
-00:41:05,287 --> 00:41:06,718\r
-Sister, what's happening?\r
-\r
-642\r
-00:41:11,356 --> 00:41:14,191\r
-A new prophecy.\r
-\r
-643\r
-00:41:14,192 --> 00:41:17,127\r
-That hasn't happened\r
-in a thousand years.\r
-\r
-644\r
-00:41:19,530 --> 00:41:22,866\r
-"As long as the Mother\r
-Confessor's pure heart beats,\r
-\r
-645\r
-00:41:22,867 --> 00:41:27,103\r
-the Keeper is doomed to fail."\r
-\r
-646\r
-00:41:39,047 --> 00:41:40,614\r
-Lesson Number 88, Seeker:\r
-\r
-647\r
-00:41:40,615 --> 00:41:44,583\r
-"Growling bellies make for\r
-unhappy traveling companions."\r
-\r
-648\r
-00:41:44,584 --> 00:41:46,117\r
-You want to stop and eat?\r
-\r
-649\r
-00:41:48,487 --> 00:41:49,820\r
-Kahlan.\r
-\r
-650\r
-00:41:49,821 --> 00:41:50,988\r
-Cara.\r
-\r
-651\r
-00:41:50,989 --> 00:41:52,255\r
-What are you doing here?\r
-\r
-652\r
-00:41:52,256 --> 00:41:53,523\r
-We were heading south,\r
-\r
-653\r
-00:41:53,524 --> 00:41:56,859\r
-but then the compass\r
-suddenly changed direction\r
-\r
-654\r
-00:41:56,860 --> 00:41:57,993\r
-and it led us here.\r
-\r
-655\r
-00:41:57,994 --> 00:42:00,229\r
-If the compass led you to us,\r
-\r
-656\r
-00:42:00,230 --> 00:42:03,465\r
-and we're traveling\r
-towards Richard, then--\r
-\r
-657\r
-00:42:06,236 --> 00:42:08,470\r
-Then the compass must\r
-be guiding us all back to him.\r
-\r
-658\r
-00:42:10,780 --> 00:42:15,414\r
--- Sync, corrected by <font color=#00FF00>elderman</font> --\r
--- <font color=#00FFFF>for addic7ed.com</font> --\r
-\r
+++ /dev/null
-./utc_mm_player_create_func
-./utc_mm_player_destroy_func
-./utc_mm_player_realize_func
-./utc_mm_player_unrealize_func
-./utc_mm_player_start_func
-./utc_mm_player_stop_func
-./utc_mm_player_pause_func
-./utc_mm_player_resume_func
-./utc_mm_player_set_volume_func
-./utc_mm_player_get_volume_func
-./utc_mm_player_set_position_func
-./utc_mm_player_get_position_func
-./utc_mm_player_set_mute_func
-./utc_mm_player_get_mute_func
-./utc_mm_player_activate_section_repeat_func
-./utc_mm_player_deactivate_section_repeat_func
-./utc_mm_player_set_subtitle_silent_func
-./utc_mm_player_get_subtitle_silent_func
-./utc_mm_player_get_state_func
-./utc_mm_player_set_message_callback_func
-./utc_mm_player_set_audio_stream_callback_func
-./utc_mm_player_get_attribute_func
-./utc_mm_player_get_attribute_info_func
-./utc_mm_player_set_attribute_func
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_activate_section_repeat_func.h"\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_activate_section_repeat_func_01, 1},\r
- {utc_mm_player_activate_section_repeat_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-GMainLoop *g_activate_repeat_loop;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param; \r
-\r
- switch (message) \r
- {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
- \r
- ret = mm_player_activate_section_repeat(player, 1000, 3000);\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- \r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- UTC_MM_PLAYER_QUIT_LOOP(g_activate_repeat_loop);\r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_activate_section_repeat() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_activate_section_repeat_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_activate_section_repeat_func_01()\r
-{\r
- int cur_pos = 0;\r
- int offset = 4000; // 4sec\r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- UTC_MM_PLAYER_CREATE(&player, ret); \r
- mm_player_set_attribute(player, NULL, "profile_uri", MP3_FILE, strlen(MP3_FILE), NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_activate_repeat_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_activate_section_repeat() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_activate_section_repeat_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_activate_section_repeat_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int start_pos = -10; // invalid pos \r
- int end_pos = 5;\r
- int ret = 0; \r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player, NULL, "profile_uri", MP3_FILE, strlen(MP3_FILE), NULL);\r
-\r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- ret = mm_player_activate_section_repeat(player, start_pos, end_pos);\r
-\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- \r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-\r
-/**\r
-* @file utc_mm_player_activate_section_repeat_func.h\r
-* @author \r
-* @brief This is the implementaion file for the test case of mm_player_activate_section_repeat API function\r
-* @version Initial Creation Version 0.1\r
-* @date 2010-09-13\r
-*/\r
-\r
-#ifndef __UTS_MM_PLAYER_ACTIVATE_SECTION_REPEAT_FUNC_H_\r
-#define __UTS_MM_PLAYER_ACTIVATE_SECTION_REPEAT_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-void utc_mm_player_activate_section_repeat_func_01();\r
-void utc_mm_player_activate_section_repeat_func_02();\r
-\r
-#endif //__UTS_MM_PLAYER_ACTIVATE_SECTION_REPEAT_FUNC_H_ \r
+++ /dev/null
-/*
- * libmm-player
- *
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-
-#include "utc_mm_player_common.h"
-
-void (*tet_startup)() = Startup;
-void (*tet_cleanup)() = Cleanup;
-
-void Startup()
-{
- return;
-}
-
-void Cleanup()
-{
- return;
-}
\ No newline at end of file
+++ /dev/null
-/*
- * libmm-player
- *
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-#ifndef __UTS_MMF_PLAYER_COMMON_H_
-#define __UTS_MMF_PLAYER_COMMON_H_
-
-#include <mm_player.h>
-#include <mm_message.h>
-#include <mm_error.h>
-#include <mm_types.h>
-#include <string.h>
-#include <tet_api.h>
-#include <unistd.h>
-#include <glib.h>
-
-#define MP3_FILE "file:///opt/media/Sounds and Music/Music/Over the horizon.mp3"
-#define MP4_FILE "file:///opt/media/Images and videos/My video clips/Helicopter.mp4"
-#define SUBTITLE_PATH "./test_data/legend.sub"
-
-#define MAX_STRING_LEN 256
-
-#define UTC_MM_LOG(fmt, args...) tet_printf("[%s(L%d)]:"fmt"\n", __FUNCTION__, __LINE__, ##args)
-
-#define UTC_MM_PLAYER_CREATE(x_player, x_ret) \
-do \
-{ \
- x_ret = mm_player_create(x_player); \
- dts_check_eq( "mm_player_create", x_ret, MM_ERROR_NONE, "unable to create player handle, error code->%x", x_ret ); \
-} \
-while(0)
-
-#define UTC_MM_PLAYER_REALIZE(x_player, x_ret) \
-do \
-{ \
- x_ret = mm_player_realize(x_player); \
- dts_check_eq( "mm_player_realize", x_ret, MM_ERROR_NONE, "unable to realize player handle, error code->%x", x_ret ); \
-} \
-while(0)
-
-#define UTC_MM_PLAYER_UNREALIZE(x_player, x_ret) \
-do \
-{ \
- x_ret = mm_player_unrealize(x_player); \
- dts_check_eq( "mm_player_unrealize", x_ret, MM_ERROR_NONE, "unable to unrealize player handle, error code->%x", x_ret ); \
-} \
-while(0)
-
-#define UTC_MM_PLAYER_DESTROY(x_player, x_ret) \
-do \
-{ \
- x_ret = mm_player_destroy(x_player); \
- dts_check_eq( "mm_player_destroy", x_ret, MM_ERROR_NONE, "unable to destroy player handle, error code->%x", x_ret ); \
-} \
-while(0)
-
-#define UTC_MM_PLAYER_START(x_player, x_ret) \
-do \
-{ \
- x_ret = mm_player_start(x_player); \
- dts_check_eq( "mm_player_start", x_ret, MM_ERROR_NONE, "unable to start player handle, error code->%x", x_ret ); \
-} \
-while(0)
-
-#define UTC_MM_PLAYER_RUN_LOOP(x_loop) \
-do\
-{\
- x_loop = g_main_loop_new(NULL, FALSE);\
- g_main_loop_run(x_loop); \
-} \
-while(0)
-
-#define UTC_MM_PLAYER_QUIT_LOOP(x_loop) \
-do\
-{\
- g_main_loop_quit(x_loop); \
-} \
-while(0)
-
-/** test case startup function */
-void Startup();
-/** test case clean up function */
-void Cleanup();
-
-#endif //__UTS_MMF_PLAYER_COMMON_H_
-
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-#include "utc_mm_player_create_func.h"\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_create_func_01, 1},\r
- {utc_mm_player_create_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-/**\r
-* @brief This tests int mm_player_create() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_create_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_create_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- ret = mm_player_create(&player);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret ); \r
-\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_create() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_create_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_create_func_02()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- ret = mm_player_create(NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- return;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_CREATE_FUNC_H_\r
-#define __UTS_MM_PLAYER_CREATE_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
- \r
-\r
-void utc_mm_player_create_func_01();\r
-void utc_mm_player_create_func_02();\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_CREATE_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_deactivate_section_repeat_func.h"\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_deactivate_section_repeat_func_01, 1},\r
- {utc_mm_player_deactivate_section_repeat_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-GMainLoop *g_deactivate_repeat_loop;\r
-bool g_is_deactive_sec_rep_positive = 0;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param; \r
-\r
- switch (message) \r
- {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
-\r
- mm_player_activate_section_repeat(player, 1000, 3000);\r
-\r
- if (g_is_deactive_sec_rep_positive)\r
- {\r
- ret = mm_player_deactivate_section_repeat(player);\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret);\r
- }\r
- else\r
- {\r
- ret = mm_player_deactivate_section_repeat(NULL);\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret);\r
- }\r
- \r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- g_main_loop_quit(g_deactivate_repeat_loop);\r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_deactivate_section_repeat() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_deactivate_section_repeat_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_deactivate_section_repeat_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
- GMainLoop *gloop;\r
- int start_pos = 0;\r
- int end_pos = 5000; //5sec \r
-\r
- g_is_deactive_sec_rep_positive = 1;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret); \r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message.\r
- UTC_MM_PLAYER_RUN_LOOP(g_deactivate_repeat_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret); \r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_deactivate_section_repeat() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_deactivate_section_repeat_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_deactivate_section_repeat_func_02()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
- GMainLoop *gloop;\r
- int start_pos = 0;\r
- int end_pos = 5000; //5sec \r
-\r
- g_is_deactive_sec_rep_positive = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- UTC_MM_PLAYER_RUN_LOOP(g_deactivate_repeat_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret); \r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_DEACTIVATE_SECTION_REPEAT_FUNC_H_\r
-#define __UTS_MM_PLAYER_DEACTIVATE_SECTION_REPEAT_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h" \r
-\r
-void utc_mm_player_deactivate_section_repeat_func_01();\r
-void utc_mm_player_deactivate_section_repeat_func_02();\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_DEACTIVATE_SECTION_REPEAT_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_destroy_func.h"\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_destroy_func_01, 1},\r
- {utc_mm_player_destroy_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
- \r
-/**\r
-* @brief This tests int mm_player_destroy() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_destroy_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_destroy_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- ret = mm_player_destroy(player);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_destroy() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_destroy_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_destroy_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
-\r
- ret = mm_player_destroy(NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_DESTROY_FUNC_H_\r
-#define __UTS_MM_PLAYER_DESTROY_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
- \r
-\r
-void utc_mm_player_destroy_func_01();\r
-void utc_mm_player_destroy_func_02();\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_DESTROY_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_get_attribute_func.h"\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_get_attribute_func_01, 1},\r
- {utc_mm_player_get_attribute_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_attribute() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_get_attribute_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_get_attribute_func_01()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- int count = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- ret = mm_player_get_attribute(player, NULL, "profile_play_count", &count, NULL);\r
-\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_attribute() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_get_attribute_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_get_attribute_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- char *filename = NULL;\r
- char *err_name;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- ret = mm_player_get_attribute(player, &err_name, "profile", &filename, NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_LOG("abnormal condition test for invalid attrs, error code->%x", ret);\r
- UTC_MM_LOG("err attrs name = %s", err_name);\r
-\r
- if (err_name)\r
- {\r
- free(err_name);\r
- err_name = NULL;\r
- }\r
-\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_GET_ATTRIBUTE_FUNC_H_\r
-#define __UTS_MM_PLAYER_GET_ATTRIBUTE_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-void utc_mm_player_get_attribute_func_01();\r
-void utc_mm_player_get_attribute_func_02();\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_GET_ATTRIBUTE_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_get_attribute_info_func.h"\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_get_attribute_info_func_01, 1},\r
- {utc_mm_player_get_attribute_info_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_attribute_info() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_get_attribute_info_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_get_attribute_info_func_01()\r
-{\r
- MMPlayerAttrsInfo info;\r
- char *attrs_name = "profile_uri";\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- ret = mm_player_get_attribute_info(player, attrs_name, &info);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- \r
- UTC_MM_LOG( "%s info is...%d, %d, %d", attrs_name, info.type, info.flag, info.validity_type );\r
-\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_attribute_info() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_get_attribute_info_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_get_attribute_info_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- ret = mm_player_get_attribute_info(player, NULL, NULL);\r
-\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_GET_ATTRIBUTE_INFO_FUNC_H_\r
-#define __UTS_MM_PLAYER_GET_ATTRIBUTE_INFO_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-void utc_mm_player_get_attribute_info_func_01();\r
-void utc_mm_player_get_attribute_info_func_02();\r
-\r
-#endif //__UTS_MM_PLAYER_GET_ATTRIBUTE_INFO_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_get_mute_func.h"\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_get_mute_func_01, 1},\r
- {utc_mm_player_get_mute_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_mute() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_get_mute_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_get_mute_func_01()\r
-{ \r
- int mute = 0;\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_get_mute(player, &mute);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_mute() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_get_mute_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_get_mute_func_02()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret); \r
- \r
- ret = mm_player_get_mute(player, NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_GET_MUTE_FUNC_H_\r
-#define __UTS_MM_PLAYER_GET_MUTE_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-void utc_mm_player_get_mute_func_01();\r
-void utc_mm_player_get_mute_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_GET_MUTE_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_get_position_func.h"\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_get_position_func_01, 1},\r
- {utc_mm_player_get_position_func_02, 2},\r
- {utc_mm_player_get_position_func_03, 3},\r
- {NULL, 0}\r
-};\r
-\r
-\r
-GMainLoop *g_get_position_loop;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- int pos = 0; \r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param; \r
-\r
- switch (message) \r
- {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
-\r
- ret = mm_player_get_position(player, MM_PLAYER_POS_FORMAT_TIME, &pos);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- g_main_loop_quit(g_get_position_loop);\r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_position() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_get_position_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_get_position_func_01()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret); \r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message.\r
- UTC_MM_PLAYER_RUN_LOOP(g_get_position_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret); \r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_position() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_get_position_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_get_position_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- MMPlayerPosFormatType format = 10; // invalid format\r
-\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_get_position(player, format, NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_position() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_get_position_func_03\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_get_position_func_03()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_get_position(player, MM_PLAYER_POS_FORMAT_PERCENT, NULL);\r
-\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}
\ No newline at end of file
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_GET_POSITION_FUNC_H_\r
-#define __UTS_MM_PLAYER_GET_POSITION_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_get_position_func_01();\r
-void utc_mm_player_get_position_func_02();\r
-void utc_mm_player_get_position_func_03();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_GET_POSITION_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_get_state_func.h"\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_get_state_func_01, 1},\r
- {utc_mm_player_get_state_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_state() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_get_state_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_get_state_func_01()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- MMPlayerStateType state = MM_PLAYER_STATE_NULL;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_get_state(player, &state);\r
-\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_state() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_get_state_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_get_state_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_get_state(player, NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_GET_STATE_FUNC_H_\r
-#define __UTS_MM_PLAYER_GET_STATE_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_get_state_func_01();\r
-void utc_mm_player_get_state_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_GET_STATE_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-#include "utc_mm_player_get_subtitle_silent_func.h"\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_get_subtitle_silent_func_01, 1},\r
- {utc_mm_player_get_subtitle_silent_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_subtitle_silent() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_get_subtitle_silent_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_get_subtitle_silent_func_01()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- int silent = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
-\r
- /* One subtitle should be set first before testing get_subtitle_silent API */\r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- "subtitle_uri", SUBTITLE_PATH, strlen(SUBTITLE_PATH),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_get_subtitle_silent(player, &silent);\r
-\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_subtitle_silent() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_get_subtitle_silent_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_get_subtitle_silent_func_02()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
- int silent = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
-\r
- /* One subtitle should be set first before testing get_subtitle_silent API */\r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- "subtitle_uri", SUBTITLE_PATH, strlen(SUBTITLE_PATH),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret); \r
-\r
- ret = mm_player_get_subtitle_silent(NULL, &silent);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}
\ No newline at end of file
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_GET_SUBTITLE_SILENT_FUNC_H_\r
-#define __UTS_MM_PLAYER_GET_SUBTITLE_SILENT_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-void utc_mm_player_get_subtitle_silent_func_01();\r
-void utc_mm_player_get_subtitle_silent_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_GET_SUBTITLE_SILENT_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_get_volume_func.h"\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_get_volume_func_01, 1},\r
- {utc_mm_player_get_volume_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_volume() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_get_volume_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_get_volume_func_01()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- int i;\r
- MMPlayerVolumeType volume;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_get_volume(player, &volume);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- for( i=0; i<MM_VOLUME_CHANNEL_NUM; i++ )\r
- {\r
- UTC_MM_LOG("volume=[%d]\n", volume.level[i]);\r
- }\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_get_volume() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_get_volume_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_get_volume_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_get_volume(player, NULL);\r
-\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_GET_VOLUME_FUNC_H_\r
-#define __UTS_MM_PLAYER_GET_VOLUME_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_get_volume_func_01();\r
-void utc_mm_player_get_volume_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_GET_VOLUME_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_pause_func.h"\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_pause_func_01, 1},\r
- {utc_mm_player_pause_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-GMainLoop *g_pause_loop;\r
-bool g_is_pause_positive = 0;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param; \r
-\r
- switch (message) {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
- if (g_is_pause_positive)\r
- {\r
- ret = mm_player_pause(player);\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
- else\r
- {\r
- ret = mm_player_pause(NULL);\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
- \r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- UTC_MM_PLAYER_QUIT_LOOP(g_pause_loop);\r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_pause() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_pause_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_pause_func_01()\r
-{ \r
-\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- g_is_pause_positive = 1;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_pause_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_pause() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_pause_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_pause_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- g_is_pause_positive = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- UTC_MM_PLAYER_RUN_LOOP(g_pause_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_PAUSE_FUNC_H_\r
-#define __UTS_MM_PLAYER_PAUSE_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_pause_func_01();\r
-void utc_mm_player_pause_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_PAUSE_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_realize_func.h"\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_realize_func_01, 1},\r
- {utc_mm_player_realize_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_realize() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_realize_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_realize_func_01()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- ret = mm_player_realize(player);\r
-\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_realize() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_realize_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_realize_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- ret = mm_player_realize(NULL);\r
-\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_REALIZE_FUNC_H_\r
-#define __UTS_MM_PLAYER_REALIZE_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-void utc_mm_player_realize_func_01();\r
-void utc_mm_player_realize_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_REALIZE_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_resume_func.h"\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_resume_func_01, 1},\r
- {utc_mm_player_resume_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-GMainLoop *g_resume_loop;\r
-bool g_is_resume_positive = 0;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param; \r
-\r
- switch (message) {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
-\r
- mm_player_pause(player);\r
- \r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
-\r
- if (g_is_resume_positive)\r
- {\r
- ret = mm_player_resume(player);\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
- else\r
- {\r
- ret = mm_player_resume(NULL);\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
-\r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- UTC_MM_PLAYER_QUIT_LOOP(g_resume_loop);\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_resume() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_resume_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_resume_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_resume_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_resume() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_resume_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_resume_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_resume_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_RESUME_FUNC_H_\r
-#define __UTS_MM_PLAYER_RESUME_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-void utc_mm_player_resume_func_01();\r
-void utc_mm_player_resume_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_RESUME_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_set_attribute_func.h"\r
-\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_set_attribute_func_01, 1},\r
- {utc_mm_player_set_attribute_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_attribute() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_set_attribute_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_set_attribute_func_01()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- int count = 2;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- ret = mm_player_set_attribute(player,\r
- NULL,\r
- "profile_play_count", count,\r
- NULL); \r
-\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_attribute() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_set_attribute_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_set_attribute_func_02()\r
-{ \r
- int count = 10;\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
-\r
- ret = mm_player_set_attribute(player,\r
- NULL,\r
- "profile_play_count", &count,\r
- NULL); // invaild param : &cont \r
-\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_SET_SET_ATTRIBUTE_FUNC_H_\r
-#define __UTS_MM_PLAYER_SET_SET_ATTRIBUTE_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_set_attribute_func_01();\r
-void utc_mm_player_set_attribute_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_SET_SET_ATTRIBUTE_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-/*===========================================================================================\r
-| |\r
-| INCLUDE FILES |\r
-| |\r
-========================================================================================== */\r
-#include "utc_mm_player_set_audio_stream_callback_func.h"\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_set_audio_stream_callback_func_01, 1},\r
- {utc_mm_player_set_audio_stream_callback_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-bool _audio_stream_cb(void *stream, int stream_size, void *user_param);\r
-\r
-\r
-\r
-bool _audio_stream_cb(void *stream, int stream_size, void *user_param)\r
-{\r
- UTC_MM_LOG("audio stream callback is called.");\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_audio_stream_callback() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_set_audio_stream_callback_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_set_audio_stream_callback_func_01()\r
-{\r
- \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_set_audio_stream_callback(player, _audio_stream_cb, NULL); \r
-\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_audio_stream_callback() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_set_audio_stream_callback_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_set_audio_stream_callback_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_set_audio_stream_callback(player, NULL, NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_SET_AUDIO_STREAM_CALLBACK_FUNC_H_\r
-#define __UTS_MM_PLAYER_SET_AUDIO_STREAM_CALLBACK_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_set_audio_stream_callback_func_01();\r
-void utc_mm_player_set_audio_stream_callback_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_SET_AUDIO_STREAM_CALLBACK_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_set_message_callback_func.h"\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_set_message_callback_func_01, 1},\r
- {utc_mm_player_set_message_callback_func_02, 2},\r
- {NULL, 0}\r
-};\r
-\r
-\r
-\r
-\r
-bool _msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- switch (message) \r
- {\r
- case MM_MESSAGE_ERROR:\r
- break;\r
-\r
- case MM_MESSAGE_WARNING:\r
- break;\r
-\r
- case MM_MESSAGE_END_OF_STREAM:\r
- break;\r
-\r
- case MM_MESSAGE_STATE_CHANGED:\r
- break;\r
- \r
- case MM_MESSAGE_BEGIN_OF_STREAM: \r
- break;\r
-\r
- default:\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_message_callback() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_set_message_callback_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_set_message_callback_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
- \r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_set_message_callback(player, _msg_callback, NULL);\r
-\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_message_callback() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_set_message_callback_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_set_message_callback_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_set_message_callback(NULL, _msg_callback, NULL);\r
-\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_SET_MESSAGE_CALLBACK_FUNC_H_\r
-#define __UTS_MM_PLAYER_SET_MESSAGE_CALLBACK_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_set_message_callback_func_01();\r
-void utc_mm_player_set_message_callback_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_SET_MESSAGE_CALLBACK_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_set_mute_func.h"\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_set_mute_func_01, 1},\r
- {utc_mm_player_set_mute_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-GMainLoop *g_set_mute_loop;\r
-bool g_is_set_mute_positive = 0;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param; \r
-\r
- switch (message) {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
- if (g_is_set_mute_positive)\r
- {\r
- ret = mm_player_set_mute(player, 1);\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
- else\r
- {\r
- int mute = 10; // invalid value\r
- ret = mm_player_set_mute(player, mute );\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- UTC_MM_PLAYER_QUIT_LOOP(g_set_mute_loop);\r
- \r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-/**\r
-* @brief This tests int mm_player_set_mute() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_set_mute_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_set_mute_func_01()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret); \r
-g_print("--------------------------- %s, %d\n", __func__, __LINE__);\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_set_mute_loop);\r
-g_print("--------------------------- %s, %d\n", __func__, __LINE__);\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_mute() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_set_mute_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_set_mute_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret); \r
-g_print("--------------------------- %s, %d\n", __func__, __LINE__);\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_set_mute_loop);\r
-g_print("--------------------------- %s, %d\n", __func__, __LINE__); \r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
- \r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_SET_MUTE_FUNC_H_\r
-#define __UTS_MM_PLAYER_SET_MUTE_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_set_mute_func_01();\r
-void utc_mm_player_set_mute_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_SET_MUTE_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_set_position_func.h"\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_set_position_func_01, 1},\r
- {utc_mm_player_set_position_func_02, 2},\r
- {NULL, 0}\r
-};\r
-\r
-GMainLoop *g_set_pos_loop;\r
-bool g_is_set_pos_positive = 0;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param; \r
-\r
- switch (message) {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
- int pos = 4000; // 4sec\r
- if (g_is_set_pos_positive)\r
- {\r
- \r
- ret = mm_player_set_position(player, MM_PLAYER_POS_FORMAT_TIME, pos);\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
- else\r
- {\r
- ret = mm_player_set_position(NULL, MM_PLAYER_POS_FORMAT_TIME, pos);\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
-\r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- UTC_MM_PLAYER_QUIT_LOOP(g_set_pos_loop);\r
- \r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-/**\r
-* @brief This tests int mm_player_set_position() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_set_position_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_set_position_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_set_pos_loop);\r
- \r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_position() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_set_position_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_set_position_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
- int pos = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- UTC_MM_PLAYER_RUN_LOOP(g_set_pos_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}
\ No newline at end of file
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-#ifndef __UTS_MM_PLAYER_SET_POSITION_FUNC_H_\r
-#define __UTS_MM_PLAYER_SET_POSITION_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
- \r
-\r
-void utc_mm_player_set_position_func_01();\r
-void utc_mm_player_set_position_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_SET_POSITION_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_set_subtitle_silent_func.h"\r
-\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_set_subtitle_silent_func_01, 1},\r
- {utc_mm_player_set_subtitle_silent_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
- \r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_subtitle_silent() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_set_subtitle_silent_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_set_subtitle_silent_func_01()\r
-{\r
- int silent = 0;\r
- MMHandleType player = 0;\r
- char *g_error_name = NULL;\r
- int ret = 0;\r
-\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- ret = mm_player_set_attribute(player, \r
- g_error_name,\r
- "subtitle_uri", SUBTITLE_PATH, strlen(SUBTITLE_PATH),\r
- "profile_uri", MP4_FILE, strlen(MP4_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_set_subtitle_silent(player, silent);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_subtitle_silent() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_set_subtitle_silent_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_set_subtitle_silent_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- char *g_error_name = NULL;\r
- int ret = 0;\r
- int silent = 10; // invalid value\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- ret = mm_player_set_attribute(player, \r
- g_error_name,\r
- "subtitle_uri", SUBTITLE_PATH, strlen(SUBTITLE_PATH),\r
- "profile_uri", MP4_FILE, strlen(MP4_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_set_subtitle_silent(NULL, silent);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_SET_SUBTITLE_SILIENT_FUNC_H_\r
-#define __UTS_MM_PLAYER_SET_SUBTITLE_SILIENT_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-void utc_mm_player_set_subtitle_silent_func_01();\r
-void utc_mm_player_set_subtitle_silent_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_SET_SUBTITLE_SILIENT_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-#include "utc_mm_player_set_volume_func.h"\r
-\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_set_volume_func_01, 1},\r
- {utc_mm_player_set_volume_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-GMainLoop *g_set_vol_loop;\r
-bool g_is_set_vol_positive = 0;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param;\r
- MMPlayerVolumeType volume;\r
-\r
- switch (message) {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
- int pos = 4000; // 4sec\r
- if (g_is_set_vol_positive)\r
- {\r
- volume.level[MM_VOLUME_CHANNEL_LEFT] = volume.level[MM_VOLUME_CHANNEL_RIGHT] = 0.5;\r
- ret = mm_player_set_volume(player, &volume);\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
- else\r
- {\r
- ret = mm_player_set_volume(player, NULL);\r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
- }\r
-\r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- UTC_MM_PLAYER_QUIT_LOOP(g_set_vol_loop);\r
- \r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-/**\r
-* @brief This tests int mm_player_set_volume() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_set_volume_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_set_volume_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
- MMPlayerVolumeType volume;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret); \r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_set_vol_loop);\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_set_volume() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_set_volume_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_set_volume_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player); \r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_set_vol_loop);\r
- \r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_SET_VOLUME_FUNC_H_\r
-#define __UTS_MM_PLAYER_SET_VOLUME_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_set_volume_func_01();\r
-void utc_mm_player_set_volume_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_SET_VOLUME_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_start_func.h"\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_start_func_01, 1},\r
- {utc_mm_player_start_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_start() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_start_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_start_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_start(player);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_start() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_start_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_start_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
-\r
- ret = mm_player_start(NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_START_FUNC_H_\r
-#define __UTS_MM_PLAYER_START_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-void utc_mm_player_start_func_01();\r
-void utc_mm_player_start_func_02();\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_START_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_stop_func.h"\r
-\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_stop_func_01, 1},\r
- {utc_mm_player_stop_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-GMainLoop *g_stop_loop;\r
-\r
-bool msg_callback(int message, MMMessageParamType *param, void *user_param)\r
-{\r
- int ret = 0;\r
- MMHandleType player = 0;\r
- player = (MMHandleType) user_param;\r
-\r
- switch (message) {\r
- case MM_MESSAGE_STATE_CHANGED:\r
- switch(param->state.current)\r
- {\r
- case MM_PLAYER_STATE_NONE:\r
- g_print(" ==> [PLAYER_UTC] Player is [NULL]\n");\r
- break;\r
- case MM_PLAYER_STATE_READY:\r
- g_print(" ==> [PLAYER_UTC] Player is [READY]\n");\r
- break;\r
- case MM_PLAYER_STATE_PLAYING:\r
- g_print(" ==> [PLAYER_UTC] Player is [PLAYING]\n");\r
- \r
- ret = mm_player_stop(player);\r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- // XX_fucn_01 can return when g_main_loop is quit.\r
- UTC_MM_PLAYER_QUIT_LOOP(g_stop_loop);\r
- \r
- break;\r
- case MM_PLAYER_STATE_PAUSED:\r
- g_print(" ==> [PLAYER_UTC] Player is [PAUSED]\n");\r
- break;\r
- }\r
- break;\r
- }\r
-\r
- return 1;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_stop() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_stop_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_stop_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- mm_player_set_message_callback(player, msg_callback, (void*)player);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- UTC_MM_PLAYER_START(player, ret);\r
-\r
- // XX_fucn_01 is blocking here until message callback receives PLAYING message. \r
- UTC_MM_PLAYER_RUN_LOOP(g_stop_loop);\r
- \r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-\r
- \r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_stop() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_stop_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_stop_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
- \r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_stop(NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_STOP_FUNC_H_\r
-#define __UTS_MM_PLAYER_STOP_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
-\r
-\r
-\r
-void utc_mm_player_stop_func_01();\r
-void utc_mm_player_stop_func_02();\r
-\r
-\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_STOP_FUNC_H_ \r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#include "utc_mm_player_unrealize_func.h"\r
-\r
-\r
-\r
-struct tet_testlist tet_testlist[] = {\r
- {utc_mm_player_unrealize_func_01, 1},\r
- {utc_mm_player_unrealize_func_02, 2}, \r
- {NULL, 0}\r
-};\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_unrealize() API with valid parameter\r
-* Create a player handle with valid parameter & Test the handle by playing\r
-* @par ID utc_mm_player_unrealize_func_01\r
-* @param [in] &player = handle of player to be populated\r
-* @return This function returns zero on success, or negative value with error code\r
-*/\r
-void utc_mm_player_unrealize_func_01()\r
-{\r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_unrealize(player);\r
- \r
- dts_check_eq(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret);\r
- \r
- return;\r
-}\r
-\r
-\r
-/**\r
-* @brief This tests int mm_player_unrealize() API with invalid parameter\r
-* Create a player handle with a NULL out param\r
-* @par ID utc_mm_player_unrealize_func_02\r
-* @param [in] &player = NULL\r
-* @return error code on success \r
-*/\r
-void utc_mm_player_unrealize_func_02()\r
-{ \r
- MMHandleType player = 0;\r
- int ret = 0;\r
-\r
- UTC_MM_PLAYER_CREATE(&player, ret);\r
- \r
- mm_player_set_attribute(player,\r
- NULL,\r
- "profile_uri", MP3_FILE, strlen(MP3_FILE),\r
- NULL);\r
-\r
- UTC_MM_PLAYER_REALIZE(player, ret);\r
- \r
- ret = mm_player_unrealize(NULL);\r
- \r
- dts_check_ne(__func__, ret, MM_ERROR_NONE, "err=%x", ret );\r
-\r
- UTC_MM_PLAYER_UNREALIZE(player, ret);\r
- UTC_MM_PLAYER_DESTROY(player, ret); \r
-\r
- return ;\r
-}\r
+++ /dev/null
-/*\r
- * libmm-player\r
- *\r
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
- *\r
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,\r
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- * http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- *\r
- */\r
-\r
-#ifndef __UTS_MM_PLAYER_DESTROY_FUNC_H_\r
-#define __UTS_MM_PLAYER_DESTROY_FUNC_H_\r
-\r
-\r
-#include "utc_mm_player_common.h"\r
- \r
-\r
-void utc_mm_player_unrealize_func_01();\r
-void utc_mm_player_unrealize_func_02();\r
-\r
-\r
-#endif //__UTS_MM_PLAYER_DESTROY_FUNC_H_ \r
AC_SUBST(GST_APP_CFLAGS)
AC_SUBST(GST_APP_LIBS)
-PKG_CHECK_MODULES(APPFWK, appcore-efl)
-AC_SUBST(APPFWK_CFLAGS)
-AC_SUBST(APPFWK_LIBS)
-
-PKG_CHECK_MODULES(ELEMENTARY, elementary)
-AC_SUBST(ELEMENTARY_CFLAGS)
-AC_SUBST(ELEMENTARY_LIBS)
-
PKG_CHECK_MODULES(MMSESSION, mm-session)
AC_SUBST(MMSESSION_CFLAGS)
AC_SUBST(MMSESSION_LIBS)
-# for testsuite
PKG_CHECK_MODULES(MMUTIL, mmutil-imgp)
AC_SUBST(MMUTIL_CFLAGS)
AC_SUBST(MMUTIL_LIBS)
AC_SUBST(AUDIOSESSIONMGR_CFLAGS)
AC_SUBST(AUDIOSESSIONMGR_LIBS)
-PKG_CHECK_MODULES(ECORE_X, ecore-x)
-AC_SUBST(ECORE_X_CFLAGS)
-AC_SUBST(ECORE_X_LIBS)
-
-PKG_CHECK_MODULES(EVAS, evas)
-AC_SUBST(EVAS_CFLAGS)
-AC_SUBST(EVAS_LIBS)
-
-PKG_CHECK_MODULES(ECORE, ecore)
-AC_SUBST(ECORE_CFLAGS)
-AC_SUBST(ECORE_LIBS)
-
PKG_CHECK_MODULES(INIPARSER, iniparser)
AC_SUBST(INIPARSER_CFLAGS)
AC_SUBST(INIPARSER_LIBS)
AC_SUBST(VCONF_CFLAGS)
AC_SUBST(VCONF_LIBS)
-AC_ARG_ENABLE(sdk, AC_HELP_STRING([--enable-sdk], [sdk build]),
- [
- case "${enableval}" in
- yes) IS_SDK=yes ;;
- no) IS_SDK=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-sdk) ;;
- esac
- ],
-[IS_SDK=no])
-AM_CONDITIONAL([IS_SDK], [test "x$IS_SDK" = "xyes"])
-
AC_CONFIG_FILES([Makefile
src/Makefile
- test/Makefile
mm-player.pc
])
AC_OUTPUT
+++ /dev/null
-libmm-player (0.2.63-0) unstable; urgency=low
-
- * set audio bitrate
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Sat, 18 Aug 2012 14:16:08 +0900
-
-libmm-player (0.2.62-0) unstable; urgency=low
-
- * Fix to set PAUSED state synchronously
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.62-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 30 Jul 2012 18:02:03 +0900
-
-libmm-player (0.2.60-0) unstable; urgency=low
-
- * add missed codes for hlsdemux integration
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.60-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 27 Jul 2012 16:34:31 +0900
-
-libmm-player (0.2.59-0) unstable; urgency=low
-
- * sync version with rpm spec
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.59-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 27 Jul 2012 14:49:07 +0900
-
-libmm-player (0.2.57-0) unstable; urgency=low
-
- * 1. don't send error message duplicately 2. fix erroneous arithmetic operation
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.57-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 26 Jul 2012 18:52:33 +0900
-
-libmm-player (0.2.56-0) unstable; urgency=low
-
- * Upload package for 0.2.55 version
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.56-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 26 Jul 2012 18:16:19 +0900
-
-libmm-player (0.2.55-0) unstable; urgency=low
-
- * Fix to use memory buffer when total bytes of content could not be got
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.55-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 24 Jul 2012 16:19:00 +0900
-
-libmm-player (0.2.54-0) unstable; urgency=low
-
- * fix memory leak when attribute is created
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.54-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 24 Jul 2012 12:29:46 +0900
-
-libmm-player (0.2.53-0) unstable; urgency=low
-
- * support to set audio codec type with negotiated caps
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.53-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 16 Jul 2012 16:49:38 +0900
-
-libmm-player (0.2.52-0) unstable; urgency=low
-
- * fix bug in sound effect - do preset filter range check starting from PRESET_AUTO not from PRESET_NORMAL
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.52-0
-
- -- Sangchul Lee <sc11.lee@samsung.com> Fri, 13 Jul 2012 18:00:24 +0900
-
-libmm-player (0.2.51-0) unstable; urgency=low
-
- * support stream info additionally
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.51-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 12 Jul 2012 18:16:31 +0900
-
-libmm-player (0.2.50-0) unstable; urgency=low
-
- * pure hlsdemux integration
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.50-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 12 Jul 2012 15:49:32 +0900
-
-libmm-player (0.2.49-0) unstable; urgency=low
-
- * fix bug in voice recorder - can't play after unrealize
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.49-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 06 Jul 2012 21:26:21 +0900
-
-libmm-player (0.2.48-0) unstable; urgency=low
-
- * fix side effect of content duration
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.48-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 05 Jul 2012 18:50:17 +0900
-
-libmm-player (0.2.47-0) unstable; urgency=low
-
- * Apply new sound effect API
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.47-0
-
- -- Sangchul Lee <sc11.lee@samsung.com> Wed, 04 Jul 2012 11:33:30 +0900
-
-libmm-player (0.2.46-0) unstable; urgency=low
-
- * Fix infinite plugging of parser on gstreamer 0.10.36
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.46-0
-
- -- Hyunseok Lee <hs7388.lee@samsung.com> Thu, 28 Jun 2012 10:05:58 +0900
-
-libmm-player (0.2.45-0) unstable; urgency=low
-
- * modify _mmplayer_updata_video_param() for applying scaling feature when using evas surface
- * add "display_evas_do_scaling" and "display_evas_surface_sink" attributes for CAPI
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.45-0
-
- -- Sangchul Lee <sc11.lee@samsung.com> Thu, 07 Jun 2012 12:15:03 +0900
-
-libmm-player (0.2.44-0) unstable; urgency=low
-
- * Fix memory leak of vconf
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.44-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Sun, 27 May 2012 18:42:29 +0900
-
-libmm-player (0.2.43-0) unstable; urgency=low
-
- * Modification ALP for compatibility with gstreamer plugins
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.43-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 24 May 2012 18:28:55 +0900
-
-libmm-player (0.2.42-0) unstable; urgency=low
-
- * Add checking condition for ALP
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.42-0
-
- -- Dowan Kim <dowan2171.kim@samsung.com> Tue, 22 May 2012 10:44:30 +0900
-
-libmm-player (0.2.41-0) unstable; urgency=low
-
- * Fix to set previous state of state-changed message for application
- * Fix to set READY state of player after stop it
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.41-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 21 May 2012 11:53:26 +0900
-
-libmm-player (0.2.40-0) unstable; urgency=low
-
- * add to check audio effect flag from ini
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.40-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 15 May 2012 19:45:46 +0900
-
-libmm-player (0.2.39-1) unstable; urgency=low
-
- * update changelog
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.39-1
-
- -- Sangchul Lee <sc11.lee@samsung.com> Tue, 15 May 2012 10:12:34 +0900
-
-libmm-player (0.2.39-0) unstable; urgency=low
-
- * get videosink element name from ini configuration file according to video surface
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.39-0
-
- -- Sangchul Lee <sc11.lee@samsung.com> Thu, 10 May 2012 15:55:54 +0900
-
-libmm-player (0.2.38-0) unstable; urgency=low
-
- * play sound over 2.0 rate for music only
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.38-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 04 May 2012 11:29:10 +0900
-
-libmm-player (0.2.37-0) unstable; urgency=low
-
- * fix deadlock issue for amr playback
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.37-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 26 Apr 2012 16:42:31 +0900
-
-libmm-player (0.2.36-0) unstable; urgency=low
-
- * add unlock to _apply_sound_filter
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.36-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 24 Apr 2012 18:20:33 +0900
-
-libmm-player (0.2.35-0) unstable; urgency=low
-
- * apply system user-agent for hls
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.35-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 23 Apr 2012 17:16:26 +0900
-
-libmm-player (0.2.34-0) unstable; urgency=low
-
- * Fix bug of caps double free
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.34-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 20 Apr 2012 14:59:43 +0900
-
-libmm-player (0.2.33-0) unstable; urgency=low
-
- * Modify playlist of hls as ascending sort
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.33-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 10 Apr 2012 21:21:10 +0900
-
-libmm-player (0.2.32-0) unstable; urgency=low
-
- * fix side effect for video callback
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.32-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Sat, 07 Apr 2012 15:49:00 +0900
-
-libmm-player (0.2.31-0) unstable; urgency=low
-
- * Modification to use ximagesink
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.31-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 02 Apr 2012 20:09:47 +0900
-
-libmm-player (0.2.30-0) unstable; urgency=low
-
- * Add videoscale to render I420 with non-multiple of 8
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.30-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Sat, 31 Mar 2012 20:07:53 +0900
-
-libmm-player (0.2.29-0) unstable; urgency=low
-
- * Add to select ALP only if mp3 audio
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.29-0
-
- -- Sunghyun Eum <sunghyun.eum@samsung.com> Wed, 28 Mar 2012 13:57:25 +0900
-
-libmm-player (0.2.28-0) unstable; urgency=low
-
- * Add message callback of progressive download
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.28-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 21 Mar 2012 08:17:37 +0900
-
-libmm-player (0.2.27-0) unstable; urgency=low
-
- * Fix to check valid url using strlen
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.27-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 20 Mar 2012 11:19:36 +0900
-
-libmm-player (0.2.26-0) unstable; urgency=low
-
- * Fix UA/Proxy default value to be set using vconf
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.26-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 19 Mar 2012 13:46:50 +0900
-
-libmm-player (0.2.25-0) unstable; urgency=low
-
- * Add missed code
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.25-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 15 Mar 2012 13:54:55 +0900
-
-libmm-player (0.2.24-0) unstable; urgency=low
-
- * support not to play video stream
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.24-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 08 Mar 2012 23:20:34 +0900
-
-libmm-player (0.2.23-0) unstable; urgency=low
-
- * not apply hls queue2 with same settings of general http streaming
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.23-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 08 Mar 2012 21:06:59 +0900
-
-libmm-player (0.2.22-0) unstable; urgency=low
-
- * change default ini file path from /opt/etc to /usr/etc
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.22-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 09 Mar 2012 16:17:55 +0900
-
-libmm-player (0.2.21-0) unstable; urgency=low
-
- * remove msg lock
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.21-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 07 Mar 2012 17:30:48 +0900
-
-libmm-player (0.2.20-0) unstable; urgency=low
-
- * 1. Modify player attribute 2. Apply default value of attribute
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.20-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 05 Mar 2012 18:19:23 +0900
-
-libmm-player (0.2.19-0) unstable; urgency=low
-
- * 1. Fix PD not working issue 2. Modify PD APIs 3. Apply PD requirements
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.19-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 01 Mar 2012 20:45:14 +0900
-
-libmm-player (0.2.18-0) unstable; urgency=low
-
- * remove useless enum
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.18-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 20 Feb 2012 17:40:04 +0900
-
-libmm-player (0.2.17-0) unstable; urgency=low
-
- * fix bug of hls
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.17-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 15 Feb 2012 19:29:19 +0900
-
-libmm-player (0.2.16-1) unstable; urgency=low
-
- * Add set_caps for omx
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.16-1
-
- -- Sunghyun Eum <sunghyun.eum@samsung.com> Mon, 06 Feb 2012 16:31:48 +0900
-
-libmm-player (0.2.16-0) unstable; urgency=low
-
- * Fix bug of checking seek in pause state
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.16-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 01 Feb 2012 20:26:16 +0900
-
-libmm-player (0.2.15-2) unstable; urgency=low
-
- * Apply the accurate seek
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.15-2
-
- -- Dowan Kim <dowan2171.kim@samsung.com> Fri, 27 Jan 2012 17:38:50 +0900
-
-libmm-player (0.2.15-1) unstable; urgency=low
-
- * Modify point to post MM_MESSAGE_SEEK_COMPLETED
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.15-1
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 20 Jan 2012 17:05:51 +0900
-
-libmm-player (0.2.15-0) unstable; urgency=low
-
- * Add subtitle adjusting api
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.15-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 19 Jan 2012 14:21:06 +0900
-
-libmm-player (0.2.13-2) unstable; urgency=low
-
- * Fix buffering related deafult value and state handling
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.14-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 12 Jan 2012 16:16:12 +0900
-
-libmm-player (0.2.13-1) unstable; urgency=low
-
- * fix merge error for submit conflit
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.13-1
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 06 Jan 2012 19:30:35 +0900
-
-libmm-player (0.2.13-0) unstable; urgency=low
-
- * Add content_video_found and content_audio_found attributes
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.13-0
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 05 Jan 2012 15:39:03 +0900
-
-libmm-player (0.2.12-0) unstable; urgency=low
-
- * Add state-tuning property
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.12-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 05 Jan 2012 17:47:15 +0900
-
-libmm-player (0.2.11-30) unstable; urgency=low
-
- * Add license and COPYING for LGPL license.
- * Add note mm_player_m3u8.c and mm_player_m3u8.h for noticing what changed from m3u8.c and m3u8.h LGPL code.
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-30
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 05 Jan 2012 14:47:20 +0900
-
-libmm-player (0.2.11-29) unstable; urgency=low
-
- * Seperate streaming code from priv and cleanup
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-29
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 03 Jan 2012 18:21:26 +0900
-
-libmm-player (0.2.11-28) unstable; urgency=low
-
- * Enable codec switching
- * Use real resolution to convert NV12T
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-28
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 28 Dec 2011 14:23:53 +0900
-
-libmm-player (0.2.11-27) unstable; urgency=low
-
- * Update buffering algorithm
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-27
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 21 Dec 2011 18:37:19 +0900
-
-libmm-player (0.2.11-26) unstable; urgency=low
-
- * Source code cleanup - modify dnse header name
- * Git : slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-26
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 21 Dec 2011 15:56:09 +0900
-
-libmm-player (0.2.11-25) unstable; urgency=low
-
- * Source code cleanup - add missed codes for 0.2.11-24
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-25
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 20 Dec 2011 17:56:10 +0900
-
-libmm-player (0.2.11-24) unstable; urgency=low
-
- * Source code cleanup - make video capture separately
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-24
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 19 Dec 2011 17:37:47 +0900
-
-libmm-player (0.2.11-23) unstable; urgency=low
-
- * Source code cleanup - Replace license as apache v2.0
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-23
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 14 Dec 2011 16:51:57 +0900
-
-libmm-player (0.2.11-22) unstable; urgency=low
-
- * Source code cleanup - remove glib conflict code
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-22
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 13 Dec 2011 12:41:28 +0900
-
-libmm-player (0.2.11-21) unstable; urgency=low
-
- * Source code cleanup - remove factory package (not used any more)
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-21
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 09 Dec 2011 14:58:57 +0900
-
-libmm-player (0.2.11-20) unstable; urgency=low
-
- * Source code cleanup - clean ini file
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-20
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 06 Dec 2011 22:15:38 +0900
-
-libmm-player (0.2.11-19) unstable; urgency=low
-
- * Fix Makefile due to license problem(LGPL/Appach)
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-19
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 06 Dec 2011 17:09:48 +0900
-
-libmm-player (0.2.11-18) unstable; urgency=low
-
- * Fix to set file ring buffer size using available storage size for http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-18
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 30 Nov 2011 17:00:25 +0900
-
-libmm-player (0.2.11-17) unstable; urgency=low
-
- * Fix to update buffer size for audio only streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-17
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 28 Nov 2011 11:41:21 +0900
-
-libmm-player (0.2.11-16) unstable; urgency=low
-
- * Fix to extend blocksize for http streaming source to read more per buffer
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-16
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 25 Nov 2011 14:07:28 +0900
-
-libmm-player (0.2.11-15) unstable; urgency=low
-
- * Fix to pause/resume hls playing aysnc like the other streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-15
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 25 Nov 2011 10:58:08 +0900
-
-libmm-player (0.2.11-14) unstable; urgency=low
-
- * Fix to set state field when player post both MM_MESSAGE_STATE_INTERRUPTED and MM_MESSAGE_STATE_CHANGED
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-14
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 24 Nov 2011 15:47:38 +0900
-
-libmm-player (0.2.11-13) unstable; urgency=low
-
- * Fix to set player state PLAYING when start streaming player
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-13
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 22 Nov 2011 13:48:30 +0900
-
-libmm-player (0.2.11-12) unstable; urgency=low
-
- * add error handling when one video frame is probed
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-12
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 16 Nov 2011 14:35:47 +0900
-
-libmm-player (0.2.11-11) unstable; urgency=low
-
- * add mutex to destroy bookmark thread well
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-11
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 15 Nov 2011 20:51:43 +0900
-
-libmm-player (0.2.11-10) unstable; urgency=low
-
- * Fix to post MM_MESSAGE_STATE_INTERRUPTED for asm try to pause streaming playing
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-10
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 09 Nov 2011 16:35:52 +0900
-
-libmm-player (0.2.11-9) unstable; urgency=low
-
- * Enable file-ring-buffer for http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-9
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 09 Nov 2011 15:14:35 +0900
-
-libmm-player (0.2.11-8) unstable; urgency=low
-
- * fix bs of pcm extraction
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-8
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 08 Nov 2011 12:52:19 +0900
-
-libmm-player (0.2.11-7) unstable; urgency=low
-
- * add missed patch for hls issue
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-7
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 26 Oct 2011 19:08:44 +0900
-
-libmm-player (0.2.11-6) unstable; urgency=low
-
- * Fix bug to pause asm state in _mmplayer_pause()
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-6
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 26 Oct 2011 16:00:39 +0900
-
-libmm-player (0.2.11-5) unstable; urgency=low
-
- * Fix hls stop issue and change manifest order to listen first
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-5
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 26 Oct 2011 14:34:04 +0900
-
-libmm-player (0.2.11-4) unstable; urgency=low
-
- * Fix to pause asm state
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-4
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 26 Oct 2011 14:10:13 +0900
-
-libmm-player (0.2.11-3) unstable; urgency=low
-
- * Fix to update buffering message after pipeline construction is done.
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-3
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 24 Oct 2011 14:56:11 +0900
-
-libmm-player (0.2.11-2) unstable; urgency=low
-
- * add error handling of sound extraction
- * move probe point to pause state
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-2
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Sat, 22 Oct 2011 13:44:31 +0900
-
-libmm-player (0.2.11-1) unstable; urgency=low
-
- * modify attribute of progressive mode
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-1
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 18 Oct 2011 15:09:19 +0900
-
-libmm-player (0.2.11-0) unstable; urgency=low
-
- * add initial progressive download
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.11-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 17 Oct 2011 19:58:25 +0900
-
-libmm-player (0.2.10-9) unstable; urgency=low
-
- * Fix to update buffering message in case of rtsp streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-9
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 17 Oct 2011 19:01:53 +0900
-
-libmm-player (0.2.10-8) unstable; urgency=low
-
- * link video parser for supporting .ts
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-8
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 14 Oct 2011 17:53:44 +0900
-
-libmm-player (0.2.10-7) unstable; urgency=low
-
- * fix manifest file length issue and add error handling
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-7
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 13 Oct 2011 16:26:20 +0900
-
-libmm-player (0.2.10-6) unstable; urgency=low
-
- * Fix http streaming timeout 10 to 30 seconds
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-6
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 13 Oct 2011 11:16:50 +0900
-
-libmm-player (0.2.10-5) unstable; urgency=low
-
- * fix codes commented by prevent
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-5
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 11 Oct 2011 21:05:20 +0900
-
-libmm-player (0.2.10-4) unstable; urgency=low
-
- * Fix to set asm state after player state change is completed.
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-4
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 10 Oct 2011 19:03:45 +0900
-
-libmm-player (0.2.10-3) unstable; urgency=low
-
- * Fix to post buffering message after pipeline is fully constructed.
- * Fix to set state PLAYING in __gst_start in case of streaming
- * Fix not to update contents attribtues when GST_MESSAGE_DURATION is arrived in case of streaming
- * Remove unused ini feature
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-3
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 07 Oct 2011 15:37:12 +0900
-
-libmm-player (0.2.10-2) unstable; urgency=low
-
- * add new message for seek completion
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-2
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 06 Oct 2011 10:31:10 +0900
-
-libmm-player (0.2.10-1) unstable; urgency=low
-
- * fix bug to post message at same state
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-1
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 06 Oct 2011 09:12:41 +0900
-
-libmm-player (0.2.10-0) unstable; urgency=low
-
- * add queue2, increase version up for hls
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.10-0
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 30 Sep 2011 11:37:46 +0900
-
-libmm-player (0.2.9-32) unstable; urgency=low
-
- * Add the MMPLAYER_PAD_PROBE for debugging of gstbuffer timestamp
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-32
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 29 Sep 2011 14:27:19 +0900
-
-libmm-player (0.2.9-31) unstable; urgency=low
-
- * Fix to play mp3 audio streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-31
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 22 Sep 2011 16:35:44 +0900
-
-libmm-player (0.2.9-30) unstable; urgency=low
-
- * HLS initial version implemented
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-30
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 21 Sep 2011 16:04:27 +0900
-
-libmm-player (0.2.9-29) unstable; urgency=low
-
- * fix bug to set property for no audiobin
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-29
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 15 Sep 2011 15:23:35 +0900
-
-libmm-player (0.2.9-28) unstable; urgency=low
-
- * modify bookmark to fix U1 and noise frame issue
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-28
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 09 Sep 2011 19:39:20 +0900
-
-libmm-player (0.2.9-27) unstable; urgency=low
-
- * update duration whenever required
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-27
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 01 Sep 2011 14:21:20 +0900
-
-libmm-player (0.2.9-26) unstable; urgency=low
-
- * modify bookmark api to use mm_util
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-26
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Wed, 31 Aug 2011 20:38:15 +0900
-
-libmm-player (0.2.9-25) unstable; urgency=low
-
- * Fix to play from pending seek position
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-25
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 31 Aug 2011 17:18:19 +0900
-
-libmm-player (0.2.9-24) unstable; urgency=low
-
- * Fix the pipeline structure for http streaming to support pull-based mode
- * Fix the buffering state changing
- * Re-arrange getreamer message
- * Fix ini bug of temp-template setting for http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-24
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 31 Aug 2011 14:21:22 +0900
-
-libmm-player (0.2.9-23) unstable; urgency=low
-
- * fix side effect of mute and interrupted msg by asm
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-23
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 29 Aug 2011 19:09:49 +0900
-
-libmm-player (0.2.9-22) unstable; urgency=low
-
- * fix link error
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-22
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Fri, 05 Aug 2011 10:36:26 +0900
-
-libmm-player (0.2.9-21) unstable; urgency=low
-
- * modify capture API to support bookmark in emulator
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-21
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 04 Aug 2011 21:05:44 +0900
-
-libmm-player (0.2.9-20) unstable; urgency=low
-
- * Fix set/check player state : add target/pending state
- * Fix bug for posting error message before pipeline is completed
- * Fix buffering message handling mechanism
- * Code Cleanup
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-20
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 28 Jul 2011 17:55:37 +0900
-
-libmm-player (0.2.9-19) unstable; urgency=low
-
- * Fix to start after stop
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-19
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 28 Jul 2011 17:47:27 +0900
-
-libmm-player (0.2.9-18) unstable; urgency=low
-
- * Fix bug for checking live streaming (pause/resume problem in rtsp streaming)
- * Fix to set state of player after changing is done
- * Code cleanup
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-18
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 25 Jul 2011 16:11:10 +0900
-
-libmm-player (0.2.9-17) unstable; urgency=low
-
- * Fix for audiosink to set sync FALSE for rtsp streaming
- * Move some api to util
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-17
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 21 Jul 2011 16:08:09 +0900
-
-libmm-player (0.2.9-16) unstable; urgency=low
-
- * fix bug for setting use's requested size to fimcconvert
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-16
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Tue, 19 Jul 2011 17:57:16 +0900
-
-libmm-player (0.2.9-15) unstable; urgency=low
-
- * rollback stop logic
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-15
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Mon, 18 Jul 2011 10:56:22 +0900
-
-libmm-player (0.2.9-14) unstable; urgency=low
-
- * Fix to use h/w codec in case of rtsp streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-14
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 15 Jul 2011 16:42:39 +0900
-
-libmm-player (0.2.9-13) unstable; urgency=low
-
- * Fix to return FALSE for unsupported uri prefix
- * Fix not to pause the pipeline when __gst_stop() is called
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-13
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 14 Jul 2011 19:33:13 +0900
-
-libmm-player (0.2.9-12) unstable; urgency=low
-
- * code cleanup
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-12
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 14 Jul 2011 10:37:22 +0900
-
-libmm-player (0.2.9-11) unstable; urgency=low
-
- * Fix to return MM_ERROR_PLAYER_NOT_SUPPORTED_FORMAT for mms streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-11
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 13 Jul 2011 14:40:06 +0900
-
-libmm-player (0.2.9-10) unstable; urgency=low
-
- * Fix bug to link of dynamic pad with local file
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-10
-
- -- Younghwan Ahn <younghwan_.an@samsung.com> Thu, 30 Jun 2011 11:37:57 +0900
-
-libmm-player (0.2.9-9) unstable; urgency=low
-
- * Fox to check state if try to stop the player
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-9
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 30 May 2011 15:30:58 +0900
-
-libmm-player (0.2.9-8) unstable; urgency=low
-
- * Fix to set cookies as string array for souphttpsrc plugin
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-8
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 20 May 2011 05:40:56 +0900
-
-libmm-player (0.2.9-7) unstable; urgency=low
-
- * Update buffering mechanism for streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-7
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 18 May 2011 18:45:22 +0900
-
-libmm-player (0.2.9-6) unstable; urgency=low
-
- * Update ini config file
- * Add http tcp connection timeout for http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-6
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 12 May 2011 13:52:49 +0900
-
-libmm-player (0.2.9-5) unstable; urgency=low
-
- * Fix CFLAGS in debian/rules
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-5
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 03 May 2011 13:40:52 +0900
-
-libmm-player (0.2.9-4) unstable; urgency=low
-
- * Fix not to pause during async start in case of http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-4
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 02 May 2011 17:28:40 +0900
-
-libmm-player (0.2.9-3) unstable; urgency=low
-
- * reorder param of video callback
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-3
-
- -- YoungHwan <younghwan_.an@samsung.com> Fri, 22 Apr 2011 17:27:05 +0900
-
-libmm-player (0.2.9-2) unstable; urgency=low
-
- * modify param of video callback
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-2
-
- -- YoungHwan <younghwan_.an@samsung.com> Thu, 21 Apr 2011 14:34:43 +0900
-
-libmm-player (0.2.9-1) unstable; urgency=low
-
- * Fix to check proxy ip validation
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-1
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 19 Apr 2011 14:51:05 +0900
-
-libmm-player (0.2.9-0) unstable; urgency=low
-
- * [H0100124243] Fix lazy pause crash
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.9-0
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 15 Apr 2011 15:17:28 +0900
-
-libmm-player (0.2.8-43) unstable; urgency=low
-
- * Change the mm_player_get_buffer_position api
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-43
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 11 Apr 2011 17:49:14 +0900
-
-libmm-player (0.2.8-42) unstable; urgency=low
-
- * fix size bug for rgb 32bits
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-42
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 11 Apr 2011 14:59:26 +0900
-
-libmm-player (0.2.8-41) unstable; urgency=low
-
- * fix bug for sending stream size when video callback is used.
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-41
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 08 Apr 2011 18:08:22 +0900
-
-libmm-player (0.2.8-40) unstable; urgency=low
-
- * modify video capture using dlopen and ini path
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-40
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 07 Apr 2011 16:12:50 +0900
-
-libmm-player (0.2.8-39) unstable; urgency=low
-
- * fix bug not to post BOS during seeking
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-39
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 06 Apr 2011 15:22:22 +0900
-
-libmm-player (0.2.8-38) unstable; urgency=low
-
- * Fix to set position after checking state of the pipleline is done successfully
- * Fix to handle buffering message
- * Fix to not to set position before whole pipeline is constructed in case of http streaming
- * Remove progress download feature
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-38
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 05 Apr 2011 16:48:38 +0900
-
-libmm-player (0.2.8-37) unstable; urgency=low
-
- * update changelog
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-37
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 30 Mar 2011 17:59:55 +0900
-
-libmm-player (0.2.8-36) unstable; urgency=low
-
- * modify ini default path
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-36
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 24 Mar 2011 14:31:48 +0900
-
-libmm-player (0.2.8-35) unstable; urgency=low
-
- * Fix to set valid buffering limits
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-35
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 16 Mar 2011 17:35:07 +0900
-
-libmm-player (0.2.8-34) unstable; urgency=low
-
- * update changelog
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-34
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 14 Mar 2011 11:16:45 +0900
-
-libmm-player (0.2.8-33) unstable; urgency=low
-
- * Handle DivX DRM error message
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-33
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 07 Mar 2011 19:06:23 +0900
-
-libmm-player (0.2.8-32) unstable; urgency=low
-
- * Enum buffering percent for streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-32
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 07 Mar 2011 16:44:37 +0900
-
-libmm-player (0.2.8-31) unstable; urgency=low
-
- * Fix to change state after pipeline constructed completely for http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-31
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 07 Mar 2011 14:48:32 +0900
-
-libmm-player (0.2.8-30) unstable; urgency=low
-
- * update changelog
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-30
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 24 Feb 2011 20:13:02 +0900
-
-libmm-player (0.2.8-29) unstable; urgency=low
-
- * fix code commented by prevent
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-29
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 17 Feb 2011 19:20:50 +0900
-
-libmm-player (0.2.8-28) unstable; urgency=low
-
- * remove ffmpegcolorspace from default ini
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-28
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 17 Feb 2011 13:21:45 +0900
-
-libmm-player (0.2.8-27) unstable; urgency=low
-
- * fix side effect for downloadable demuxer when missed plugin is checked
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-27
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 15 Feb 2011 21:21:33 +0900
-
-libmm-player (0.2.8-26) unstable; urgency=low
-
- * fix bug commented by prevent
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-26
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 14 Feb 2011 18:13:20 +0900
-
-libmm-player (0.2.8-25) unstable; urgency=low
-
- * update unit test cases
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-25
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 14 Feb 2011 13:52:22 +0900
-
-libmm-player (0.2.8-24) unstable; urgency=low
-
- * support downloadable demuxer
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-24
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 09 Feb 2011 12:17:36 +0900
-
-libmm-player (0.2.8-23) unstable; urgency=low
-
- * Support multiplane buffer on video capture
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-23
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 08 Feb 2011 22:24:26 +0900
-
-libmm-player (0.2.8-22) unstable; urgency=low
-
- * Fix to unrealize the whole pipeline when stop http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-21
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 26 Jan 2011 18:43:13 +0900
-
-libmm-player (0.2.8-21) unstable; urgency=low
-
- * fix arm-wb, remove ini, fix tc build error
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-21
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 17 Jan 2011 13:21:04 +0900
-
-libmm-player (0.2.8-20) unstable; urgency=low
-
- * Fix the error message of the http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-20
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 21 Dec 2010 15:37:11 +0900
-
-libmm-player (0.2.8-19) unstable; urgency=low
-
- * Fix the location of the temp file for http streaming
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-19
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 16 Dec 2010 18:07:12 +0900
-
-libmm-player (0.2.8-18) unstable; urgency=low
-
- * Fix to set player's state in buffering and add an api for getting buffer position
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-18
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 14 Dec 2010 18:05:24 +0900
-
-libmm-player (0.2.8-17) unstable; urgency=low
-
- * Fix audiosink property setting
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-17
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 14 Dec 2010 16:20:26 +0900
-
-libmm-player (0.2.8-16) unstable; urgency=low
-
- * Add libsavscodec dependancy for runtime package
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-16
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 10 Dec 2010 11:14:28 +0900
-
-libmm-player (0.2.8-15) unstable; urgency=low
-
- * add missed code for libmm-player_0.2.8-13
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-15
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 08 Dec 2010 11:40:19 +0900
-
-libmm-player (0.2.8-14) unstable; urgency=low
-
- * Remove libsavscodec dependancy from runtime package
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-14
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 07 Dec 2010 20:50:35 +0900
-
-libmm-player (0.2.8-13) unstable; urgency=low
-
- * add property of fimcconvert
- * Git : 165.213.180.234:slp/pkgs/l/libmm-player
- * Tag : libmm-player_0.2.8-13
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 07 Dec 2010 19:36:06 +0900
-
-libmm-player (0.2.8-12) unstable; urgency=low
-
- * Fix to update buffering property when pipeline goes to PAUSED state
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-12
-
- -- YeJin Cho <cho.yejin@samsung.com> Tue, 07 Dec 2010 10:04:51 +0900
-
-libmm-player (0.2.8-11) unstable; urgency=low
-
- * Clean pc and debian/control
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-11
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Sat, 04 Dec 2010 18:57:27 +0900
-
-libmm-player (0.2.8-10) unstable; urgency=low
-
- * Fix bugs in http streaming
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-10
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 03 Dec 2010 21:17:01 +0900
-
-libmm-player (0.2.8-9) unstable; urgency=low
-
- * Update initial buffer size for http streaming
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-9
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 03 Dec 2010 20:03:18 +0900
-
-libmm-player (0.2.8-8) unstable; urgency=low
-
- * Update buffering management for http streaming
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-8
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 03 Dec 2010 19:23:21 +0900
-
-libmm-player (0.2.8-7) unstable; urgency=low
-
- * Link iniparser as static library
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-7
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 03 Dec 2010 18:24:11 +0900
-
-libmm-player (0.2.8-6) unstable; urgency=low
-
- * Fix B/S when proyx is set to NULL
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-6
-
- -- YeJin Cho <cho.yejin@samsung.com> Fri, 03 Dec 2010 12:04:08 +0900
-
-libmm-player (0.2.8-5) unstable; urgency=low
-
- * add fadedown when player is stopped.
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-5
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 02 Dec 2010 17:11:00 +0900
-
-libmm-player (0.2.8-4) unstable; urgency=low
-
- * fix dnse build error
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-4
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 01 Dec 2010 14:52:31 +0900
-
-libmm-player (0.2.8-3) unstable; urgency=low
-
- * modify capture logic to free buffer well by application
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-3
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 29 Nov 2010 16:53:49 +0900
-
-libmm-player (0.2.8-2) unstable; urgency=low
-
- * Fix EOS problem
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-2
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Mon, 29 Nov 2010 14:07:28 +0900
-
-libmm-player (0.2.8-1) unstable; urgency=low
-
- * fix side effect code for EOS
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-1
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 26 Nov 2010 17:41:22 +0900
-
-libmm-player (0.2.8-0) unstable; urgency=low
-
- * apply avsysaudiosink "latency" property
- * update asm callback
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.8-0
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Fri, 26 Nov 2010 16:03:50 +0900
-
-libmm-player (0.2.7-10) unstable; urgency=low
-
- * Fix for as-needed
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-10
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 24 Nov 2010 20:53:55 +0900
-
-libmm-player (0.2.7-9) unstable; urgency=low
-
- * Check proxy if it's valid or not for http streaming
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-9
-
- -- YeJin Cho <cho.yejin@samsung.com> Wed, 24 Nov 2010 14:44:13 +0900
-
-libmm-player (0.2.7-8) unstable; urgency=low
-
- * update video resource status when video is linked
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-8
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 23 Nov 2010 21:54:10 +0900
-
-libmm-player (0.2.7-7) unstable; urgency=low
-
- * increase version
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-7
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 23 Nov 2010 14:09:11 +0900
-
-libmm-player (0.2.7-6) unstable; urgency=low
-
- * Update doxygen and modify return value of API
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-6
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 22 Nov 2010 22:12:51 +0900
-
-libmm-player (0.2.7-5) unstable; urgency=low
-
- * Fix http streaming buffering argument
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-5
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 18 Nov 2010 17:04:52 +0900
-
-libmm-player (0.2.7-4) unstable; urgency=low
-
- * Add fPIC and hash-style
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-4
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Thu, 18 Nov 2010 13:54:35 +0900
-
-libmm-player (0.2.7-3) unstable; urgency=low
-
- * Update asm code - use stored asm event type
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-3
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Wed, 17 Nov 2010 11:20:27 +0900
-
-libmm-player (0.2.7-2) unstable; urgency=low
-
- * Fix http streaming buffering
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-2
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 11 Nov 2010 16:41:27 +0900
-
-libmm-player (0.2.7-1) unstable; urgency=low
-
- * check savs localplayback to link fimcconvert
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-1
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 09 Nov 2010 19:54:23 +0900
-
-libmm-player (0.2.7-0) unstable; urgency=low
-
- * Use hw-accel ini value
- * Install ini file when installing package
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.7-0
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 09 Nov 2010 16:39:28 +0900
-
-libmm-player (0.2.6-12) unstable; urgency=low
-
- * Update asm pause callback to prevent voicerecorder recording end of music play
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-12
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Thu, 04 Nov 2010 08:07:08 +0900
-
-libmm-player (0.2.6-11) unstable; urgency=low
-
- * Fix to use souphttpsrc plugin for http streaming
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-11
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 28 Oct 2010 15:16:40 +0900
-
-libmm-player (0.2.6-10) unstable; urgency=low
-
- * update asm pause callback
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-10
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Wed, 27 Oct 2010 13:48:09 +0900
-
-libmm-player (0.2.6-9) unstable; urgency=low
-
- * remove commented plugins
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-9
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 27 Oct 2010 11:19:46 +0900
-
-libmm-player (0.2.6-8) unstable; urgency=low
-
- * remove __mmplayer_init_command()
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-8
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 26 Oct 2010 17:11:34 +0900
-
-libmm-player (0.2.6-7) unstable; urgency=low
-
- * add MMPLAYER_COMMAND_NONE
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-7
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 26 Oct 2010 15:28:37 +0900
-
-libmm-player (0.2.6-6) unstable; urgency=low
-
- * Update programming guide for subtitle
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-6
-
- -- YeJin Cho <cho.yejin@samsung.com> Mon, 25 Oct 2010 17:12:24 +0900
-
-libmm-player (0.2.6-5) unstable; urgency=low
-
- * can resample and support segment extraction for PCM
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-5
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 25 Oct 2010 14:37:39 +0900
-
-libmm-player (0.2.6-4) unstable; urgency=low
-
- * Update ASM callback (fadedown effect on pause)
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-4
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Mon, 25 Oct 2010 11:21:08 +0900
-
-libmm-player (0.2.6-3) unstable; urgency=low
-
- * Fix missing B.O.S
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-3
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 22 Oct 2010 13:56:57 +0900
-
-libmm-player (0.2.6-2) unstable; urgency=low
-
- * Add fadedown mute effect on asm pause callback
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-2
-
- -- Kwanghui Cho <kwanghui.cho@samsung.com> Thu, 21 Oct 2010 12:14:21 +0900
-
-libmm-player (0.2.6-1) unstable; urgency=low
-
- * ASM callback bug fix
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-1
-
- -- Kwanghui Cho <kwanghui.cho@samsung.com> Thu, 21 Oct 2010 10:58:35 +0900
-
-libmm-player (0.2.6-0) unstable; urgency=low
-
- * accept tag application mime type
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.6-0
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 20 Oct 2010 17:56:35 +0900
-
-libmm-player (0.2.5-10) unstable; urgency=low
-
- * remove binary file
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-10
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 18 Oct 2010 19:01:16 +0900
-
-libmm-player (0.2.5-9) unstable; urgency=low
-
- * code clean up for attributes and update doxygen
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-9
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 11 Oct 2010 21:25:12 +0900
-
-libmm-player (0.2.5-8) unstable; urgency=low
-
- * fix to use h/w codec for local playback
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-8
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 08 Oct 2010 13:22:10 +0900
-
-libmm-player (0.2.5-7) unstable; urgency=low
-
- * Fix to use S/W codec for rtsp streaming
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-7
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 07 Oct 2010 15:56:26 +0900
-
-libmm-player (0.2.5-6) unstable; urgency=low
-
- * Update api document to describe streaming playback
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-6
-
- -- YeJin Cho <cho.yejin@samsung.com> Thu, 07 Oct 2010 15:45:06 +0900
-
-libmm-player (0.2.5-5) unstable; urgency=low
-
- * remove display type
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-5
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 06 Oct 2010 19:26:44 +0900
-
-libmm-player (0.2.5-4) unstable; urgency=low
-
- * add fimcconvert and rollback buffer_callback
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-4
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 06 Oct 2010 13:40:10 +0900
-
-libmm-player (0.2.5-3) unstable; urgency=low
-
- * add sound_extraction property
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-3
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 04 Oct 2010 16:10:16 +0900
-
-libmm-player (0.2.5-2) unstable; urgency=low
-
- * update asm callback to post event source of asm event by msg callback
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-2
-
- -- Kwanghui Cho <kwanghui.cho@samsung.com> Mon, 04 Oct 2010 12:07:19 +0900
-
-libmm-player (0.2.5-1) unstable; urgency=low
-
- * Add session type Replace & Alarm
- * post asm event source via msg callback
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-1
-
- -- Kwanghui Cho <kwanghui.cho@samsung.com> Mon, 04 Oct 2010 12:04:26 +0900
-
-libmm-player (0.2.5-0) unstable; urgency=low
-
- * Remove libappcore-efl-dev, libefreet-dev from dev package dependancy.
- * Volume API deprecated, apply volume type policy
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.5-0
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 27 Sep 2010 15:41:01 +0900
-
-libmm-player (0.2.4-14) unstable; urgency=low
-
- * Revert "Don't build testsuite"
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-14
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 24 Sep 2010 17:30:36 +0900
-
-libmm-player (0.2.4-13) unstable; urgency=low
-
- * Support display visible property
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-13
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 20 Sep 2010 21:09:29 +0900
-
-libmm-player (0.2.4-12) unstable; urgency=low
-
- * Exclude testsuite from build
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-12
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 20 Sep 2010 20:23:31 +0900
-
-libmm-player (0.2.4-11) unstable; urgency=low
-
- * Support audio data callback for SplusA
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-11
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 20 Sep 2010 19:49:09 +0900
-
-libmm-player (0.2.4-10) unstable; urgency=low
-
- * remove attrs.h from player header
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-10
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 17 Sep 2010 20:29:34 +0900
-
-libmm-player (0.2.4-9) unstable; urgency=low
-
- * rename tc
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-9
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 17 Sep 2010 14:35:44 +0900
-
-libmm-player (0.2.4-8) unstable; urgency=low
-
- * Add build dependency for common-internal
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-8
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 17 Sep 2010 13:32:21 +0900
-
-libmm-player (0.2.4-7) unstable; urgency=low
-
- * Add Unit Test Case
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-7
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 15 Sep 2010 23:37:36 +0900
-
-libmm-player (0.2.4-6) unstable; urgency=low
-
- * Fix build error temporarily
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-6
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 14 Sep 2010 14:22:51 +0900
-
-libmm-player (0.2.4-5) unstable; urgency=low
-
- * Modify ASM to update policy
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-5
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 14 Sep 2010 13:25:13 +0900
-
-libmm-player (0.2.4-4) unstable; urgency=low
-
- * Remove bt module dependancy
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-4
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 13 Sep 2010 20:06:54 +0900
-
-libmm-player (0.2.4-3) unstable; urgency=low
-
- * Exclude savs parser (mp3,aac,ac3)
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-3
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 13 Sep 2010 20:01:41 +0900
-
-libmm-player (0.2.4-2) unstable; urgency=low
-
- * Repackaging because of EFL change
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-2
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Sat, 11 Sep 2010 09:32:26 +0900
-
-libmm-player (0.2.4-1) unstable; urgency=low
-
- * Update code
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-1
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Thu, 02 Sep 2010 21:07:40 +0900
-
-libmm-player (0.2.4-0) unstable; urgency=low
-
- * Remove Bluetooth code
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.4-0
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Thu, 02 Sep 2010 20:35:12 +0900
-
-libmm-player (0.2.3-24) unstable; urgency=low
-
- * Fix setting bug of audio effect filter
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-24
-
- -- YoungHwan <younghwan_.an@samsung.com> Mon, 30 Aug 2010 20:57:57 +0900
-
-libmm-player (0.2.3-23) unstable; urgency=low
-
- * Remove mm_message_private.h
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-23
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 30 Aug 2010 19:16:13 +0900
-
-libmm-player (0.2.3-22) unstable; urgency=low
-
- * Support video capture in pause state and fix build option bug
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-22
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 25 Aug 2010 01:03:38 +0900
-
-libmm-player (0.2.3-21) unstable; urgency=low
-
- * Fix to use rtspsrc for rtsp streaming in sdk
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-21
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 24 Aug 2010 16:12:14 +0900
-
-libmm-player (0.2.3-20) unstable; urgency=low
-
- * Fix to use souphttpsrc for http streaming in sdk
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-20
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 23 Aug 2010 18:57:20 +0900
-
- * Fix rotation bug and video capture implementation
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-19
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 23 Aug 2010 17:30:03 +0900
-
-libmm-player (0.2.3-18) unstable; urgency=low
-
- * Fix testsuite for EFL change
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-18
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 09 Aug 2010 17:26:40 +0900
-
-libmm-player (0.2.3-17) unstable; urgency=low
-
- * Add testsuite again but don't make main window
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-17
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Sat, 07 Aug 2010 19:15:10 +0900
-
-libmm-player (0.2.3-16) unstable; urgency=low
-
- * Remove testsuite temporally
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-16
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 06 Aug 2010 11:30:34 +0900
-
-libmm-player (0.2.3-15) unstable; urgency=low
-
- * Fix ini mismatch
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-15
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Thu, 05 Aug 2010 16:52:30 +0900
-
-libmm-player (0.2.3-14) unstable; urgency=low
-
- * Rearrange public api
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-14
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 04 Aug 2010 20:16:37 +0900
-
-libmm-player (0.2.3-13) unstable; urgency=low
-
- * set audio callback only when non-drm audio is played
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-13
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 03 Aug 2010 11:00:36 +0900
-
-libmm-player (0.2.3-12) unstable; urgency=low
-
- * Modify doxygen
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-12
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 28 Jul 2010 15:10:22 +0900
-
-libmm-player (0.2.3-11) unstable; urgency=low
-
- * Fix asm return value, remove old style api, add session to testsuite, fix max string in testsute
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-11
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 26 Jul 2010 11:36:27 +0900
-
-libmm-player (0.2.3-10) unstable; urgency=low
-
- * remove MM_PLAYER_POS_FORMAT_FRAME
- * Git : 165.213.180.234:/git/slp/pkgs/libmm-player
- * Tag : libmm-player_0.2.3-10
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 15 Jul 2010 16:49:05 +0900
-
-libmm-player (0.2.3-9) unstable; urgency=low
-
- * apply doxygen policy to generate doc
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-9
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 05 Jul 2010 14:31:44 +0900
-
-libmm-player (0.2.3-8) unstable; urgency=low
-
- * reuplaod
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * * Tag : libmm-player_0.2.3-8
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 25 Jun 2010 21:24:46 +0900
-
-libmm-player (0.2.3-7) unstable; urgency=low
-
- * remove old dlog dependency
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-7
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 25 Jun 2010 19:18:10 +0900
-
-libmm-player (0.2.3-6) unstable; urgency=low
-
- * change asm logic
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-6
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Thu, 17 Jun 2010 17:46:00 +0900
-
-libmm-player (0.2.3-5) unstable; urgency=low
-
- * Fix testesuite
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-5
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Thu, 17 Jun 2010 13:30:42 +0900
-
-libmm-player (0.2.3-4) unstable; urgency=low
-
- * reupload for mm-log build faliure
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-4
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Wed, 16 Jun 2010 10:51:14 +0900
-
-libmm-player (0.2.3-3) unstable; urgency=low
-
- * reupload for mm-common build faliure
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-3
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Wed, 16 Jun 2010 10:15:56 +0900
-
-libmm-player (0.2.3-2) unstable; urgency=low
-
- * remove syslog header & function
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-2
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Wed, 16 Jun 2010 10:09:54 +0900
-
-libmm-player (0.2.3-1) unstable; urgency=low
-
- * Repackaging to use new dlog
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-1
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 16 Jun 2010 08:46:01 +0900
-
-libmm-player (0.2.3-0) unstable; urgency=low
-
- * Add attribute "sound_spk_out_only" & remove compile warnings & upload for
- dlog update
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.3-0
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 15 Jun 2010 16:51:39 +0900
-
-libmm-player (0.2.2-33) unstable; urgency=low
-
- * unrealize is possible in some states.
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-33
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 14 Jun 2010 19:04:05 +0900
-
-libmm-player (0.2.2-32) unstable; urgency=low
-
- * repackaging
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-32
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 11 Jun 2010 12:36:04 +0900
-
-libmm-player (0.2.2-31) unstable; urgency=low
-
- * Fix property setting for the http streaming
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-31
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Thu, 10 Jun 2010 17:28:53 +0900
-
-libmm-player (0.2.2-30) unstable; urgency=low
-
- * update doxygen
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-30
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 09 Jun 2010 15:42:20 +0900
-
-libmm-player (0.2.2-29) unstable; urgency=low
-
- * add player types header for inhouse
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-29
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 08 Jun 2010 16:26:38 +0900
-
-libmm-player (0.2.2-28) unstable; urgency=low
-
- * remove libslp-appfwk-dev dependency
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-28
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Sat, 05 Jun 2010 17:26:59 +0900
-
-libmm-player (0.2.2-27) unstable; urgency=low
-
- * fix build error
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-27
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Sat, 05 Jun 2010 09:23:33 +0900
-
-libmm-player (0.2.2-26) unstable; urgency=low
-
- * Update doxygen
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-26
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 04 Jun 2010 21:50:23 +0900
-
-libmm-player (0.2.2-25) unstable; urgency=low
-
- * replace libslp-appfwk-dev as libslp-appfwk-dev and add XB-Public-Package: no to internal-dev
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-25
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 04 Jun 2010 19:26:50 +0900
-
-libmm-player (0.2.2-24) unstable; urgency=low
-
- * modify inhouse package as xx-internal-dev
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-24
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 04 Jun 2010 13:02:10 +0900
-
-libmm-player (0.2.2-23) unstable; urgency=low
-
- * remove MMSoundSetPathEx2 from mm_player_testsuite
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-23
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 04 Jun 2010 01:05:01 +0900
-
-libmm-player (0.2.2-22) unstable; urgency=low
-
- * remove DEPRECATED
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-22
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 03 Jun 2010 23:37:51 +0900
-
-libmm-player (0.2.2-21) unstable; urgency=low
-
- * disable fadeup defaultly
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-21
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 01 Jun 2010 21:05:13 +0900
-
-libmm-player (0.2.2-20) unstable; urgency=low
-
- * Modify attribute logic for player and add new api to get/set
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-20
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Sun, 30 May 2010 00:37:48 +0900
-
-libmm-player (0.2.2-19) unstable; urgency=low
-
- * ADD DISPLAY ROI
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-19
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 26 May 2010 15:32:52 +0900
-
-libmm-player (0.2.2-18) unstable; urgency=low
-
- * Fix to play mp3 audio through http streaming
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-18
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Wed, 26 May 2010 10:43:27 +0900
-
-libmm-player (0.2.2-17) unstable; urgency=low
-
- * Fix not to play subtitle included in audio/video file source together
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-17
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Tue, 18 May 2010 15:53:53 +0900
-
-libmm-player (0.2.2-16) unstable; urgency=low
-
- * Implement audio stream callback
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-16
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 17 May 2010 17:29:40 +0900
-
-libmm-player (0.2.2-15) unstable; urgency=low
-
- * Fix asm callback bug (mmplayer does not paused when second call is comming)
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-15
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Fri, 14 May 2010 12:53:39 +0900
-
-libmm-player (0.2.2-14) unstable; urgency=low
-
- * Disable vconf setting
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-14
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 14 May 2010 12:29:40 +0900
-
-libmm-player (0.2.2-13) unstable; urgency=low
-
- * Fix bug when linked codec is checked
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-13
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 13 May 2010 19:44:28 +0900
-
-libmm-player (0.2.2-12) unstable; urgency=low
-
- * Fix conflict
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-12
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 11 May 2010 15:53:10 +0900
-
-libmm-player (0.2.2-11) unstable; urgency=low
-
- * Add new attribute(stop_when_unplugged)
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-11
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 11 May 2010 15:10:33 +0900
-
-libmm-player (0.2.2-10) unstable; urgency=low
-
- * Remove postinst & Use libmm-sound-sdk-dev
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-10
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 11 May 2010 13:56:33 +0900
-
-libmm-player (0.2.2-9) unstable; urgency=low
-
- * Update asm_callback
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-9
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Tue, 11 May 2010 10:10:11 +0900
-
-libmm-player (0.2.2-8) unstable; urgency=low
-
- * Header Cleanup
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-8
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 10 May 2010 15:37:09 +0900
-
-libmm-player (0.2.2-7) unstable; urgency=low
-
- * Use gstreamer SDK package
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-7
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 10 May 2010 15:06:55 +0900
-
-libmm-player (0.2.2-6) unstable; urgency=low
-
- * Modify APIs as POSIX style
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-6
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 10 May 2010 15:06:52 +0900
-
-libmm-player (0.2.2-5) unstable; urgency=low
-
- * Move mmta include to internal
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-5
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Thu, 06 May 2010 10:31:06 +0900
-
-libmm-player (0.2.2-4) unstable; urgency=low
-
- * change dev package dependency (libmm-ta-sdk-dev => libmm-ta-dev)
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-4
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Thu, 06 May 2010 10:03:46 +0900
-
-libmm-player (0.2.2-3) unstable; urgency=low
-
- * Replace mm-session with SDK
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-3
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 04 May 2010 13:33:50 +0900
-
-libmm-player (0.2.2-2) unstable; urgency=low
-
- * Change debian/control
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-2
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 03 May 2010 19:20:44 +0900
-
-libmm-player (0.2.2-1) unstable; urgency=low
-
- * Add Debug package & Fix testsuite
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-1
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 03 May 2010 11:26:40 +0900
-
-libmm-player (0.2.2-0) unstable; urgency=low
-
- * Apply pulsesink to master
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.2-0
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 23 Apr 2010 15:22:14 +0900
-
-libmm-player (0.2.1-3) unstable; urgency=low
-
- * Add postinst
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.1-3
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 20 Apr 2010 22:32:41 +0900
-
-libmm-player (0.2.1-2) unstable; urgency=low
-
- * Rollback MM_MESSAGE_STATE_CHANGED_BY_ASM temporarily
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.1-2
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 20 Apr 2010 22:10:53 +0900
-
-libmm-player (0.2.1-1) unstable; urgency=low
-
- * Add ready to resume when call is ended during background music
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.1-1
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 20 Apr 2010 17:55:33 +0900
-
-libmm-player (0.2.1-0) unstable; urgency=low
-
- * Change version style
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2.1-0
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Mon, 19 Apr 2010 10:48:35 +0900
-
-libmm-player (0.2-53) unstable; urgency=low
-
- * Update ASM code
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2-53
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Fri, 16 Apr 2010 19:30:59 +0900
-
-libmm-player (0.2-52) unstable; urgency=low
-
- * Repackage for mm-log update
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2-52
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 14 Apr 2010 23:16:59 +0900
-
-libmm-player (0.2-50) unstable; urgency=low
-
- * Add cookie attribute to support HTML5 http streaming
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Tue, 13 Apr 2010 20:51:55 +0900
-
-libmm-player (0.2-49) unstable; urgency=low
-
- * Modify default audio route value
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2-49
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 07 Apr 2010 19:37:30 +0900
-
-libmm-player (0.2-48) unstable; urgency=low
-
- * Fix ASM problem when calling
- * Git : 165.213.180.234:/git/slp2.0/slp2.0-pkgs/libmm-player-0.1
- * Tag : libmm-player_0.2-48
-
- -- Jeon Hee Chul <heechul.jeon@samsung.com> Tue, 06 Apr 2010 09:09:46 +0900
-
-libmm-player (0.2-47) unstable; urgency=low
-
- * Fix not to use the attributes for using dnet api for streaming
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Wed, 31 Mar 2010 19:47:18 +0900
-
-libmm-player (0.2-46) unstable; urgency=low
-
- * Change error messsage when invaild stream is founded during playing
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 30 Mar 2010 17:46:08 +0900
-
-libmm-player (0.2-45) unstable; urgency=low
-
- * Remove DNet dependency in mm_player_testsuite
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Tue, 30 Mar 2010 16:32:26 +0900
-
-libmm-player (0.2-44) unstable; urgency=low
-
- * Supress warnings
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Tue, 30 Mar 2010 16:25:09 +0900
-
-libmm-player (0.2-43) unstable; urgency=low
-
- * Modify to assign pid to ASM on realize stage.
-
- -- Jeon Hee Chul <heechul.jeon@samsung.com> Tue, 30 Mar 2010 15:38:51 +0900
-
-libmm-player (0.2-42) unstable; urgency=low
-
- * Add an attribute "application_pid" which will used to give specific pid to ASM.
-
- -- Jeon Hee Chul <heechul.jeon@samsung.com> Tue, 30 Mar 2010 15:01:09 +0900
-
-libmm-player (0.2-41) unstable; urgency=low
-
- * Remove host attribute
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Tue, 30 Mar 2010 14:50:15 +0900
-
-libmm-player (0.2-40) unstable; urgency=low
-
- * Supress warnings.
- * Seperate ASM stuffs to another source file "mm_player_asm.h/c"
- * Move ASM registration from Create to Realize. And for Destory to Unrealize also.
-
- -- Jeon Hee Chul <heechul.jeon@samsung.com> Fri, 26 Mar 2010 16:03:55 +0900
-
-libmm-player (0.2-39) unstable; urgency=low
-
- * Reupload
-
- -- Wonhyung Cho <wh01.cho@samsung.com> Thu, 25 Mar 2010 14:59:49 +0900
-
-libmm-player (0.2-38) unstable; urgency=low
-
- * Toolchain Upgrade
-
- -- Wonhyung Cho <wh01.cho@samsung.com> Thu, 25 Mar 2010 13:44:17 +0900
-
-libmm-player (0.2-37) unstable; urgency=low
-
- * Add evas_object_show() in testsuite
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 24 Mar 2010 15:30:46 +0900
-
-libmm-player (0.2-36) unstable; urgency=low
-
- * Remove #if 1 stuffs on preparing of header release. This will not appect
- to any modules to be function.
-
- -- Jeon Hee Chul <heechul.jeon@samsung.com> Thu, 18 Mar 2010 14:01:27 +0900
-
-libmm-player (0.2-35) unstable; urgency=low
-
- * Apply change of audio session manager (to support daemon style MSL)
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Wed, 17 Mar 2010 12:05:43 +0900
-
-libmm-player (0.2-34) unstable; urgency=low
-
- * Add host attribute for streaming
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Mon, 15 Mar 2010 15:58:27 +0900
-
-libmm-player (0.2-33) unstable; urgency=low
-
- * Update asm callback function to return result status
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Mon, 15 Mar 2010 10:12:41 +0900
-
-libmm-player (0.2-32) unstable; urgency=low
-
- * Fix H0100084346()
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 11 Mar 2010 16:08:51 +0900
-
-libmm-player (0.2-31) unstable; urgency=low
-
- * Repacking for mm-common update
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Thu, 11 Mar 2010 11:56:31 +0900
-
-libmm-player (0.2-30) unstable; urgency=low
-
- * Repackaged
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 11 Mar 2010 11:56:26 +0900
-
-libmm-player (0.2-29) unstable; urgency=low
-
- * Fix bug to seek by percent and remove useless codes
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 10 Mar 2010 22:58:22 +0900
-
-libmm-player (0.2-28) unstable; urgency=low
-
- * Enable bluetooth on simulator for TC
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 10 Mar 2010 20:51:28 +0900
-
-libmm-player (0.2-27) unstable; urgency=low
-
- * Add error handling when caps nego is failed.
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Tue, 09 Mar 2010 21:06:43 +0900
-
-libmm-player (0.2-26) unstable; urgency=low
-
- * Add proxy attributes for http streaming
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Tue, 09 Mar 2010 16:48:44 +0900
-
-libmm-player (0.2-25) unstable; urgency=low
-
- * Modify subtitle message stucture
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Mon, 08 Mar 2010 15:37:42 +0900
-
-libmm-player (0.2-24) unstable; urgency=low
-
- * Fix side effect when player is resumed by rew
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Fri, 05 Mar 2010 19:33:45 +0900
-
-libmm-player (0.2-23) unstable; urgency=low
-
- * Modify section to main
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Fri, 05 Mar 2010 16:09:30 +0900
-
-libmm-player (0.2-22) unstable; urgency=low
-
- * Add audio route attribute to set sound path
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 04 Mar 2010 20:36:04 +0900
-
-libmm-player (0.2-21) unstable; urgency=low
-
- * Update trick play logic to keep playback rate during seeking
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 04 Mar 2010 19:42:09 +0900
-
-libmm-player (0.2-20) unstable; urgency=low
-
- * modify mmplayer_set_subtitle_silent
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Tue, 02 Mar 2010 18:09:07 +0900
-
-libmm-player (0.2-19) unstable; urgency=low
-
- * Support to post MM_MESSAGE_STATE_CHANGED_BY_ASM
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 25 Feb 2010 21:20:25 +0900
-
-libmm-player (0.2-18) unstable; urgency=low
-
- * Support to post subtitle update messages
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Thu, 25 Feb 2010 19:56:24 +0900
-
-libmm-player (0.2-17) unstable; urgency=low
-
- * fix bug of repeat, support MM_MESSAGE_RESUME_BY_REW and java buffering
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 24 Feb 2010 21:38:46 +0900
-
-libmm-player (0.2-16) unstable; urgency=low
-
- * Change videosink in streaming (ximagesink->xvimagesink)
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 24 Feb 2010 17:48:22 +0900
-
-libmm-player (0.2-15) unstable; urgency=low
-
- * Update audio-session-manager related code
- * - add ASM_set_sound_state on mm_player_unrealize
- * - add mm_player_unrealize when videobin is used
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Wed, 24 Feb 2010 16:37:49 +0900
-
-libmm-player (0.2-14) unstable; urgency=low
-
- * Expend audio-session-manager event type
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Tue, 23 Feb 2010 15:12:43 +0900
-
-libmm-player (0.2-13) unstable; urgency=low
-
- * Modify doxygen comment & Remove #if 0
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 22 Feb 2010 21:08:02 +0900
-
-libmm-player (0.2-12) unstable; urgency=low
-
- * Modify window creation logic in testsuite
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 22 Feb 2010 18:08:25 +0900
-
-libmm-player (0.2-11) unstable; urgency=low
-
- * Bug Fix : unregister audiosessionmanager when player destory
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Mon, 22 Feb 2010 15:49:54 +0900
-
-libmm-player (0.2-10) unstable; urgency=low
-
- * Set LIMO tag & Modify section to non-free
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Mon, 22 Feb 2010 13:07:46 +0900
-
-libmm-player (0.2-9) unstable; urgency=low
-
- * Update Audio Session Manager as handle based
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Mon, 22 Feb 2010 12:16:01 +0900
-
-libmm-player (0.2-8) unstable; urgency=low
-
- * Add draw-borders property for new mechanism of X-server
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Sat, 20 Feb 2010 17:54:43 +0900
-
-libmm-player (0.2-7) unstable; urgency=low
-
- * Apply audio session manager
-
- -- KwangHui Cho <kwanghui.cho@samsung.com> Sat, 20 Feb 2010 06:50:54 +0900
-
-libmm-player (0.2-6) unstable; urgency=low
-
- * Repackaging for mm-common updates (.la)
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Tue, 16 Feb 2010 20:22:40 +0900
-
-libmm-player (0.2-5) unstable; urgency=low
-
- * Resume when the stream is reached at start position during rewinding fast.
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 11 Feb 2010 16:27:24 +0900
-
-libmm-player (0.2-4) unstable; urgency=low
-
- * [doxygen] Move MMPlayerUpdateSoundFilter to INTERNAL
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 10 Feb 2010 23:58:11 +0900
-
-libmm-player (0.2-3) unstable; urgency=low
-
- * Add WOW HD and Sound Externalization
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 10 Feb 2010 18:08:37 +0900
-
-libmm-player (0.2-2) unstable; urgency=low
-
- * Rollback mute for trick play
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Wed, 10 Feb 2010 14:37:40 +0900
-
-libmm-player (0.2-1) unstable; urgency=low
-
- * Modify logic for trick play
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Sat, 06 Feb 2010 01:54:37 +0900
-
-libmm-player (0.2-0) unstable; urgency=low
-
- * Modify custom mode of equalizer
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Thu, 04 Feb 2010 22:08:48 +0900
-
-libmm-player (0.1-39) unstable; urgency=low
-
- * Add new feature to support arkamys solution
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Mon, 01 Feb 2010 14:53:02 +0900
-
-libmm-player (0.1-38) unstable; urgency=low
-
- * Fix seg. fault bug to seek
-
- -- YoungHwan Ahn <younghwan_.an@samsung.com> Sat, 30 Jan 2010 00:25:01 +0900
-
-libmm-player (0.1-37) unstable; urgency=low
-
- * Repacking
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Fri, 29 Jan 2010 19:12:20 +0900
-
-libmm-player (0.1-36) unstable; urgency=low
-
- * Repacking
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Fri, 29 Jan 2010 17:29:39 +0900
-
-libmm-player (0.1-35) unstable; urgency=low
-
- * Fix to send the event to the textsink for playing subtitle
-
- -- Cho Ye Jin <cho.yejin@samsung.com> Fri, 29 Jan 2010 17:19:56 +0900
-
-libmm-player (0.1-34) unstable; urgency=low
-
- * Support HTTP streaming
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 27 Jan 2010 15:03:38 +0900
-
-libmm-player (0.1-33) unstable; urgency=low
-
- * Update for changing API/header convention (remove SLP/slp)
-
- -- Seungbae Shin <seungbae.shin@samsung.com> Wed, 27 Jan 2010 12:15:27 +0900
-
-libmm-player (0.1-32) unstable; urgency=low
-
- * Modify mm_player.h for DOXYGEN
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Sat, 23 Jan 2010 17:26:23 +0900
-
-libmm-player (0.1-31) unstable; urgency=low
-
- * Add new attribute for displaying with gemetrical method
-
- -- Young Hwan Ahn <younghwan_.an@samsung.com> Fri, 22 Jan 2010 19:44:02 +0900
-
-libmm-player (0.1-30) unstable; urgency=low
-
- * Modify sound filter api to support SRS CSHeadPhone
-
- -- Young Hwan Ahn <younghwan_.an@samsung.com> Fri, 22 Jan 2010 16:16:08 +0900
-
-libmm-player (0.1-29) unstable; urgency=low
-
- * Repackaging for EFL upgrade
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Fri, 22 Jan 2010 13:17:24 +0900
-
-libmm-player (0.1-28) unstable; urgency=low
-
- * Remove gst_init from mm_player_testsuite and modify mmts_filelist
-
- -- Young Hwan Ahn <younghwan_.an@samsung.com> Wed, 20 Jan 2010 19:39:58 +0900
-
-libmm-player (0.1-27) unstable; urgency=low
-
- * Enable GST_EXT_TIME_ANALYSIS
-
- -- Young Hwan Ahn <younghwan_.an@samsung.com> Mon, 18 Jan 2010 14:17:12 +0900
-
-libmm-player (0.1-25) unstable; urgency=low
-
- * Repackaing
-
- -- Young Hwan Ahn <younghwan_.an@samsung.com> Wed, 15 Jan 2010 19:20:28 +0900
-
-libmm-player (0.1-24) unstable; urgency=low
-
- * Mute volume when trick play is set as over 2.0 or under 0.0 rate.
-
- -- Young Hwan Ahn <younghwan_.an@samsung.com> Wed, 15 Jan 2010 19:20:28 +0900
-
-libmm-player (0.1-23) unstable; urgency=low
-
- * Drmfilesrc name is fixed and add some paths to testsuite ini
-
- -- Young Hwan Ahn <younghwan_.an@samsung.com> Wed, 14 Jan 2010 01:20:28 +0900
-
-libmm-player (0.1-22) unstable; urgency=low
-
- * Drmfilesrc is enabled basically and initialize message structure before
- posting
-
- -- Young Hwan Ahn <younghwan_.an@samsung.com> Wed, 14 Jan 2010 01:20:28 +0900
-
-libmm-player (0.1-21) unstable; urgency=low
-
- * Repackaing
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Wed, 13 Jan 2010 01:20:28 +0900
-
-libmm-player (0.1-20) unstable; urgency=low
-
- * Repackaging
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Wed, 13 Jan 2010 01:11:43 +0900
-
-libmm-player (0.1-19) unstable; urgency=low
-
- * Enable BT in testsuite
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Wed, 13 Jan 2010 00:17:51 +0900
-
-libmm-player (0.1-18) unstable; urgency=low
-
- * Fix bug in tag extraction function (setting string attribute)
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Tue, 12 Jan 2010 17:23:12 +0900
-
-libmm-player (0.1-17) unstable; urgency=low
-
- * Repackaging
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Fri, 08 Jan 2010 16:17:57 +0900
-
-libmm-player (0.1-16) unstable; urgency=low
-
- * enable dnet connection for streamung in mm_player_testsuite
- Fix i386 testsuite build
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Fri, 08 Jan 2010 15:55:03 +0900
-
-libmm-player (0.1-15) unstable; urgency=low
-
- * Add mm-ta to mm-player.pc
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Wed, 30 Dec 2009 17:25:29 +0900
-
-libmm-player (0.1-14) unstable; urgency=low
-
- * Change window system of mm_player_testsuite from GTK to EFL and add mm-ta
-
- -- Ahn Young Hwan <younghwan_.an@samsung.com> Tue, 22 Dec 2009 18:50:22 +0900
-
-libmm-player (0.1-13) unstable; urgency=low
-
- * Add libmm-sound-dev dependency
-
- -- Ahn Young Hwan <younghwan_.an@samsung.com> Tue, 22 Dec 2009 18:50:22 +0900
-
-libmm-player (0.1-12) unstable; urgency=low
-
- * Modify player_internal to support m-theater movie
-
- -- Ahn Young Hwan <younghwan_.an@samsung.com> Tue, 22 Dec 2009 18:50:22 +0900
-
-libmm-player (0.1-11) unstable; urgency=low
-
- * Change unit of section repeat and set infinity play count internally
-
- -- Ahn Young Hwan <younghwan_.an@samsung.com> Tue, 22 Dec 2009 18:50:22 +0900
-
-libmm-player (0.1-10) unstable; urgency=low
-
- * Change video decoder property as hw-accel and err-conceal
-
- -- Ahn Young Hwan <younghwan_.an@samsung.com> Tue, 22 Dec 2009 17:50:22 +0900
-
-libmm-player (0.1-9) unstable; urgency=low
-
- * Add new sound priority attribute for avsysaudiosink
-
- -- Ahn Young Hwan <younghwan_.an@samsung.com> Tue, 22 Dec 2009 16:50:22 +0900
-
-libmm-player (0.1-8) unstable; urgency=low
-
- * Revert to avsysaudiosink
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Tue, 22 Dec 2009 15:50:22 +0900
-
-libmm-player (0.1-7) unstable; urgency=low
-
- * Fix for demo
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Tue, 22 Dec 2009 03:51:25 +0900
-
-libmm-player (0.1-6) unstable; urgency=low
-
- * Fix bug in 0.1-5 version
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Fri, 18 Dec 2009 19:27:43 +0900
-
-libmm-player (0.1-5) unstable; urgency=low
-
- * Force INI setting for simulator
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Fri, 18 Dec 2009 17:45:11 +0900
-
-libmm-player (0.1-4) unstable; urgency=low
-
- * Remove gtk_main() in testsuite to support simulator
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Thu, 17 Dec 2009 20:43:48 +0900
-
-libmm-player (0.1-3) unstable; urgency=low
-
- * Remove gst_object_unref audiosink in when destroy pipeline
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Thu, 10 Dec 2009 18:11:25 +0900
-
-libmm-player (0.1-2) unstable; urgency=low
-
- * default ini changed. use avsysaudiosink,filesrc, use mp3parse now
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Wed, 09 Dec 2009 17:59:11 +0900
-
-libmm-player (0.1-1) unstable; urgency=low
-
- * Initial Release.
-
- -- Shin Seung Bae <seungbae.shin@samsung.com> Wed, 02 Dec 2009 16:47:53 +0900
+++ /dev/null
-Source: libmm-player
-Section: libs
-Priority: extra
-Maintainer: Shin Seung Bae <seungbae.shin@samsung.com>, JongHyuk Choi <jhchoi.choi@samsung.com>
-Uploaders: Young Hwan Ahn <younghwan_.an@samsung.com>
- Cho Ye Jin <cho.yejin@samsung.com>, KwangHui Cho <kwanghui.cho@samsung.com>, Jeon Hee Chul <heechul.jeon@samsung.com>, Wonhyung Cho <wh01.cho@samsung.com>, Sangchul Lee <sc11.lee@samsung.com>
-Build-Depends: debhelper (>= 5), autotools-dev, libmm-log-dev, libmm-common-dev, libgstreamer0.10-dev, libgstreamer-plugins-base0.10-dev, iniparser-dev, libmm-sound-dev, libmm-ta-dev, libappcore-efl-dev, libefreet-dev, libmm-session-dev, libaudiosessionmgr-dev (>=0.1.1), libmm-utility-dev, libmm-common-internal-dev, libvconf-dev
-Standards-Version: 3.7.2
-
-Package: libmm-player
-Section: libs
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libmm-log, libmm-common, libgstreamer0.10-0, libgstreamer-plugins-base0.10-0, libmm-ta, libmm-session-0, libaudiosessionmgr-0 (>=0.1.1), pulseaudio, pulseaudio-module-bluetooth[armel], libmm-utility, libvconf-0
-Description: Multimedia Framework Player Library
-
-Package: libmm-player-dev
-XB-Generate-Docs: yes
-Section: libdevel
-Architecture: any
-Depends: libmm-player (= ${Source-Version}), libmm-log-sdk-dev, libmm-common-dev, libgstreamer0.10-sdk-dev, libgstreamer-plugins-base0.10-sdk-dev, libmm-sound-sdk-dev, libmm-ta-sdk-dev, libmm-session-sdk-dev, libaudiosessionmgr-sdk-dev (>=0.1.1), libmm-utility-dev, libvconf-dev
-Description: Multimedia Framework Player Library (DEV)
-
-Package: libmm-player-internal-dev
-XB-Public-Package: no
-Section: libdevel
-Architecture: any
-Depends: libmm-player-dev
-Description: Multimedia Framework Player Library (inhouse)
-
-Package: libmm-player-dbg
-Section: debug
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, libmm-player (= ${Source-Version})
-Description: Multimedia Framework Player Library (unstripped)
+++ /dev/null
-Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
\ No newline at end of file
+++ /dev/null
-usr/bin
-usr/sbin
+++ /dev/null
-@PREFIX@/include/mmf/mm_player.h
-@PREFIX@/lib/*.a
-@PREFIX@/lib/*.la
-@PREFIX@/lib/pkgconfig/*
+++ /dev/null
-@PREFIX@/include/mmf/mm_player_sndeffect.h
-@PREFIX@/include/mmf/mm_player_internal.h
+++ /dev/null
-@PREFIX@/lib/*.so*
-@PREFIX@/bin/*
-
+++ /dev/null
-#!/usr/bin/make -f
-# -*- makefile -*-
-# Sample debian/rules that uses debhelper.
-# This file was originally written by Joey Hess and Craig Small.
-# As a special exception, when this file is copied by dh-make into a
-# dh-make output file, you may use that output file without restriction.
-# This special exception was added by Craig Small in version 0.37 of dh-make.
-
-# Uncomment this to turn on verbose mode.
-#export DH_VERBOSE=1
-
-
-# These are used for cross-compiling and for saving the configure script
-# from having to guess our platform (since we know it already)
-DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
-DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
-DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
-
-
-CFLAGS += -Wall -g -fPIC
-LDFLAGS ?=
-PREFIX ?= /usr
-DATADIR ?= /opt
-
-ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
- CFLAGS += -O0
-else
- CFLAGS += -O2
-endif
-
-
-# architecture is not arm
-ifneq (, $(findstring arm, $(DEB_HOST_ARCH)))
- # do something here
- OPTION = --disable-sdk
-else
- # do something here for arm architecture
- OPTION = --enable-sdk
-endif
-
-
-LDFLAGS += -Wl,--rpath=$(PREFIX)/lib -Wl,--hash-style=both -Wl,--as-needed
-
-
-config.status: configure
- dh_testdir
- ./autogen.sh
- # Add here commands to configure the package.
- CFLAGS="$(CFLAGS) -DMMFW_DEBUG_MODE -DGST_EXT_TIME_ANALYSIS -DAUDIO_FILTER_EFFECT -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" " LDFLAGS="$(LDFLAGS)" ./configure $(OPTION) --prefix=$(PREFIX)
-
-build: build-stamp
-
-build-stamp: config.status
- dh_testdir
-
- # Add here commands to compile the package.
- $(MAKE)
- #docbook-to-man debian/mm-player.sgml > mm-player.1
-
- for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
- cat $$f > $${f%.in}; \
- sed -i -e "s#@PREFIX@#$(PREFIX)#g" $${f%.in}; \
- sed -i -e "s#@DATADIR@#$(DATADIR)#g" $${f%.in}; \
- done
-
- touch $@
-
-clean:
- dh_testdir
- dh_testroot
- rm -f build-stamp
-
- # Add here commands to clean up after the build process.
- -$(MAKE) distclean
-ifneq "$(wildcard /usr/share/misc/config.sub)" ""
- cp -f /usr/share/misc/config.sub config.sub
-endif
-ifneq "$(wildcard /usr/share/misc/config.guess)" ""
- cp -f /usr/share/misc/config.guess config.guess
-endif
-
- for f in `find $(CURDIR)/debian/ -name "*.in"`; do \
- rm -f $${f%.in}; \
- done
-
- dh_clean
-
-install: build
- dh_testdir
- dh_testroot
- dh_clean -k
- dh_installdirs
-
- # Add here commands to install the package into debian/mm-player.
- $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
-
-
-# Build architecture-independent files here.
-binary-indep: build install
-# We have nothing to do by default.
-
-# Build architecture-dependent files here.
-binary-arch: build install
- dh_testdir
- dh_testroot
- dh_installchangelogs
- dh_installdocs
- dh_installexamples
- dh_install --sourcedir=debian/tmp
-# dh_installmenu
-# dh_installdebconf
-# dh_installlogrotate
-# dh_installemacsen
-# dh_installpam
-# dh_installmime
-# dh_python
-# dh_installinit
-# dh_installcron
-# dh_installinfo
- dh_installman
- dh_link
- dh_strip --dbg-package=libmm-player-dbg
- dh_compress
- dh_fixperms
-# dh_perl
- dh_makeshlibs
- dh_installdeb
- dh_shlibdeps
- dh_gencontrol
- dh_md5sums
- dh_builddeb
-
-binary: binary-indep binary-arch
-.PHONY: build clean binary-indep binary-arch binary install
-#sbs-git:slp/pkgs/l/libmm-player libmm-player 0.2.17 f4968cadcd17a393d529a446e91d8f34904097ac
Name: libmm-player
Summary: Multimedia Framework Player Library
-Version: 0.2.63
-Release: 3
+Version: 0.2.0
+Release: 1
Group: System/Libraries
License: TBD
Source0: %{name}-%{version}.tar.gz
BuildRequires: pkgconfig(gstreamer-plugins-base-0.10)
BuildRequires: pkgconfig(gstreamer-interfaces-0.10)
BuildRequires: pkgconfig(gstreamer-app-0.10)
-BuildRequires: pkgconfig(appcore-efl)
-BuildRequires: pkgconfig(elementary)
BuildRequires: pkgconfig(mm-session)
BuildRequires: pkgconfig(mmutil-imgp)
BuildRequires: pkgconfig(audio-session-mgr)
-BuildRequires: pkgconfig(ecore-x)
-BuildRequires: pkgconfig(evas)
BuildRequires: pkgconfig(iniparser)
BuildRequires: pkgconfig(libcrypto)
BuildRequires: pkgconfig(vconf)
./autogen.sh
-CFLAGS+=" -DMMFW_DEBUG_MODE -DGST_EXT_TIME_ANALYSIS -DAUDIO_FILTER_EFFECT -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
+CFLAGS+=" -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
LDFLAGS+="-Wl,--rpath=%{_prefix}/lib -Wl,--hash-style=both -Wl,--as-needed"; export LDFLAGS
-# always enable sdk build. This option should go away
-CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS ./configure --enable-sdk --prefix=%{_prefix} --disable-static
+CFLAGS=$CFLAGS LDFLAGS=$LDFLAGS ./configure --prefix=%{_prefix} --disable-static
# Call make instruction with smp support
make -j1
rm -rf %{buildroot}
%make_install
-rm -f %{buildroot}/usr/bin/test_alarmdb
-
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%{_libdir}/*.so.*
-%{_bindir}/*
%files devel
+++ /dev/null
-bin_PROGRAMS = mm_player_testsuite
-
-mm_player_testsuite_SOURCES = mm_player_testsuite.c
-
-mm_player_testsuite_CFLAGS = -I$(srcdir)/../src/include \
- $(GLIB_CFLAGS)\
- $(INIPARSER_CFLAGS) \
- $(MMCOMMON_CFLAGS) \
- $(MMSOUND_CFLAGS) \
- $(MMSESSION_CFLAGS) \
- $(ELEMENTARY_CFLAGS) \
- $(APPFWK_CFLAGS) \
- $(GTK_CFLAGS) \
- $(MMTA_CFLAGS) \
- $(MMUTIL_CFLAGS)
-
-############################################
-#mm_player_testsuite_CFLAGS += -DAPPSRC_TEST
-mm_player_testsuite_CFLAGS += -D_USE_EFL
-#mm_player_testsuite_CFLAGS += -D_USE_GTK -D_USE_XVIMAGESINK
-#mm_player_testsuite_CFLAGS += $(GTK_CFLAGS)
-mm_player_testsuite_CFLAGS += -DAUDIO_FILTER_EFFECT
-
-############################################
-
-mm_player_testsuite_DEPENDENCIES = $(top_builddir)/src/libmmfplayer.la \
- $(top_builddir)/src/libmmfplayer_m3u8.la
-
-mm_player_testsuite_LDADD = $(top_builddir)/src/libmmfplayer.la \
- $(top_builddir)/src/libmmfplayer_m3u8.la \
- $(GLIB_LIBS)\
- $(INIPARSER_LIBS)\
- $(MMCOMMON_LIBS) \
- $(MMSOUND_LIBS) \
- $(MMSESSION_LIBS) \
- $(ELEMENTARY_LIBS) \
- $(APPFWK_LIBS) \
- $(GTK_LIBS) \
- $(MMTA_LIBS) \
- $(MMUTIL_LIBS) \
- $(ECORE_X_LIBS) \
- $(EVAS_LIBS) \
- $(ECORE_LIBS) \
- $(INIPARSER_LIBS)
-
-
-#mm_player_testsuite_LDADD += $(GTK_LIBS)
-
+++ /dev/null
-/*
- * libmm-player
- *
- * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Contact: JongHyuk Choi <jhchoi.choi@samsung.com>, YeJin Cho <cho.yejin@samsung.com>,
- * Seungbae Shin <seungbae.shin@samsung.com>, YoungHwan An <younghwan_.an@samsung.com>
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-/*===========================================================================================
-| |
-| INCLUDE FILES |
-| |
-========================================================================================== */
-//#define MTRACE;
-#include <glib.h>
-#include <mm_types.h>
-#include <mm_error.h>
-#include <mm_message.h>
-#include <mm_player.h>
-#include <mm_sound.h> // set earphone sound path for dnse
-#include <iniparser.h>
-#include <mm_ta.h>
-#include <mm_player_sndeffect.h>
-#include <mm_player_internal.h>
-#include <pthread.h>
-#include <mm_util_imgp.h> // video capture
-
-#ifdef MTRACE
-#include <unistd.h> //mtrace
-#include <stdlib.h> //mtrace
-#endif
-
-#include <dlfcn.h>
-
-#if defined(_USE_EFL)
-#include <appcore-efl.h>
-//#include <Ecore_X.h>
-#include <Elementary.h>
-
-#elif defined(_USE_GTK)
-#include <gtk/gtk.h>
-#endif
-
-#include <mm_session.h>
-
-gboolean quit_pushing;
-
-#define PACKAGE "mm_player_testsuite"
-
-/*===========================================================================================
-| |
-| LOCAL DEFINITIONS AND DECLARATIONS FOR MODULE |
-| |
-========================================================================================== */
-/*---------------------------------------------------------------------------
-| GLOBAL VARIABLE DEFINITIONS: |
----------------------------------------------------------------------------*/
-#if defined(_USE_GTK_TEMP)
-GMainLoop *g_loop;
-#endif
-
-char g_file_list[9][256];
-
-#define PCM_DUMP
-
-#ifdef PCM_DUMP
-FILE* g_pcm_dump_fp;
-#endif
-/*---------------------------------------------------------------------------
-| GLOBAL CONSTANT DEFINITIONS: |
----------------------------------------------------------------------------*/
-
-/*---------------------------------------------------------------------------
-| IMPORTED VARIABLE DECLARATIONS: |
----------------------------------------------------------------------------*/
-
-/*---------------------------------------------------------------------------
-| IMPORTED FUNCTION DECLARATIONS: |
----------------------------------------------------------------------------*/
-
-/*---------------------------------------------------------------------------
-| LOCAL #defines: |
----------------------------------------------------------------------------*/
-#define MAX_STRING_LEN 2048
-
-#ifdef GST_EXT_OVERLAYSINK_WQVGA // sbs:+:081203
-#define FULL_WIDTH 240
-#define FULL_HEIGHT 180
-#define FULL_LCD_WIDTH 240
-#define FULL_LCD_HEIGHT 400
-#else
-#define FULL_WIDTH 320
-#define FULL_HEIGHT 240
-#define FULL_LCD_WIDTH 320
-#define FULL_LCD_HEIGHT 320
-#endif
-
-#ifdef _USE_V4L2SINK
-#ifndef _MM_PROJECT_VOLANS
-#define TES_WIDTH 800
-#define TES_HEIGHT 400
-#define TES_X 0
-#define TES_Y 0
-#define TES_VISIBLE TRUE
-#else // for Volans test
-#define TES_WIDTH 400
-#define TES_HEIGHT 240
-#define TES_X 0
-#define TES_Y 0
-#define TES_VISIBLE TRUE
-#endif
-#endif
-
-#define MM_PLAYER_TS_PD_PATH "/mnt/ums/pd_test.mp4"
-
-#ifdef PCM_DUMP
-#define DUMP_PCM_NAME "/opt/test.pcm"
-#endif
-
-#define TS_ROTATE_DEGREE MM_DISPLAY_ROTATION_270
-
-/* macro */
-#define MMTESTSUITE_INI_GET_STRING( x_item, x_ini, x_default ) \
-do \
-{ \
- gchar* str = iniparser_getstring(dict, x_ini, x_default); \
- \
- if ( str && \
- ( strlen( str ) > 1 ) && \
- ( strlen( str ) < 80 ) ) \
- { \
- strcpy ( x_item, str ); \
- } \
- else \
- { \
- strcpy ( x_item, x_default ); \
- } \
-}while(0)
-
-#define SET_TOGGLE( flag ) flag = ( flag ) ? FALSE : TRUE;
-
-#define CHECK_RET_SET_ATTRS(x_err_attrs_name) \
- if ( x_err_attrs_name ) \
- g_print("failed to set %s", (*x_err_attrs_name)); \
- free(x_err_attrs_name);
-
-
-#define MMTS_SAMPLELIST_INI_DEFAULT_PATH "/opt/etc/mmts_filelist.ini"
-#define MMTS_DEFAULT_INI \
-"\
-[list] \n\
-\n\
-sample1 = /opt/media/Sounds and Music/Music/Over the horizon.mp3\n\
-\n\
-sample2 = /opt/media/Images and videos/My video clips/Helicopter.mp4\n\
-\n\
-sample3 = \n\
-\n\
-sample4 = \n\
-\n\
-sample5 = \n\
-\n\
-sample6 = \n\
-\n\
-sample7 = \n\
-\n\
-sample8 = \n\
-\n\
-sample9 = \n\
-\n\
-"
-#define DEFAULT_SAMPLE_PATH ""
-#define INI_SAMPLE_LIST_MAX 9
-
-/*---------------------------------------------------------------------------
-| LOCAL CONSTANT DEFINITIONS: |
----------------------------------------------------------------------------*/
-enum
-{
- CURRENT_STATUS_MAINMENU,
- CURRENT_STATUS_FILENAME,
- CURRENT_STATUS_VOLUME,
- CURRENT_STATUS_POSITION_TIME,
- CURRENT_STATUS_POSITION_PERCENT,
- CURRENT_STATUS_DISPLAYMETHOD,
- CURRENT_STATUS_DISPLAY_VISIBLE,
- CURRENT_STATUS_PLAYCOUNT,
- CURRENT_STATUS_SPEED_PLAYBACK,
- CURRENT_STATUS_SECTION_REPEAT,
-#ifdef AUDIO_FILTER_EFFECT
- CURRENT_STATUS_SOUND_EFFECT,
- CURRENT_STATUS_SOUND_EFFECT_EQ,
- CURRENT_STATUS_SOUND_EFFECT_EXT,
-#endif
- CURRENT_STATUS_ADJUST_SUBTITLE_POSITION,
- CURRENT_STATUS_SUBTITLE_FILENAME,
- CURRENT_STATUS_RESIZE_VIDEO,
-};
-/*---------------------------------------------------------------------------
-| LOCAL DATA TYPE DEFINITIONS: |
----------------------------------------------------------------------------*/
-
-#ifdef _USE_EFL
-struct appdata
-{
- Evas *evas;
- Ecore_Evas *ee;
- Evas_Object *win;
-
- Evas_Object *layout_main; /* layout widget based on EDJ */
- Ecore_X_Window xid;
-
- /* add more variables here */
-};
-
-static void win_del(void *data, Evas_Object *obj, void *event)
-{
- elm_exit();
-}
-
-static Evas_Object* create_win(const char *name)
-{
- Evas_Object *eo;
- int w, h;
-
- printf ("[%s][%d] name=%s\n", __func__, __LINE__, name);
-
- eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
- if (eo) {
- elm_win_title_set(eo, name);
- elm_win_borderless_set(eo, EINA_TRUE);
- evas_object_smart_callback_add(eo, "delete,request",win_del, NULL);
- ecore_x_window_size_get(ecore_x_window_root_first_get(),&w, &h);
- evas_object_resize(eo, w, h);
- }
-
- return eo;
-}
-
-static int app_create(void *data)
-{
- struct appdata *ad = data;
- Evas_Object *win;
- //Evas_Object *ly;
- //int r;
-
- /* create window */
- win = create_win(PACKAGE);
- if (win == NULL)
- return -1;
- ad->win = win;
-
-#if 0
- /* load edje */
- ly = load_edj(win, EDJ_FILE, GRP_MAIN);
- if (ly == NULL)
- return -1;
- elm_win_resize_object_add(win, ly);
- edje_object_signal_callback_add(elm_layout_edje_get(ly),
- "EXIT", "*", main_quit_cb, NULL);
- ad->ly_main = ly;
- evas_object_show(ly);
-
- /* init internationalization */
- r = appcore_set_i18n(PACKAGE, LOCALEDIR);
- if (r)
- return -1;
- lang_changed(ad);
-#endif
- evas_object_show(win);
-
-#if 0
- /* add system event callback */
- appcore_set_event_callback(APPCORE_EVENT_LANG_CHANGE, lang_changed, ad);
-#endif
- return 0;
-}
-
-static int app_terminate(void *data)
-{
- struct appdata *ad = data;
-
- if (ad->win)
- evas_object_del(ad->win);
-
- return 0;
-}
-
-
-
-struct appcore_ops ops = {
- .create = app_create,
- .terminate = app_terminate,
-};
-
-//int r;
-struct appdata ad;
-#endif
-
-
-/*---------------------------------------------------------------------------
-| LOCAL VARIABLE DEFINITIONS: |
----------------------------------------------------------------------------*/
-
-#ifdef _USE_XVIMAGESINK
-static xid = 0;
-#endif
-
-void * overlay = NULL;
-
-int g_current_state;
-int g_menu_state = CURRENT_STATUS_MAINMENU;
-bool g_bArgPlay = FALSE;
-static MMHandleType g_player = 0;
-unsigned int g_video_xid = 0;
-
-/* for sound effect */
-int g_custom_filter_type = 0;
-int g_eq_band_num = 0;
-int g_eq_index = 0;
-
-int g_audio_dsp = FALSE;
-int g_video_dsp = FALSE;
-
-char g_subtitle_uri[MAX_STRING_LEN];
-int g_subtitle_width = 800;
-int g_subtitle_height = 480;
-bool g_subtitle_silent = FALSE;
-unsigned int g_subtitle_xid = 0;
-char *g_err_name = NULL;
-
-/*---------------------------------------------------------------------------
-| LOCAL FUNCTION PROTOTYPES: |
----------------------------------------------------------------------------*/
-static void player_play();
-gboolean timeout_quit_program(void* data);
-
-void init_file_path(void);
-gboolean ts_generate_default_ini(void);
-void toggle_audiosink_fadeup();
-
-#ifndef PROTECTOR_VODA_3RD
-void TestFileInfo (char* filename);
-#endif
-
-bool testsuite_sample_cb(void *stream, int stream_size, void *user_param);
-
-/*===========================================================================================
-| |
-| FUNCTION DEFINITIONS |
-| |
-========================================================================================== */
-#ifdef _USE_XVIMAGESINK
-void change_fullscreen(GtkWidget* widget);
-gboolean softkey_cb_select_and_back(GtkWidget *widget, SoftkeyPosition position, gpointer data);
-#endif
-
-
-/*---------------------------------------------------------------------------
- | LOCAL FUNCTION DEFINITIONS: |
- ---------------------------------------------------------------------------*/
- gboolean
-ts_generate_default_ini(void)
-{
- FILE* fp = NULL;
- gchar* default_ini = MMTS_DEFAULT_INI;
-
- /* create new file */
- fp = fopen(MMTS_SAMPLELIST_INI_DEFAULT_PATH, "wt");
-
- if ( !fp )
- {
- return FALSE;
- }
-
- /* writing default ini file */
- if ( strlen(default_ini) != fwrite(default_ini, 1, strlen(default_ini), fp) )
- {
- fclose(fp);
- return FALSE;
- }
-
- fclose(fp);
- return TRUE;
-
-}
-
-void
-init_file_path(void)
-{
- dictionary * dict = NULL;
-
- dict = iniparser_load(MMTS_SAMPLELIST_INI_DEFAULT_PATH);
-
- if ( !dict )
- {
- printf("No inifile found. player testsuite will create default inifile.\n");
- if ( FALSE == ts_generate_default_ini() )
- {
- printf("Creating default inifile failed. Player testsuite will use default values.\n");
- }
- else
- {
- /* load default ini */
- dict = iniparser_load(MMTS_SAMPLELIST_INI_DEFAULT_PATH);
- }
- }
-
- if ( dict )
- {
- int idx;
-
- for ( idx = 1 ; idx <= INI_SAMPLE_LIST_MAX ; idx++ )
- {
- char buf[12];
-
- sprintf(buf, "list:sample%d", idx);
-
- MMTESTSUITE_INI_GET_STRING( g_file_list[idx-1], buf, DEFAULT_SAMPLE_PATH );
- }
- }
-}
-
-
-//#define CAPTUERD_IMAGE_SAVE_PATH "./capture_image"
-int _save(unsigned char * src, int length)
-{
- //unlink(CAPTUERD_IMAGE_SAVE_PATH);
- FILE* fp;
- char filename[256] = {0,};
- static int WRITE_COUNT = 0;
-
- //gchar *filename = CAPTUERD_IMAGE_SAVE_PATH;
-
- sprintf (filename, "VIDEO_CAPTURE_IMAGE_%d.rgb", WRITE_COUNT);
- WRITE_COUNT++;
-
- fp=fopen(filename, "w+");
-
- if(fp==NULL)
- {
- printf("file open error!!\n");
- return;
- }
- else
- {
- printf("open success\n");
-
- if(fwrite(src, length, 1, fp )!=1)
- {
- printf("file write error!!\n");
- fclose(fp);
- return;
- }
- printf("write success(%s)\n", filename);
- fclose(fp);
- }
-
- return TRUE;
-}
-
-
-static bool msg_callback(int message, MMMessageParamType *param, void *user_param)
-{
- switch (message) {
- case MM_MESSAGE_PD_DOWNLOADER_START:
- g_print(" ==> [MMPlayerTestsuite] PD downloader START\n");
- break;
- case MM_MESSAGE_PD_DOWNLOADER_END:
- g_print(" ==> [MMPlayerTestsuite] PD downloader END\n");
- break;
- case MM_MESSAGE_ERROR:
- quit_pushing = TRUE;
- g_print("error : code = %x\n", param->code);
- if (param->code == MM_ERROR_PLAYER_CODEC_NOT_FOUND)
- g_print("## error string = %s\n", param->data);
- break;
-
- case MM_MESSAGE_WARNING:
- // g_print("warning : code = %d\n", param->code);
- break;
-
- case MM_MESSAGE_END_OF_STREAM:
- g_print("end of stream\n");
-
- if (g_bArgPlay == TRUE ) {
-
- g_timeout_add(100, timeout_quit_program, 0);
- }
- break;
-
- case MM_MESSAGE_STATE_CHANGED:
- g_current_state = param->state.current;
-
- switch(g_current_state)
- {
- case MM_PLAYER_STATE_NONE:
- g_print(" ==> [MMPlayerTestsuite] Player is [NULL]\n");
- break;
- case MM_PLAYER_STATE_READY:
- g_print(" ==> [MMPlayerTestsuite] Player is [READY]\n");
- break;
- case MM_PLAYER_STATE_PLAYING:
- g_print(" ==> [MMPlayerTestsuite] Player is [PLAYING]\n");
- break;
- case MM_PLAYER_STATE_PAUSED:
- g_print(" ==> [MMPlayerTestsuite] Player is [PAUSED]\n");
- break;
- }
- break;
- case MM_MESSAGE_BEGIN_OF_STREAM:
- {
- g_print(" ==> [MMPlayerTestsuite] BOS\n");
- }
- break;
-
- case MM_MESSAGE_RESUMED_BY_REW:
- g_print("resumed by fast rewind duing trick play\n");
- break;
-
- case MM_MESSAGE_VIDEO_CAPTURED:
- {
- /* NOTE : video capture sample
- * 1. get original video frame as rgb888 in the case of C110 HW Codec
- * Othrewise, format is I420.
- * 2. resize it as half size
- * 3. save resized image
- *
- * CAUTION : Application should free received buffer from framework.
- */
- unsigned char *dst = NULL;
- int src_w;
- int src_h;
- int dst_width;
- int dst_height;
- int dst_size;
- mm_util_img_format img_fmt;
-
- MMPlayerVideoCapture* capture = (MMPlayerVideoCapture *)param->data;
-
- mm_player_get_attribute(g_player,
- &g_err_name,
- "content_video_width", &src_w,
- "content_video_height", &src_h,
- NULL);
-
- dst_width = src_w/2;
- dst_height = src_h/2;
-
- g_print("video capture src w=%d, h=%d\n", src_w, src_h);
- g_print("video capture dst w=%d, h=%d\n", dst_width, dst_height);
-
- if (capture->fmt == MM_PLAYER_COLORSPACE_RGB888) //due to ST12
- {
- img_fmt = MM_UTIL_IMG_FMT_RGB888;
-
- mm_util_get_image_size(img_fmt, dst_width, dst_height, &dst_size);
-
- dst = (unsigned char *)g_malloc(dst_size);
-
- mm_util_resize_image (capture->data, src_w, src_h, img_fmt, dst, &dst_width, &dst_height);
-
- _save(dst, dst_size);
- }
- else
- {
- _save(capture->data, capture->size);
- }
-
- if (capture->data)
- {
- g_free(capture->data);
- capture->data = NULL;
- }
-
- if (dst)
- {
- g_free(dst);
- dst = NULL;
- }
- }
- break;
-
- case MM_MESSAGE_SEEK_COMPLETED:
- g_print(" ==> [mm_player_testsuite] SEEK_COMPLETED\n");
- break;
-
- case MM_MESSAGE_UPDATE_SUBTITLE:
- break;
-
- case MM_MESSAGE_DRM_NOT_AUTHORIZED:
- g_print("Got MM_MESSAGE_DRM_NOT_AUTHORIZED\n");
- quit_program ();
- break;
-
- default:
- return FALSE;
- }
-
- return TRUE;
-}
-
-bool
-testsuite_audio_cb(void *stream, int stream_size, void *user_param)
-{
- #ifdef PCM_DUMP
- if(fwrite((char *)stream, stream_size, 1, g_pcm_dump_fp )!=1)
- {
- printf("file write error!!\n");
- fclose(g_pcm_dump_fp);
- return FALSE;
- }
- printf("write success\n");
- return TRUE;
- #endif
-}
-
-bool
-testsuite_video_cb(void *stream, int stream_size, void *user_param, int width, int height)
-{
- static int count = 0;
- static int org_stream_size;
- int org_w, org_h;
-
- if (!count)
- {
- org_stream_size = stream_size;
- mm_player_get_attribute(g_player, &g_err_name,
- "content_video_width", &org_w,
- "content_video_height", &org_h,
- NULL);
-
- g_print("stream_size = %d[w:%d, h:%d]\n", stream_size, width, height);
- g_print("content width = %d, height = %d\n", org_w, org_h);
- count++;
- }
-
- if (org_stream_size != stream_size)
- {
- mm_player_get_attribute(g_player, &g_err_name,
- "content_video_width", &org_w,
- "content_video_height", &org_h,
- NULL);
-
- g_print("stream_size = %d[w:%d, h:%d]\n", stream_size, width, height);
- g_print("content width = %d, height = %d\n", org_w, org_h);
- }
-
- return TRUE;
-}
-
-static void input_filename(char *filename)
-{
- int len = strlen(filename);
- int err;
- int ret = MM_ERROR_NONE;
- MMPlayerAttrsInfo one;
-
- MMHandleType prop;
- MMHandleType audio_prop, video_prop;
- MMHandleType prof_prop;
- MMHandleType content_prop = 0;
- MMHandleType subtitle_prop = 0;
-
-#ifdef _USE_XVIMAGESINK
- int *val;
-#endif
-
- if ( len < 0 || len > MAX_STRING_LEN )
- return;
-
- mm_player_unrealize(g_player);
- mm_player_destroy(g_player);
- g_player = 0;
-
- if ( mm_player_create(&g_player) != MM_ERROR_NONE )
- {
- g_print("player create is failed\n");
- }
-
- mm_player_set_attribute(g_player,
- &g_err_name,
- "subtitle_uri", g_subtitle_uri, strlen(g_subtitle_uri),
- "subtitle_silent", g_subtitle_silent,
- NULL
- );
- strcpy(g_subtitle_uri,"");
-
-#if defined(APPSRC_TEST)
- gchar uri[100];
- gchar *ext;
- gsize file_size;
- GMappedFile *file;
- GError *error = NULL;
- guint8* g_media_mem = NULL;
-
- ext = filename;
-
- file = g_mapped_file_new (ext, FALSE, &error);
- file_size = g_mapped_file_get_length (file);
- g_media_mem = (guint8 *) g_mapped_file_get_contents (file);
-
- g_sprintf(uri, "mem://ext=%s,size=%d", ext ? ext : "", file_size);
- g_print("[uri] = %s\n", uri);
-
- mm_player_set_attribute(g_player,
- &g_err_name,
- "profile_uri", uri, strlen(uri),
- "profile_user_param", g_media_mem, file_size
- NULL);
-#else
- mm_player_set_attribute(g_player,
- &g_err_name,
- "profile_uri", filename, strlen(filename),
- NULL);
-#endif /* APPSRC_TEST */
-
-#if defined(_USE_XVIMAGESINK)
- mm_player_set_attribute(g_player,
- &g_err_name,
- "display_overlay", &xid, sizeof(xid),
- NULL);
-#elif defined(_USE_V4L2SINK)
- mm_player_set_attribute(g_player,
- &g_err_name,
- "display_width", TES_WIDTH,
- "display_height", TES_HEIGHT,
- "display_x", TES_X,
- "display_y", TES_Y,
- "display_rotation", TS_ROTATE_DEGREE,
- "display_visible", TES_VISIBLE,
- NULL);
-#elif defined(_USE_EFL)
- mm_player_set_attribute(g_player,
- &g_err_name,
- "display_overlay", (void*)&ad.xid, sizeof(ad.xid),
- "display_rotation", TS_ROTATE_DEGREE,
- NULL);
-#endif /* _USE_XVIMAGESINK */
-
- mm_player_set_message_callback(g_player, msg_callback, (void*)g_player);
-}
-
-static void input_subtitle_filename(char *subtitle_filename)
-{
- int len = strlen(subtitle_filename);
-
- if ( len < 1 || len > MAX_STRING_LEN )
- return;
-
- strcpy (g_subtitle_uri, subtitle_filename);
-
- g_print("subtitle uri is set to %s\n", g_subtitle_uri);
-}
-
-static void toggle_subtitle_silent(bool silent)
-{
- if ( mm_player_set_subtitle_silent(g_player, silent) != MM_ERROR_NONE )
- {
- g_print("failed to set subtitle silent\n");
- }
-}
-
-static void adjust_subtitle_position(int position)
-{
- if ( mm_player_adjust_subtitle_position(g_player, MM_PLAYER_POS_FORMAT_TIME, position) != MM_ERROR_NONE )
- {
- g_print("failed to adjust subtitle position\n");
- }
-}
-
-
-static void set_volume(MMPlayerVolumeType *pvolume)
-{
- if ( mm_player_set_volume(g_player, pvolume) != MM_ERROR_NONE )
- {
- g_print("failed to set volume\n");
- }
-}
-
-
-static void get_volume(MMPlayerVolumeType* pvolume)
-{
- int i;
-
- mm_player_get_volume(g_player, pvolume);
-
- for (i = 0; i < MM_VOLUME_CHANNEL_NUM; i++)
- {
- g_print(" ==> [MediaPlayerApp] channel [%d] = %f\n", i, pvolume->level[i]);
- }
-}
-
-#ifdef MTRACE
-static gboolean
-progress_timer_cb(gpointer u_data) // @
-{
- int format = MM_PLAYER_POS_FORMAT_TIME;
- int position = 0;
- int duration = 0;
- MMHandleType content_prop = 0;
-
- mm_player_get_position(g_player, format, &position);
-
- if (position >= 10000)
- {
- char str[50];
- pid_t pid = getpid();
- sprintf(str, "memps -t %d", pid);
- g_print ("hyunil pos = [%d], pid = [%d], str=[%s] \n", position, pid,str);
- system (str);
- muntrace();
-
-
- return FALSE;
- }
-
- return TRUE;
-}
-#endif
-
-static void player_play()
-{
- int bRet = FALSE;
-
- if ( mm_player_realize(g_player) != MM_ERROR_NONE )
- {
- g_print("realize is failed\n");
- return;
- }
-
- bRet = mm_player_start(g_player);
-#ifdef MTRACE
- g_timeout_add( 500, progress_timer_cb, g_player );
-#endif
-}
-
-static void player_capture()
-{
- if(mm_player_do_video_capture(g_player) != MM_ERROR_NONE)
- {
- printf("failed to capture\n");
- }
-}
-
-static void player_stop()
-{
- int bRet = FALSE;
-
- bRet = mm_player_stop(g_player);
-}
-
-static void player_resume()
-{
- int bRet = FALSE;
-
- bRet = mm_player_resume(g_player);
-}
-
-static void player_pause()
-{
- int bRet = FALSE;
-
- bRet = mm_player_pause(g_player);
-}
-
-
-static void player_rotate()
-{
- static int degree = 0;
- degree++;
-
- if (degree == 4) degree = 0;
-
- mm_player_set_attribute(g_player, &g_err_name, "display_rotation", degree, NULL);
-}
-
-
-#ifdef MTRACE
-// usleep (1000000);
-// g_print ("aaaaa\n");
-// g_timeout_add( 500, progress_timer_cb, g_player );
-#endif
-
-static void get_position()
-{
- int format = MM_PLAYER_POS_FORMAT_TIME;
- int position = 0;
- int duration = 0;
- MMHandleType content_prop = 0;
-
- mm_player_get_position(g_player, format, &position);
-
- mm_player_get_attribute(g_player, &g_err_name, "content_duration", &duration, NULL);
-
- g_print(" ==> [MediaPlayerApp] Pos: [%d / %d] msec\n", position, duration);
-}
-
-static void set_position(int position, int format)
-{
- if ( mm_player_set_position(g_player, format, position) != MM_ERROR_NONE )
- {
- g_print("failed to set position\n");
- }
-}
-
-static void set_display_method(int option)
-{
- mm_player_set_attribute(g_player, &g_err_name, "display_method", option, NULL);
-}
-
-static void set_display_visible(int option)
-{
- mm_player_set_attribute(g_player, &g_err_name, "display_visible", option, NULL);
-}
-
-static void resize_video(int option)
-{
- int dst_width;
- int dst_height;
-
- switch (option)
- {
- case 1: //qcif
- dst_width = 176;
- dst_height = 144;
- break;
-
- case 2: //qvga
- dst_width = 320;
- dst_height = 240;
- break;
-
- default:
- break;
- }
- mm_player_set_attribute(g_player, &g_err_name, "display_width", dst_width, "display_height", dst_height, NULL);
-}
-
-void set_audio_callback()
-{
- int start_pos = 0;
- int end_pos = 0;
- int samplerate = 0; // Hz
-
- g_print("start pos?\n");
- scanf("%d", &start_pos);
-
- g_print("end pos?\n");
- scanf("%d", &end_pos);
-
- g_print("samplerate?\n");
- scanf("%d", &samplerate);
-
- mm_player_set_attribute(g_player,
- &g_err_name,
- "pcm_extraction", TRUE,
- "pcm_extraction_start_msec", start_pos,
- "pcm_extraction_end_msec", end_pos,
- "pcm_extraction_samplerate", samplerate,
- NULL);
-
- mm_player_set_audio_stream_callback(g_player, testsuite_audio_cb, NULL);
-}
-
-void set_video_callback()
-{
- mm_player_set_video_stream_callback(g_player, testsuite_video_cb, NULL);
-}
-#ifdef AUDIO_FILTER_EFFECT
-static int set_sound_effect(char* char_mode)
-{
- int filter_type = MM_AUDIO_FILTER_TYPE_NONE;
- int type = 0;
-
- if(strncmp(char_mode, "01", 2 ) == 0)
- {
- mm_player_sound_filter_custom_clear_eq_all(g_player);
- mm_player_sound_filter_custom_apply(g_player);
- return 0;
- }
- else if(strncmp(char_mode, "02", 2 ) == 0)
- {
- mm_player_sound_filter_custom_clear_ext_all(g_player);
- mm_player_sound_filter_custom_apply(g_player);
- return 0;
- }
- else if(strncmp(char_mode, "0", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_NONE;
- }
-/* Preset */
- else if(strncmp(char_mode, "a", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_AUTO;
- }
- else if(strncmp(char_mode, "b", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_NORMAL;
- }
- else if(strncmp(char_mode, "c", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_POP;
- }
- else if(strncmp(char_mode, "d", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_ROCK;
- }
- else if(strncmp(char_mode, "e", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_DANCE;
- }
- else if(strncmp(char_mode, "f", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_JAZZ;
- }
- else if(strncmp(char_mode, "g", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_CLASSIC;
- }
- else if(strncmp(char_mode, "h", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_VOCAL;
- }
- else if(strncmp(char_mode, "i", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_BASS_BOOST;
- }
- else if(strncmp(char_mode, "j", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_TREBLE_BOOST;
- }
- else if(strncmp(char_mode, "k", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_MTHEATER;
- }
- else if(strncmp(char_mode, "l", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_EXT;
- }
- else if(strncmp(char_mode, "m", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_CAFE;
- }
- else if(strncmp(char_mode, "n", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_CONCERT_HALL;
- }
- else if(strncmp(char_mode, "o", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_VOICE;
- }
- else if(strncmp(char_mode, "p", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_MOVIE;
- }
- else if(strncmp(char_mode, "q", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_PRESET;
- type = MM_AUDIO_FILTER_PRESET_VIRT51;
- }
-/* Custom EQ */
- else if(strncmp(char_mode, "1", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_CUSTOM;
- type = MM_AUDIO_FILTER_CUSTOM_EQ;
- }
-/* Custom Extension */
- else if(strncmp(char_mode, "2", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_CUSTOM;
- type = MM_AUDIO_FILTER_CUSTOM_3D;
- }
- else if(strncmp(char_mode, "3", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_CUSTOM;
- type = MM_AUDIO_FILTER_CUSTOM_BASS;
- }
- else if(strncmp(char_mode, "4", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_CUSTOM;
- type = MM_AUDIO_FILTER_CUSTOM_ROOM_SIZE;
- }
- else if(strncmp(char_mode, "5", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_CUSTOM;
- type = MM_AUDIO_FILTER_CUSTOM_REVERB_LEVEL;
- }
- else if(strncmp(char_mode, "6", 1 ) == 0)
- {
- filter_type = MM_AUDIO_FILTER_TYPE_CUSTOM;
- type = MM_AUDIO_FILTER_CUSTOM_CLARITY;
- }
- else
- {
- return -1;
- }
-
- /* Apply Sound Effect */
- if (filter_type == MM_AUDIO_FILTER_TYPE_NONE)
- {
- mm_player_sound_filter_bypass (g_player);
- }
- else if (filter_type == MM_AUDIO_FILTER_TYPE_PRESET)
- {
- if (type >= MM_AUDIO_FILTER_PRESET_NORMAL && type <= MM_AUDIO_FILTER_PRESET_NUM)
- {
- mm_player_sound_filter_preset_apply (g_player, type);
- }
- }
- else if (filter_type == MM_AUDIO_FILTER_TYPE_CUSTOM)
- {
- if (type == MM_AUDIO_FILTER_CUSTOM_EQ)
- {
- g_custom_filter_type = type;
- return 1;
- }
- else if (type >= MM_AUDIO_FILTER_CUSTOM_3D && type < MM_AUDIO_FILTER_CUSTOM_NUM)
- {
- g_custom_filter_type = type;
- return 2;
- }
- }
-
- return 0;
-}
-#endif
-
-static void print_info()
-{
-#if 0
- MMHandleType tag_prop = 0, content_prop = 0;
-
- /* set player configuration */
- MMPlayerGetAttrs(g_player, MM_PLAYER_ATTRS_TAG, &tag_prop);
- MMPlayerGetAttrs(g_player, MM_PLAYER_ATTRS_CONTENT, &content_prop);
-
- if (tag_prop == 0)
- return;
-
- char* tmp_string = NULL;
- int tmp_string_len = 0;
- int tmp_int = 0;
-
- printf( "====================================================================================\n" );
- MMAttrsGetString (tag_prop, MM_PLAYER_TAG_ARTIST, &tmp_string, &tmp_string_len);
- printf("artist: %s\n", tmp_string);
-
- MMAttrsGetString (tag_prop, MM_PLAYER_TAG_TITLE, &tmp_string, &tmp_string_len);
- printf("title: %s\n", tmp_string);
-
- MMAttrsGetString (tag_prop, MM_PLAYER_TAG_ALBUM, &tmp_string, &tmp_string_len);
- printf("album: %s\n", tmp_string);
-
- MMAttrsGetString (tag_prop, MM_PLAYER_TAG_GENRE, &tmp_string, &tmp_string_len);
- printf("genre: %s\n", tmp_string);
-
-
- // printf("author: %s\n", mmf_attrs_get_string(tag_prop, MM_FILE_TAG_AUTHOR));
-
- MMAttrsGetString (tag_prop, MM_PLAYER_TAG_COPYRIGHT, &tmp_string, &tmp_string_len);
- printf("copyright: %s\n", tmp_string);
-
- MMAttrsGetString (tag_prop, MM_PLAYER_TAG_DATE, &tmp_string, &tmp_string_len);
- printf("date: %s\n", tmp_string);
-
- MMAttrsGetString (tag_prop, MM_PLAYER_TAG_DESCRIPTION, &tmp_string, &tmp_string_len);
- printf("description: %s\n", tmp_string);
-
- MMAttrsGetInt (tag_prop, MM_PLAYER_TAG_TRACK_NUM,&tmp_int);
- printf("track num: %d\n", tmp_int);
-
-
-
- MMAttrsGetString (content_prop, MM_PLAYER_CONTENT_VIDEO_CODEC, &tmp_string, &tmp_string_len);
- printf("video codec: %s\n", tmp_string);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_AUDIO_TRACK_NUM,&tmp_int);
- printf("audio_track_num: %d\n", tmp_int);
- if ( tmp_int > 0 )
- {
- printf( "------------------------------------------------------------------------------------\n" );
- MMAttrsGetString (content_prop, MM_PLAYER_CONTENT_AUDIO_CODEC, &tmp_string, &tmp_string_len);
- printf("audio codec: %s\n", tmp_string);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_AUDIO_SAMPLERATE,&tmp_int);
- printf("audio samplerate: %d\n", tmp_int);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_AUDIO_BITRATE,&tmp_int);
- printf("audio bitrate: %d\n", tmp_int);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_AUDIO_CHANNELS,&tmp_int);
- printf("audio channel: %d\n", tmp_int);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_AUDIO_TRACK_ID,&tmp_int);
- printf("audio track id: %d\n", tmp_int);
- printf( "------------------------------------------------------------------------------------\n" );
- }
-
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_VIDEO_TRACK_NUM,&tmp_int);
- printf("video_track_num: %d\n", tmp_int);
- if ( tmp_int > 0 )
- {
- printf( "------------------------------------------------------------------------------------\n" );
- MMAttrsGetString (content_prop, MM_PLAYER_CONTENT_VIDEO_CODEC, &tmp_string, &tmp_string_len);
- printf("video codec: %s\n", tmp_string);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_VIDEO_WIDTH,&tmp_int);
- printf("video width: %d\n", tmp_int);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_VIDEO_HEIGHT,&tmp_int);
- printf("video height: %d\n", tmp_int);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_VIDEO_FPS,&tmp_int);
- printf("video fps: %d\n", tmp_int);
-
- MMAttrsGetInt (content_prop, MM_PLAYER_CONTENT_VIDEO_TRACK_ID,&tmp_int);
- printf("video track id: %d\n", tmp_int);
- printf( "------------------------------------------------------------------------------------\n" );
- }
- printf( "====================================================================================\n" );
- printf("Time analysis...\n");
-
- //MMTA_ACUM_ITEM_SHOW_RESULT();
-#endif
-}
-
-void quit_program()
-{
- MMTA_ACUM_ITEM_SHOW_RESULT_TO(MMTA_SHOW_STDOUT);
- MMTA_RELEASE();
-
- mm_player_unrealize(g_player);
- mm_player_destroy(g_player);
- g_player = 0;
-
-#ifdef _USE_GTK_TEMP
- g_main_loop_quit(g_loop);
-#endif
-
-#ifdef _USE_EFL
- elm_exit();
-#endif
-}
-
-void destroy_player()
-{
- mm_player_unrealize(g_player);
- mm_player_destroy(g_player);
- g_player = 0;
- g_print("player is destroyed.\n");
-}
-
-void display_sub_additional()
-{
-
-}
-
-void display_sub_basic()
-{
- int idx;
-
- g_print("\n");
- g_print("=========================================================================================\n");
- g_print(" MM-PLAYER Testsuite (press q to quit) \n");
- g_print("-----------------------------------------------------------------------------------------\n");
- g_print("*. Sample List in [%s]\n", MMTS_SAMPLELIST_INI_DEFAULT_PATH);
-
- for( idx = 1; idx <= INI_SAMPLE_LIST_MAX ; idx++ )
- {
- if (strlen (g_file_list[idx-1]) > 0)
- g_print("%d. Play [%s]\n", idx, g_file_list[idx-1]);
- }
-
- g_print("-----------------------------------------------------------------------------------------\n");
- g_print("[playback] a. Initialize Media\t");
- g_print("b. Play \t");
- g_print("c. Stop \t");
- g_print("d. Resume\t");
- g_print("e. Pause \n");
-
- g_print("[ volume ] f. Set Volume\t");
- g_print("g. Get Volume\n");
-
- g_print("[position] h. Set Position (T)\t");
- g_print("i. Get Position\t");
- g_print("r. Set Position (%%)\n");
-
- g_print("[ preset ] o. Toggle Audio DSP\t");
- g_print("p. Toggle Video DSP\t");
- g_print("m. Set Play Count\n");
-
- g_print("[ option ] sp. Speed Playback \t");
- g_print("sr. Togle Section Play\n");
- g_print("[display ]x. Change display geometry method\t");
- g_print("dv. display visible\t");
- g_print("rv. resize video - fimcconvert only\n");
-
- g_print("[ sound ] k. Toggle Fadeup\t");
- g_print("z. Apply Sound Effect\t\n");
-
-#if 0 // not available now
- g_print(" Progressive Download\n");
- g_print("----------------------\n");
- g_print("!. set Progressive Download enable \n");
- g_print("@. set full-contents-size \n");
- g_print("#. set Download Complete() \n");
- g_print("----------------------\n");
-#endif
-
- g_print("[subtitle] $. Set subtitle uri\t");
- g_print("%%. Toggle subtitle silent \t");
- g_print("<. Adjust subtitle postion \n");
-
- g_print("[ etc ] j. Information\t");
- g_print("l. Buffering Mode\n");
- g_print("[callback] ac. audio stream callback(segment extraction)\t");
- g_print("vc. video stream callback\n");
-
- g_print("[ video ] ca. capture\t");
- g_print("ro. rotate\n");
- g_print("[ PD ] pd. Set Progressive Download \n");
- g_print("\n");
- g_print("=========================================================================================\n");
-}
-
-static bool display_current_filter_callback(int filter_type, int type, void *user)
-{
- g_print("%d ", type);
- return TRUE;
-}
-
-void display_sub_sound_effect()
-{
- g_print("*********** Choose Sound Effect You Want ***********\n");
- g_print("*** current supported Preset filter(index of array)\n");
- g_print(">>> ");
- mm_player_get_foreach_present_supported_filter_type(g_player, MM_AUDIO_FILTER_TYPE_PRESET, display_current_filter_callback, NULL);
- g_print("\n*** current supported Custom filter(index of array)\n");
- g_print(">>> ");
- mm_player_get_foreach_present_supported_filter_type(g_player, MM_AUDIO_FILTER_TYPE_CUSTOM, display_current_filter_callback, NULL);
- g_print("\n*** NOTE: Custom filter can be mixed together\n");
- g_print("----------------------------------------------------\n");
- g_print("0. No Sound Effect\n");
- g_print("01. Clear All EQ Bands\n");
- g_print("02. Clear All Extension Filters\n");
- g_print("Preset----------------------------------------------\n");
- g_print("a. Auto\n");
- g_print("b. Normal\n");
- g_print("c. Pop\n");
- g_print("d. Rock\n");
- g_print("e. Dance\n");
- g_print("f. Jazz\n");
- g_print("g. Classic\n");
- g_print("h. Vocal\n");
- g_print("i. Bass Boost\n");
- g_print("j. Treble Boost\n");
- g_print("k. MThreater\n");
- g_print("l. Externalization\n");
- g_print("m. Cafe\n");
- g_print("n. Concert Hall\n");
- g_print("o. Voice\n");
- g_print("p. Movie\n");
- g_print("q. Virtual5.1\n");
- g_print("Custom-Equalizer------------------------------------\n");
- g_print("1. EQ\n");
- g_print("Custom-Extension------------------------------------\n");
- g_print("2. 3D\n");
- g_print("3. Bass\n");
- g_print("4. Room Size\n");
- g_print("5. Reverb Level\n");
- g_print("6. Clarity\n");
- g_print("----------------------------------------------------\n");
-}
-
-
-static void displaymenu()
-{
- if (g_menu_state == CURRENT_STATUS_MAINMENU)
- {
- display_sub_basic();
- }
- else if (g_menu_state == CURRENT_STATUS_FILENAME)
- {
- g_print("*** input mediapath.\n");
- }
- else if (g_menu_state == CURRENT_STATUS_VOLUME)
- {
- g_print("*** input volume value.\n");
- }
- else if (g_menu_state == CURRENT_STATUS_PLAYCOUNT)
- {
- g_print("*** input count num.\n");
- }
- else if (g_menu_state == CURRENT_STATUS_POSITION_TIME)
- {
- g_print("*** input position value(msec)\n");
- }
- else if (g_menu_state == CURRENT_STATUS_POSITION_PERCENT)
- {
- g_print("*** input position percent(%%)\n");
- }
- else if ( g_menu_state == CURRENT_STATUS_DISPLAYMETHOD)
- {
- g_print("*** input option(0,1,2)\n");
- }
- else if ( g_menu_state == CURRENT_STATUS_DISPLAY_VISIBLE)
- {
- g_print("*** input value(0,1)\n");
- }
- else if ( g_menu_state == CURRENT_STATUS_RESIZE_VIDEO)
- {
- g_print("*** input one (1:QCIF, 2:QVGA)\n");
- }
- else if (g_menu_state == CURRENT_STATUS_SPEED_PLAYBACK)
- {
- g_print("*** input playback rate.\n");
- }
- else if (g_menu_state == CURRENT_STATUS_PLAYCOUNT)
- {
-
- }
-#ifdef AUDIO_FILTER_EFFECT
- else if (g_menu_state == CURRENT_STATUS_SOUND_EFFECT)
- {
- display_sub_sound_effect();
- }
- else if (g_menu_state == CURRENT_STATUS_SOUND_EFFECT_EQ)
- {
- int min = 0;
- int max = 0;
- int ret = 0;
-
- /* get number of eq bands */
- if (g_eq_index == 0)
- {
- ret = mm_player_sound_filter_custom_get_eq_bands_number(g_player, &g_eq_band_num);
- if (ret)
- {
- g_print("getting number of eq band failed\n");
- reset_menu_state();
- }
- else
- {
- g_print("*** number of eq band : %d\n", g_eq_band_num);
- }
-
- /* get min, max value of level */
- ret = mm_player_sound_filter_custom_get_level_range(g_player, MM_AUDIO_FILTER_CUSTOM_EQ, &min, &max);
- if (ret)
- {
- g_print("getting range of level failed\n");
- reset_menu_state();
- }
- else
- {
- g_print("*** eq level range : %d(MIN) - %d(MAX)\n", min, max);
- }
- }
- g_print("*** input band(%d) level of Equalizer\n",g_eq_index);
- }
- else if (g_menu_state == CURRENT_STATUS_SOUND_EFFECT_EXT)
- {
- int min = 0;
- int max = 0;
- int ret = 0;
-
- ret = mm_player_sound_filter_custom_get_level_range(g_player, g_custom_filter_type, &min, &max);
- if (ret)
- {
- g_print("filter type(%d).getting range of level failed\n", g_custom_filter_type);
- reset_menu_state();
- }
- else
- {
- g_print("*** filter type(%d). level range : %d(MIN) - %d(MAX)\n", g_custom_filter_type, min, max);
- }
- g_print("*** input level of custom extension filter(%d)\n",g_custom_filter_type);
- }
-#endif
- else if (g_menu_state == CURRENT_STATUS_SUBTITLE_FILENAME)
- {
- g_print(" ** input subtitle file path.\n");
- }
- else if (g_menu_state == CURRENT_STATUS_ADJUST_SUBTITLE_POSITION)
- {
- g_print("*** input adjusted value(msec)\n");
- }
- else
- {
- g_print("*** unknown status.\n");
- quit_program();
- }
- g_print(" >>> ");
-}
-
-gboolean timeout_menu_display(void* data)
-{
- displaymenu();
- return FALSE;
-}
-
-gboolean timeout_quit_program(void* data)
-{
- quit_program();
- return FALSE;
-}
-
-void set_playcount(int count)
-{
- mm_player_set_attribute(g_player, &g_err_name, "profile_play_count", count, NULL);
-}
-
-void toggle_audiosink_fadeup()
-{
- static gboolean flag_fadeup = FALSE;
-
- SET_TOGGLE(flag_fadeup);
-
- g_print("fadeup value to set : %d\n", flag_fadeup);
-
- mm_player_set_attribute(g_player, &g_err_name, "no_sound_output", flag_fadeup, NULL);
-
-}
-
-void toggle_sound_spk_out_only()
-{
- static gboolean flag_spk_out = FALSE;
-
- SET_TOGGLE(flag_spk_out);
-
- g_print("flag_spk_out value to set : %d\n", flag_spk_out);
-
- mm_player_set_attribute(g_player, &g_err_name, "sound_spk_out_only", flag_spk_out, NULL);
-
-}
-
-void toggle_section_repeat(void)
-{
- static gboolean flag_sr = FALSE;
- int pos;
- int offset = 4000;
-
- SET_TOGGLE(flag_sr);
-
- if ( flag_sr )
- {
- g_print("section repeat activated\n");
-
- mm_player_get_position(g_player, MM_PLAYER_POS_FORMAT_TIME, &pos);
-
- mm_player_activate_section_repeat(g_player, pos, pos+offset);
- }
- else
- {
- g_print("section repeat deactivated\n");
-
- mm_player_deactivate_section_repeat(g_player);
- }
-}
-
-void reset_menu_state(void)
-{
- g_menu_state = CURRENT_STATUS_MAINMENU;
-}
-
-
-void play_with_ini(char *file_path)
- {
- input_filename(file_path);
- player_play();
-}
-
-gboolean start_pushing_buffers;
-guint64 offset;
-guint size_to_be_pushed;
-
-gboolean seek_flag;
-
-char filename_push[256];
-
-void enough_data(void *player)
-{
- g_print("__enough_data\n");
- start_pushing_buffers = FALSE;
-
-}
-
-void set_pd_test()
-{
- gchar* path = NULL;
-
- //g_strdup(
- mm_player_set_attribute(g_player, &g_err_name, "pd_mode", MM_PLAYER_PD_MODE_URI, NULL);
- mm_player_set_attribute(g_player, &g_err_name, "pd_location", MM_PLAYER_TS_PD_PATH, strlen(MM_PLAYER_TS_PD_PATH), NULL);
-}
-
-void feed_data(guint size, void *player)
-{
- g_print("__feed_data:%d\n", size);
- start_pushing_buffers = TRUE;
- size_to_be_pushed = size;
-}
-void seek_data(guint64 _offset, void *player)
-{
- g_print("__seek_data:%lld\n", _offset);
- start_pushing_buffers = TRUE;
- offset=_offset;
- seek_flag=TRUE;
-}
-
-void push_buffer()
-{
- FILE *fp=fopen(filename_push, "rb");
- unsigned char *buf=NULL;
- int size;
- guint64 read_position=0;
- //int err;
- g_print("filename:%s\n", filename_push);
- if(fp==NULL)
- {
- g_print("not a valid filename\n");
- quit_program();
- return;
- }
-
- seek_flag=FALSE;
-
- while(!quit_pushing)
- {
- if(!start_pushing_buffers)
- {
- usleep(10000);
- continue;
- }
-
- //g_print("trying to push\n");
- if (read_position != offset && seek_flag==TRUE)
- {
- guint64 res;
-
- res = fseek (fp, offset, SEEK_SET);
-
- read_position = offset;
-
- g_print("seeking to %lld\n", offset);
- }
-
- seek_flag=FALSE;
-
- if(size_to_be_pushed)
- size = size_to_be_pushed;
- else
- size = 4096;
-
- buf = (unsigned char *)malloc(size);
- if(buf==NULL)
- {
- g_print("mem alloc failed\n");
- break;
- }
- size = fread(buf, 1, size, fp);
-
- if(size<=0)
- {
- g_print("EOS\n");
- start_pushing_buffers=FALSE;
- mm_player_push_buffer((MMHandleType)g_player, buf, size);
- break;
-// continue;
- }
- //g_print("pushing:%d\n", size);
- read_position += size;
- size_to_be_pushed=0;
- mm_player_push_buffer((MMHandleType)g_player, buf, size);
- //usleep(10000);
- }
- fclose(fp);
-
-}
-
-void _interpret_main_menu(char *cmd)
-{
- if ( strlen(cmd) == 1 )
- {
- if (strncmp(cmd, "a", 1) == 0)
- {
- g_menu_state = CURRENT_STATUS_FILENAME;
- }
- else if (strncmp(cmd, "l", 1) == 0)
- {
- //play_with_ini(g_file_list[0]);
- input_filename("buff://");
- mm_player_set_buffer_need_data_callback(g_player, (mm_player_buffer_need_data_callback )(feed_data), NULL);
- mm_player_set_buffer_seek_data_callback(g_player, (mm_player_buffer_seek_data_callback )(seek_data), NULL);
- mm_player_set_buffer_enough_data_callback(g_player, (mm_player_buffer_enough_data_callback )(enough_data), NULL);
- pthread_t tid1;
- printf("provide the filename:");
- scanf("%s", filename_push);
-
- pthread_create(&tid1,NULL,push_buffer,NULL);
-
- // sleep(2);
-
- player_play();
- }
- else if (strncmp(cmd, "1", 1) == 0)
- {
- play_with_ini(g_file_list[0]);
- }
- else if (strncmp(cmd, "2", 1) == 0)
- {
- play_with_ini(g_file_list[1]);
- }
- else if (strncmp(cmd, "3", 1) == 0)
- {
- play_with_ini(g_file_list[2]);
- }
- else if (strncmp(cmd, "4", 1) == 0)
- {
- play_with_ini(g_file_list[3]);
- }
- else if (strncmp(cmd, "5", 1) == 0)
- {
- play_with_ini(g_file_list[4]);
- }
- else if (strncmp(cmd, "6", 1) == 0)
- {
- play_with_ini(g_file_list[5]);
- }
- else if (strncmp(cmd, "7", 1) == 0)
- {
- play_with_ini(g_file_list[6]);
- }
- else if (strncmp(cmd, "8", 1) == 0)
- {
- play_with_ini(g_file_list[7]);
- }
- else if (strncmp(cmd, "9", 1) == 0)
- {
- play_with_ini(g_file_list[8]);
- }
- else if (strncmp(cmd, "b", 1) == 0)
- {
- player_play();
- }
- else if (strncmp(cmd, "c", 1) == 0)
- {
- player_stop();
- }
- else if (strncmp(cmd, "d", 1) == 0)
- {
- player_resume();
- }
- else if (strncmp(cmd, "e", 1) == 0)
- {
- player_pause();
- }
- else if (strncmp(cmd, "f", 1) == 0)
- {
- g_menu_state = CURRENT_STATUS_VOLUME;
- }
- else if (strncmp(cmd, "g", 1) == 0)
- {
- MMPlayerVolumeType volume = {0, };
- get_volume(&volume);
- }
- else if (strncmp(cmd, "h", 1) == 0 )
- {
- g_menu_state = CURRENT_STATUS_POSITION_TIME;
- }
- else if (strncmp(cmd, "r", 1) == 0 )
- {
- g_menu_state = CURRENT_STATUS_POSITION_PERCENT;
- }
- else if (strncmp(cmd, "i", 1) == 0 )
- {
- get_position();
- }
- else if (strncmp(cmd, "j", 1) == 0)
- {
- print_info();
- }
- else if (strncmp(cmd, "o", 1) == 0)
- {
- gboolean old = g_audio_dsp;
- if (old)
- g_audio_dsp =0;
- else
- g_audio_dsp =1;
-
- g_print (">> g_audio_dsp = [%d] => [%d]\n", old, g_audio_dsp);
- }
- else if (strncmp(cmd, "p", 1) == 0)
- {
- gboolean old = g_video_dsp;
- if (old)
- g_video_dsp =0;
- else
- g_video_dsp =1;
-
- g_print (">> g_video_dsp = [%d] => [%d]\n", old, g_video_dsp);
- }
- else if ( strncmp(cmd, "k", 1) == 0 )
- {
- toggle_audiosink_fadeup();
- }
- else if (strncmp(cmd, "m", 1) == 0)
- {
- g_menu_state = CURRENT_STATUS_PLAYCOUNT;
- }
- else if (strncmp (cmd, "x", 1) == 0)
- {
- g_menu_state = CURRENT_STATUS_DISPLAYMETHOD;
- }
-#ifdef _USE_XVIMAGESINK
- else if (strncmp (cmd, "x", 1) == 0)
- {
- change_fullscreen(overlay);
- }
- else if (strncmp (cmd, "y", 1) == 0)
- {
- change_fullscreen(overlay);
- }
-#endif
-#ifdef AUDIO_FILTER_EFFECT
- else if (strncmp (cmd, "z", 1) == 0)
- {
- g_menu_state = CURRENT_STATUS_SOUND_EFFECT;
- }
-#endif
- else if (strncmp(cmd, "u", 1) == 0)
- {
- destroy_player();
- }
- else if (strncmp(cmd, "q", 1) == 0)
- {
- quit_pushing = TRUE;
- quit_program();
- }
- else if (strncmp(cmd, "[", 1) == 0)
- {
- toggle_sound_spk_out_only ();
- }
- else if (strncmp(cmd, "{", 1) == 0)
- {
- g_print ("mm_session_init(MM_SESSION_TYPE_SHARE) = %d\n", mm_session_init (MM_SESSION_TYPE_SHARE));
- }
- else if (strncmp(cmd, "}", 1) == 0)
- {
- g_print ("mm_session_init(MM_SESSION_TYPE_EXCLUSIVE) = %d\n", mm_session_init (MM_SESSION_TYPE_EXCLUSIVE));
- }
- else if(strncmp(cmd, "$", 1) == 0)
- {
- g_menu_state=CURRENT_STATUS_SUBTITLE_FILENAME;
- }
- else if(strncmp(cmd, "%", 1) == 0)
- {
- if (g_subtitle_silent)
- g_subtitle_silent = FALSE;
- else
- g_subtitle_silent = TRUE;
-
- toggle_subtitle_silent (g_subtitle_silent);
-
- reset_menu_state();
- }
- else if(strncmp(cmd, "<", 1) == 0)
- {
- g_menu_state = CURRENT_STATUS_ADJUST_SUBTITLE_POSITION;
- }
- else
- {
- g_print("unknown menu \n");
- }
- }
- else
- {
- if (strncmp(cmd, "sp", 2) == 0)
- {
- g_menu_state = CURRENT_STATUS_SPEED_PLAYBACK;
- }
- else if (strncmp(cmd, "ca", 2) == 0)
- {
- player_capture();
- }
- else if (strncmp(cmd, "ro", 2) == 0)
- {
- player_rotate();
- }
- else if (strncmp(cmd, "sr", 2) == 0)
- {
- toggle_section_repeat();
- }
- else if (strncmp(cmd, "ac", 2) == 0)
- {
- /* It should be called before starting play. */
- set_audio_callback();
- }
- else if (strncmp(cmd, "vc", 2) == 0)
- {
- set_video_callback();
- }
- else if (strncmp(cmd, "pd", 2) == 0)
- {
- set_pd_test();
- }
- else if (strncmp (cmd, "dv", 2) == 0)
- {
- g_menu_state = CURRENT_STATUS_DISPLAY_VISIBLE;
- }
- else if (strncmp (cmd, "rv", 2) == 0)
- {
- g_menu_state = CURRENT_STATUS_RESIZE_VIDEO;
- }
- else if (strncmp(cmd, "help", 4) == 0)
- {
- g_timeout_add(100, timeout_menu_display, 0);
- }
- }
-}
-
-static void interpret (char *cmd)
-{
- switch (g_menu_state)
- {
- case CURRENT_STATUS_MAINMENU:
- {
- _interpret_main_menu(cmd);
- }
- break;
-
- case CURRENT_STATUS_FILENAME:
- {
- input_filename(cmd);
-
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_VOLUME:
- {
- MMPlayerVolumeType volume;
- int i;
- float level = atof(cmd);
-
- g_print ("level = [%f]\n", level);
-
- for(i=0; i<MM_VOLUME_CHANNEL_NUM; i++)
- volume.level[i] = (gfloat)level;
-
- set_volume(&volume);
-
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_SPEED_PLAYBACK:
- {
- float rate = atof(cmd);
-
- g_print("playback rate = %f", rate);
-
- mm_player_set_play_speed(g_player, rate);
-
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_POSITION_TIME:
- {
- unsigned long position = atol(cmd);
- set_position(position, MM_PLAYER_POS_FORMAT_TIME);
-
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_POSITION_PERCENT:
- {
- unsigned long position = atol(cmd);
- set_position(position, MM_PLAYER_POS_FORMAT_PERCENT);
-
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_DISPLAYMETHOD:
- {
- unsigned long option = atol(cmd);
- set_display_method(option);
-
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_DISPLAY_VISIBLE:
- {
- unsigned long option = atol(cmd);
- set_display_visible(option);
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_RESIZE_VIDEO:
- {
- unsigned int option = atoi(cmd);
- resize_video(option);
- reset_menu_state();
- }
- break;
-
-#ifdef AUDIO_FILTER_EFFECT
- case CURRENT_STATUS_SOUND_EFFECT:
- {
- int ret = 0;
- ret = set_sound_effect(cmd);
-
- if (ret == -1)
- {
- g_print("unknown menu - Sound Effect\n");
- reset_menu_state();
- }
- else if (ret==0)
- {
- reset_menu_state();
- }
- else if (ret==1) /* custom EQ */
- {
- g_menu_state = CURRENT_STATUS_SOUND_EFFECT_EQ;
- }
- else if (ret==2) /* custom extension filter */
- {
- g_menu_state = CURRENT_STATUS_SOUND_EFFECT_EXT;
- }
- }
- break;
-
- case CURRENT_STATUS_SOUND_EFFECT_EQ:
- {
- int ret = 0;
- int level = 0;
-
- level = atoi(cmd);
- ret = mm_player_sound_filter_custom_set_level(g_player, MM_AUDIO_FILTER_CUSTOM_EQ, g_eq_index, level);
- if (ret)
- {
- g_print("mm_player_sound_filter_custom_set_level() failed\n");
- g_eq_index = 1;
- reset_menu_state();
- }
- g_eq_index++;
- if(g_eq_index == g_eq_band_num)
- {
-#if 0
- /* this code is for testing _set_level_eq_from_list() */
- int array[8] = {3,3,3,3,3,3,3,3};
- mm_player_sound_filter_custom_set_level_eq_from_list(g_player, array, 8);
-#endif
- ret = mm_player_sound_filter_custom_apply(g_player);
- if (ret)
- {
- g_print("mm_player_sound_filter_custom_apply() failed\n");
- }
- g_eq_index = 0;
- reset_menu_state();
- }
- }
- break;
-
- case CURRENT_STATUS_SOUND_EFFECT_EXT:
- {
- int ret = 0;
- int level = 0;
-
- level = atoi(cmd);
- ret = mm_player_sound_filter_custom_set_level(g_player, g_custom_filter_type, NULL, level);
- if (ret)
- {
- g_print("mm_player_sound_filter_custom_set_level() failed\n");
- }
- mm_player_sound_filter_custom_apply(g_player);
- reset_menu_state();
- }
- break;
-#endif
- case CURRENT_STATUS_PLAYCOUNT:
- {
- int count = atoi(cmd);
- set_playcount(count);
-
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_SUBTITLE_FILENAME:
- {
- input_subtitle_filename(cmd);
-
- reset_menu_state();
- }
- break;
-
- case CURRENT_STATUS_ADJUST_SUBTITLE_POSITION:
- {
- int position = atol(cmd);
- g_printf("\n ------------------ %d \n", position);
- adjust_subtitle_position(position);
-
- reset_menu_state();
- }
- break;
-
- }
-
- g_timeout_add(100, timeout_menu_display, 0);
-}
-
-gboolean input (GIOChannel *channel)
-{
- char buf[MAX_STRING_LEN + 3];
- gsize read;
-
- g_io_channel_read(channel, buf, MAX_STRING_LEN, &read);
- buf[read] = '\0';
- g_strstrip(buf);
- interpret (buf);
- return TRUE;
-}
-
-#ifdef _USE_XVIMAGESINK
-static gboolean
- overlay_expose( GtkWidget *widget, GdkEventExpose *event, gpointer data)
-{
- //unsigned long xid;
- g_printf("\n overlay expose \n");
-
- xid = gtk_overlay_drawing_get_resource(widget);
- g_print(">>Window ID : %d\n", xid);
-
- return FALSE;
-}
-#endif
-
-#ifdef _USE_XVIMAGESINK
-GtkWidget *event_win;
-
-void change_fullscreen(GtkWidget* widget)
-{
- static gboolean is_full = FALSE;
- GtkWidget *main_window;
- GtkWidget * form;
-
- is_full = (is_full)?FALSE:TRUE;
-
- main_window = GTK_MAIN_WINDOW(gtk_widget_get_toplevel(widget));
- form = gtk_main_window_get_current_form(GTK_MAIN_WINDOW(main_window));
-
- if(is_full)
- {
- gtk_main_window_set_title_style(main_window, GTK_WIN_TITLE_STYLE_NONE);
- gtk_form_set_has_softkey(GTK_FORM(form), FALSE);
- gtk_window_fullscreen(GTK_WINDOW(main_window));
-
- gtk_widget_show_all(event_win);
- }
- else
- {
- gtk_main_window_set_title_style(main_window, GTK_WIN_TITLE_STYLE_TEXT_ICON);
- gtk_form_set_has_softkey(GTK_FORM(form), TRUE);
-
- gtk_form_add_softkey(GTK_FORM(form), "Full Screen", NULL, SOFTKEY_CALLBACK, softkey_cb_select_and_back, NULL);
-
- gtk_window_unfullscreen(GTK_WINDOW(main_window));
-
- gtk_widget_hide_all(event_win);
- }
-}
-
-gboolean
-softkey_cb_select_and_back(GtkWidget *widget, SoftkeyPosition position, gpointer data)
-{
- GtkWidget *main_window;
- GtkWidget * form;
-
- #if 0
- main_window = GTK_MAIN_WINDOW(gtk_widget_get_toplevel(widget));
- if( GTK_IS_WIDGET(main_window) )
- {
- form = gtk_main_window_get_current_form(GTK_MAIN_WINDOW(main_window));
- }
- #endif
-
- switch(position) {
- case SOFTKEY1:
- change_fullscreen(widget);
- break;
- case SOFTKEY2:
- case SOFTKEY3:
- case SOFTKEY4:
- default:
- return FALSE;
- }
-
- return FALSE;
-}
-#endif
-
-void make_window()
-{
-
-#if defined(_USE_XVIMAGESINK) && defined(_USE_GTK)
- //Create Overlay Widget
- gtk_init(&argc, &argv);
-
- root = gtk_main_window_new(GTK_WIN_STYLE_DEFAULT);
- form = gtk_form_new(TRUE);
- overlay = gtk_overlay_drawing_new();
-
- gtk_main_window_set_title_style(root, GTK_WIN_TITLE_STYLE_TEXT_ICON);
-
- gtk_form_add_softkey(GTK_FORM(form), "Full Screen", NULL, SOFTKEY_CALLBACK, softkey_cb_select_and_back, overlay);
-
- gtk_main_window_add_form(root, form);
- gtk_main_window_set_current_form(root, form);
- gtk_container_add(GTK_CONTAINER(form), overlay);
-
- g_signal_connect (overlay, "expose_event", G_CALLBACK(overlay_expose), NULL);
-
- gtk_widget_show_all(root);
- gdk_gc_set_alpha(root->style->bg_gc[GTK_STATE_NORMAL], 0);
- gdk_gc_set_alpha(overlay->style->bg_gc[GTK_STATE_NORMAL], 0);
-
- /*Create button window*/
- GtkWidget *button;
-
- event_win = gtk_event_box_new();
- button=gtk_button_new_with_label("BackToNormal");
-
- g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (change_fullscreen), (gpointer)NULL);
-
- gtk_container_add(GTK_CONTAINER(event_win), button);
- gtk_container_add(GTK_CONTAINER(overlay), event_win);
- gtk_widget_set_uposition(event_win, 50, 50);
-#elif defined(_USE_GTK) && !defined(_USE_XVIMAGESINK) && !defined(_USE_V4L2SINK)
- GtkAllocation allocation;
-
- root = gtk_main_window_new(GTK_WIN_STYLE_DEFAULT);
-
- gtk_widget_set_colormap(root, gdk_screen_get_rgba_colormap(gtk_widget_get_screen(root)));
-
- overlay = gtk_overlay_drawing_new();
- gtk_overlay_drawing_set_type(overlay, GTK_OVERLAY_TYPE_YUV420);
- gtk_widget_set_size_request(overlay, FULL_WIDTH, FULL_HEIGHT);
-
- allocation.x = 0;
- allocation.y = 0;
-
- allocation.width = FULL_WIDTH;
- allocation.height = FULL_HEIGHT;
-
- gtk_widget_size_allocate(overlay, &allocation);
-
- fixed = gtk_fixed_new();
- form = gtk_form_new(FALSE);
-
- gtk_main_window_add_form(GTK_MAIN_WINDOW(root), GTK_FORM(form));
- gtk_main_window_set_current_form(GTK_MAIN_WINDOW(root), GTK_FORM(form));
- gtk_container_add(GTK_CONTAINER(form), fixed);
- gtk_fixed_put (GTK_FIXED (fixed), overlay, 0, 0);
-
- gtk_widget_show_all(root);
- gdk_gc_set_alpha(root->style->bg_gc[GTK_STATE_NORMAL], 0);
- gdk_gc_set_alpha(overlay->style->bg_gc[GTK_STATE_NORMAL], 0);
-#endif /* _USE_XVIMAGESINK */
-}
-
-// format:
-// mm_player_testsuite [media-filename [-NUM]]
-// NUM is the number of iterations to perform
-int main(int argc, char *argv[])
-{
- int ret = 0;
- GIOChannel *stdin_channel;
- MMTA_INIT();
-
-#ifdef MTRACE
- mtrace();
- MMHandleType prop;
- GError *error = NULL;
-#endif
-
- stdin_channel = g_io_channel_unix_new(0);
- g_io_add_watch(stdin_channel, G_IO_IN, (GIOFunc)input, NULL);
-
- make_window();
- //init_file_path();
-
- #ifdef PCM_DUMP
- g_pcm_dump_fp = fopen(DUMP_PCM_NAME, "w+");
- #endif
-
-#ifdef __arm__
- // initialize sound path for using ear
-#if 0
- ret = MMSoundSetPathEx2(MM_SOUND_GAIN_KEYTONE, MM_SOUND_PATH_SPK, MM_SOUND_PATH_NONE, MM_SOUND_PATH_OPTION_AUTO_HEADSET_CONTROL);
-
- if(ret < 0)
- {
- printf("path error\n");
- return -1;
- }
-#endif
-
-#endif // __arm__
-
- displaymenu();
-
-#if defined(_USE_GTK)
- g_loop = g_main_loop_new(NULL, FALSE);
- g_main_loop_run(g_loop);
- return 0;
-#elif defined(_USE_EFL)
- memset(&ad, 0x0, sizeof(struct appdata));
- ops.data = &ad;
-
- return appcore_efl_main(PACKAGE, &argc, &argv, &ops);
-#endif
-
-}
-