mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-01-23 23:21:06 +01:00
ffplay: dynamically allocate filename buffer
filename was set to an arbitrary 1024 characters. ffplay would thus be unable to play files whose name exceeds that arbitrary threshold. This patch dynamically allocates and frees the filename buffer to remove such limitations. Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com> Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
08a7510fca
commit
23acb982a3
1 changed files with 5 additions and 2 deletions
7
ffplay.c
7
ffplay.c
|
|
@ -285,7 +285,7 @@ typedef struct VideoState {
|
|||
SDL_Rect last_display_rect;
|
||||
int eof;
|
||||
|
||||
char filename[1024];
|
||||
char *filename;
|
||||
int width, height, xleft, ytop;
|
||||
int step;
|
||||
|
||||
|
|
@ -1132,6 +1132,7 @@ static void stream_close(VideoState *is)
|
|||
sws_freeContext(is->img_convert_ctx);
|
||||
#endif
|
||||
sws_freeContext(is->sub_convert_ctx);
|
||||
av_free(is->filename);
|
||||
av_free(is);
|
||||
}
|
||||
|
||||
|
|
@ -3099,7 +3100,9 @@ static VideoState *stream_open(const char *filename, AVInputFormat *iformat)
|
|||
is = av_mallocz(sizeof(VideoState));
|
||||
if (!is)
|
||||
return NULL;
|
||||
av_strlcpy(is->filename, filename, sizeof(is->filename));
|
||||
is->filename = av_strdup(filename);
|
||||
if (!is->filename)
|
||||
goto fail;
|
||||
is->iformat = iformat;
|
||||
is->ytop = 0;
|
||||
is->xleft = 0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue