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:
parent
b14056e90f
commit
ebd1021fe4
4 changed files with 6 additions and 1 deletions
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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),
|
||||
|
|
|
@ -132,6 +132,7 @@ struct tag_info legal_tags[] =
|
|||
{ "pc", "" },
|
||||
{ "pr", "" },
|
||||
{ "pt", "" },
|
||||
{ "Pt", "" },
|
||||
{ "pS" , "|I"},
|
||||
{ "pE" , "|I"},
|
||||
{ "pp", "" },
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue