1
0
Fork 0
forked from len0rd/rockbox

[Bugfix] Pt doesn't return length of the next track

fix yellow in mp3_encoder

Change-Id: I1658250141d3ea00b56da0258e111ca76aa56b53
This commit is contained in:
William Wilgus 2024-12-08 00:26:48 -05:00 committed by William Wilgus
parent b14056e90f
commit ebd1021fe4
4 changed files with 6 additions and 1 deletions

View file

@ -2546,6 +2546,9 @@ static int skin_element_callback(struct skin_element* element, void* data)
if ( *(element->tag->name) == 'I' || *(element->tag->name) == 'F' ||
*(element->tag->name) == 'D')
token->next = true;
else if ( token->type == SKIN_TOKEN_TRACK_LENGTH && *(element->tag->name) == 'P')
token->next = true;
if (follow_lang_direction > 0 )
follow_lang_direction--;
break;

View file

@ -1107,7 +1107,7 @@ int HuffmanCod1( short *ix, char *xr_sign, uint32_t begin, uint32_t end, int tbl
case 14: l=3; s = (sgnv << 2) + (sgnw << 1) + sgnx; break;
case 15: l=4; s = (sgnv << 3) + (sgnw << 2) + (sgnx << 1) + sgny; break;
default: /* bug fix */
rb->splashf(HZ * 2, "bad input %d < or > array bounds", p);
rb->splashf(HZ * 2, "bad input %lu < or > array bounds", (unsigned long)p);
return 0;
}

View file

@ -159,6 +159,7 @@ static const struct tag_info legal_tags[] =
TAG(SKIN_TOKEN_TRACK_TIME_ELAPSED, "pc", "", SKIN_REFRESH_DYNAMIC),
TAG(SKIN_TOKEN_TRACK_TIME_REMAINING, "pr", "", SKIN_REFRESH_DYNAMIC),
TAG(SKIN_TOKEN_TRACK_LENGTH, "pt", "", SKIN_REFRESH_STATIC),
TAG(SKIN_TOKEN_TRACK_LENGTH, "Pt", "", SKIN_REFRESH_STATIC),
TAG(SKIN_TOKEN_TRACK_STARTING, "pS" , "|D", SKIN_REFRESH_DYNAMIC),
TAG(SKIN_TOKEN_TRACK_ENDING, "pE" , "|D", SKIN_REFRESH_DYNAMIC),
TAG(SKIN_TOKEN_PLAYLIST_POSITION, "pp", "", SKIN_REFRESH_STATIC),

View file

@ -132,6 +132,7 @@ struct tag_info legal_tags[] =
{ "pc", "" },
{ "pr", "" },
{ "pt", "" },
{ "Pt", "" },
{ "pS" , "|I"},
{ "pE" , "|I"},
{ "pp", "" },