This is also contained in afd->afs_status_info.
struct audio_file_data afd;
int ret, shmid;
char buf[8];
+ long score;
PARA_NOTICE_LOG("getting next audio file\n");
- ret = score_get_best(&aft_row, &afd.score);
+ ret = score_get_best(&aft_row, &score);
if (ret < 0)
return ret;
- ret = open_and_update_audio_file(aft_row, &afd);
+ ret = open_and_update_audio_file(aft_row, &afd, score);
if (ret < 0)
return ret;
shmid = ret;
enum play_mode current_play_mode;
char afs_status_info[AFS_STATUS_INFO_SIZE];
int fd;
- long score;
struct afs_info afsi;
struct afh_info afhi;
};
/* aft */
void aft_init(struct afs_table *t);
int aft_get_row_of_path(const char *path, struct osl_row **row);
-int open_and_update_audio_file(struct osl_row *aft_row, struct audio_file_data *afd);
+int open_and_update_audio_file(struct osl_row *aft_row,
+ struct audio_file_data *afd, long score);
int load_afd(int shmid, struct audio_file_data *afd);
int load_afsi(struct afs_info *afsi, struct osl_object *obj);
void save_afsi(struct afs_info *afsi, struct osl_object *obj);
*
* \return Positive on success, negative on errors.
*/
-int open_and_update_audio_file(struct osl_row *aft_row, struct audio_file_data *afd)
+int open_and_update_audio_file(struct osl_row *aft_row,
+ struct audio_file_data *afd, long score)
{
HASH_TYPE *aft_hash, file_hash[HASH_SIZE];
struct osl_object afsi_obj;
.afhi = afd->afhi,
.afsi = afd->afsi,
.path = path,
- .score = afd->score,
+ .score = score,
.hash = file_hash
};
struct para_buffer pb = {.buf = NULL};