diff options
author | Matt Ranostay <matt.ranostay@konsulko.com> | 2017-09-27 20:39:22 -0700 |
---|---|---|
committer | Matt Ranostay <matt.ranostay@konsulko.com> | 2017-10-13 21:09:22 -0700 |
commit | 07bc96318ab8afec69cba98a09905fde69c5802e (patch) | |
tree | fac9a3373cdccb13a9d2417dc8c01dc7ec653175 /binding/afm-common.h | |
parent | 2ed398b60a49248e94f86cbf095a4ab3b497f38c (diff) |
binding: gstreamer: initial commit of gstreamer support
Add AGL gstreamer binding to control audio media independent
outside of QT or respective UX interface.
Bug-AGL: SPEC-931
Change-Id: Id1d0ccb1be3ab0d4111eb367d01ff2e6c4e040e0
Signed-off-by: Matt Ranostay <matt.ranostay@konsulko.com>
Diffstat (limited to 'binding/afm-common.h')
-rw-r--r-- | binding/afm-common.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/binding/afm-common.h b/binding/afm-common.h new file mode 100644 index 0000000..8a418a1 --- /dev/null +++ b/binding/afm-common.h @@ -0,0 +1,58 @@ +/* + * Copyright (C) 2017 Konsulko Group + * Author: Matt Ranostay <matt.ranostay@konsulko.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 _AFM_COMMON_H +#define _AFM_COMMON_H + +#include <errno.h> +#include <stdio.h> +#include <string.h> +#include <stdlib.h> +#include <unistd.h> +#include <glib.h> +#include <json-c/json.h> + +struct playlist_item { + int id; + gchar *title; + gchar *album; + gchar *artist; + gchar *genre; + gint64 duration; + gchar *media_path; +}; + +enum { + PLAY_CMD = 0, + PAUSE_CMD, + PREVIOUS_CMD, + NEXT_CMD, + SEEK_CMD, + FASTFORWARD_CMD, + REWIND_CMD, + PICKTRACK_CMD, + VOLUME_CMD, + NUM_CMDS +}; + +const char *control_commands[NUM_CMDS]; +int get_command_index(const char *name); +GList *find_media_index(GList *list, long int index); +void g_free_playlist_item(void *ptr); + +#endif /* _AFM_COMMON_H */ |