ecore_audio: Update transcoding example to work with eo
Signed-off-by: Daniel Willmann <d.willmann@samsung.com>
This commit is contained in:
parent
79bc257a60
commit
575069ae18
|
@ -73,6 +73,8 @@ $(top_builddir)/src/lib/eina/libeina.la \
|
||||||
@ECORE_LDFLAGS@
|
@ECORE_LDFLAGS@
|
||||||
|
|
||||||
if HAVE_ECORE_AUDIO
|
if HAVE_ECORE_AUDIO
|
||||||
|
EXTRA_PROGRAMS += \
|
||||||
|
ecore_audio_to_ogg
|
||||||
|
|
||||||
ECORE_AUDIO_COMMON_LDADD = \
|
ECORE_AUDIO_COMMON_LDADD = \
|
||||||
$(top_builddir)/src/lib/ecore_audio/libecore_audio.la \
|
$(top_builddir)/src/lib/ecore_audio/libecore_audio.la \
|
||||||
|
|
|
@ -7,23 +7,25 @@
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
|
#include <Eo.h>
|
||||||
#include <Ecore.h>
|
#include <Ecore.h>
|
||||||
#include <Ecore_Audio.h>
|
#include <Ecore_Audio.h>
|
||||||
#include <Eina.h>
|
#include <Eina.h>
|
||||||
|
|
||||||
Ecore_Audio_Object *out = NULL;
|
|
||||||
double volume = 1;
|
double volume = 1;
|
||||||
Eina_List *inputs = NULL;
|
Eina_List *inputs = NULL;
|
||||||
|
|
||||||
static Eina_Bool _play_finished(void *data, int type, void *event)
|
static Eina_Bool _play_finished(void *data, Eo *obj, const Eo_Event_Description *desc, void *event_info)
|
||||||
{
|
{
|
||||||
Ecore_Audio_Object *in = (Ecore_Audio_Object *)event;
|
const char *name;
|
||||||
|
Eo *out;
|
||||||
|
|
||||||
printf("Done: %s\n", ecore_audio_input_name_get(in));
|
eo_do(obj, ecore_audio_obj_name_get(&name));
|
||||||
|
printf("Done: %s\n", name);
|
||||||
|
|
||||||
ecore_audio_output_input_del(out, in);
|
eo_do(obj, ecore_audio_obj_in_output_get(&out));
|
||||||
ecore_audio_input_del(in);
|
eo_del(obj);
|
||||||
ecore_audio_output_del(out);
|
eo_del(out);
|
||||||
|
|
||||||
ecore_main_loop_quit();
|
ecore_main_loop_quit();
|
||||||
|
|
||||||
|
@ -33,8 +35,9 @@ static Eina_Bool _play_finished(void *data, int type, void *event)
|
||||||
int
|
int
|
||||||
main(int argc, const char *argv[])
|
main(int argc, const char *argv[])
|
||||||
{
|
{
|
||||||
|
int ret;
|
||||||
Ecore_Audio_Object *in;
|
Eo *out;
|
||||||
|
Eo *in;
|
||||||
|
|
||||||
if (argc < 2)
|
if (argc < 2)
|
||||||
{
|
{
|
||||||
|
@ -45,21 +48,17 @@ main(int argc, const char *argv[])
|
||||||
ecore_init();
|
ecore_init();
|
||||||
ecore_audio_init();
|
ecore_audio_init();
|
||||||
|
|
||||||
ecore_event_handler_add(ECORE_AUDIO_INPUT_ENDED, _play_finished, NULL);
|
|
||||||
|
|
||||||
in = ecore_audio_input_add(ECORE_AUDIO_TYPE_SNDFILE);
|
in = eo_add(ECORE_AUDIO_OBJ_IN_SNDFILE_CLASS, NULL);
|
||||||
ecore_audio_input_name_set(in, basename(argv[1]));
|
eo_do(in, ecore_audio_obj_name_set(basename(argv[1])));
|
||||||
ecore_audio_input_sndfile_filename_set(in, argv[1]);
|
eo_do(in, ecore_audio_obj_source_set(argv[1]));
|
||||||
if (!in)
|
|
||||||
{
|
|
||||||
printf("error when creating ecore audio source.\n");
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
|
|
||||||
out = ecore_audio_output_add(ECORE_AUDIO_TYPE_SNDFILE);
|
eo_do(in, eo_event_callback_add(ECORE_AUDIO_EV_IN_STOPPED, _play_finished, NULL));
|
||||||
ecore_audio_output_sndfile_filename_set(out, "foo.ogg");
|
|
||||||
|
|
||||||
ecore_audio_output_input_add(out, in);
|
out = eo_add(ECORE_AUDIO_OBJ_OUT_SNDFILE_CLASS, NULL);
|
||||||
|
eo_do(out, ecore_audio_obj_source_set("foo.ogg"));
|
||||||
|
|
||||||
|
eo_do(out, ecore_audio_obj_out_input_attach(in));
|
||||||
|
|
||||||
ecore_main_loop_begin();
|
ecore_main_loop_begin();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue