Browse Source

MT#61630 media_player_play*: use `media_player_opts_t`

`media_player_opts_t` is already used to pass
blob, file and db_id, hence makes no sense to pass
it one more time and reset parameters of
`media_player_opts_t` strcuture in actual implementation
to the same value again.

Change-Id: I97f4236b2c9565f12af44dc4aba85ebfc6d8cefa
pull/1897/head
Donat Zenichev 12 months ago
parent
commit
ccb5ee4d71
2 changed files with 9 additions and 12 deletions
  1. +6
    -9
      daemon/media_player.c
  2. +3
    -3
      include/media_player.h

+ 6
- 9
daemon/media_player.c View File

@ -1142,13 +1142,12 @@ static mp_cached_code __media_player_add_file(struct media_player *mp,
}
// call->master_lock held in W
bool media_player_play_file(struct media_player *mp, const str *file, media_player_opts_t opts) {
bool media_player_play_file(struct media_player *mp, media_player_opts_t opts) {
#ifdef WITH_TRANSCODING
const rtp_payload_type *dst_pt = media_player_play_init(mp);
if (!dst_pt)
return false;
opts.file = *file;
mp_cached_code ret = __media_player_add_file(mp, opts, dst_pt);
if (ret == MPC_CACHED)
return true;
@ -1196,15 +1195,15 @@ const char * call_play_media_for_ml(struct call_monologue *ml,
media_player_new(&ml->player, ml);
if (opts.file.len) {
if (!media_player_play_file(ml->player, &opts.file, opts))
if (!media_player_play_file(ml->player, opts))
return "Failed to start media playback from file";
}
else if (opts.blob.len) {
if (!media_player_play_blob(ml->player, &opts.blob, opts))
if (!media_player_play_blob(ml->player, opts))
return "Failed to start media playback from blob";
}
else if (opts.db_id > 0) {
if (!media_player_play_db(ml->player, opts.db_id, opts))
if (!media_player_play_db(ml->player, opts))
return "Failed to start media playback from database";
}
else
@ -1328,13 +1327,12 @@ err:
// call->master_lock held in W
bool media_player_play_blob(struct media_player *mp, const str *blob, media_player_opts_t opts) {
bool media_player_play_blob(struct media_player *mp, media_player_opts_t opts) {
const rtp_payload_type *dst_pt = media_player_play_init(mp);
if (!dst_pt)
return false;
opts.db_id = -1;
opts.blob = *blob;
mp_cached_code ret = __media_player_add_blob_id(mp, opts, dst_pt);
if (ret == MPC_CACHED)
return true;
@ -1439,12 +1437,11 @@ err:
}
// call->master_lock held in W
bool media_player_play_db(struct media_player *mp, long long id, media_player_opts_t opts) {
bool media_player_play_db(struct media_player *mp, media_player_opts_t opts) {
const rtp_payload_type *dst_pt = media_player_play_init(mp);
if (!dst_pt)
return false;
opts.db_id = id;
mp_cached_code ret = __media_player_add_db(mp, opts, dst_pt);
if (ret == MPC_CACHED)
return true;


+ 3
- 3
include/media_player.h View File

@ -118,9 +118,9 @@ struct send_timer {
#define MPO(...) (media_player_opts_t){__VA_ARGS__}
void media_player_new(struct media_player **, struct call_monologue *);
bool media_player_play_file(struct media_player *, const str *, media_player_opts_t);
bool media_player_play_blob(struct media_player *, const str *, media_player_opts_t);
bool media_player_play_db(struct media_player *, long long, media_player_opts_t);
bool media_player_play_file(struct media_player *, media_player_opts_t);
bool media_player_play_blob(struct media_player *, media_player_opts_t);
bool media_player_play_db(struct media_player *, media_player_opts_t);
bool media_player_add_file(struct media_player *, media_player_opts_t);
bool media_player_add_blob(struct media_player *, media_player_opts_t);
bool media_player_add_db(struct media_player *, media_player_opts_t);


Loading…
Cancel
Save