Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Load an unlimited amount of loose music #1171
base: master
Are you sure you want to change the base?
Load an unlimited amount of loose music #1171
Changes from all commits
6de0372
e0e769b
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
name
,filename
andid
are used a bit confusingly. In the enumeration code, the file path (with folder and extension) is first written to a buffername
, then a plain version without folder or extension is written to a bufferid
, this is passed to theMusicTrack
constructor asname
and then written to thefilename
attribute, which can be requested with a function calledgetid
...There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What do you suggest?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry for the late reply!
I'd say:
char name[256]
(stores e.g.music/mysong.ogg
) ->asset_filename
? It's used as an argument toFILESYSTEM_loadAssetToMemory()
char id[256]
(stores e.g.mysong
) -> probably fine as-ischar* filename
inMusicTrack
->id
to matchconst char* name
in theMusicTrack
constructor ->id
to matchThe names of the constructor argument and class attribute will clash - I'm not too used to C++ OO but I've usually seen the solution in other languages be something like
this.id = id;
. Otherwise, naming the argument_id
and doingid = SDL_strdup(_id);
would in my opinion be better than working around it withfilename
/name
,loose_extra
/looseextra
, etc. (And that kind of_
prefixing is done in other places in the code as well anyway)