3#ifndef MMRENDERERTYPES_H
4#define MMRENDERERTYPES_H
17#include <mm/renderer.h>
18#include <mm/renderer/types.h>
22typedef enum mmr_state {
29typedef enum mmr_event_type {
45typedef struct mmr_event {
46 mmr_event_type_t type;
49 union mmr_event_details {
51 struct mmr_event_state {
56 struct mmr_event_error {
57 mmr_error_info_t info;
60 struct mmr_event_warning {
62 const strm_string_t *obj;
65 struct mmr_event_metadata {
69 struct mmr_event_trkparam {
73 struct mmr_event_playlist {
79 struct mmr_event_output {
84 const strm_string_t* pos_obj;
86 const strm_dict_t* data;
91const mmr_event_t* mmr_event_get(mmr_context_t *ctxt);
void setInputDeviceId(const QByteArray &id)
void durationChanged(qint64 durationMs)
void setOutputUrl(const QUrl &url)
void setMediaEncoderSettings(const QMediaEncoderSettings &settings)
void actualLocationChanged(const QUrl &location)
static QByteArray buildDevicePath(const QByteArray &deviceId, const QMediaEncoderSettings &settings)