-Subproject commit 655da47ef800ef59a367fb0768d27adc5ca9e489
+Subproject commit 355c616d5f6779ea194f8b61704229c6fb04ae7b
if (!gst_filesink_getcurrentfilename(sink))
{
/* Out of files */
- gst_element_set_eos(GST_ELEMENT(sink));
return FALSE;
}
sink->file = fopen (gst_filesink_getcurrentfilename(sink), "w");
/* we need to open a new file! */
gst_filesink_close_file(filesink);
filesink->filenum++;
- if (!gst_filesink_open_file(filesink)) return FALSE;
+ if (!gst_filesink_open_file(filesink)) {
+ /* no more files, give EOS */
+ gst_element_set_eos(GST_ELEMENT(filesink));
+ return FALSE;
+ }
break;
case GST_EVENT_FLUSH:
if (fflush(filesink->file))
if (!gst_filesink_getcurrentfilename(sink))
{
/* Out of files */
- gst_element_set_eos(GST_ELEMENT(sink));
return FALSE;
}
sink->file = fopen (gst_filesink_getcurrentfilename(sink), "w");
/* we need to open a new file! */
gst_filesink_close_file(filesink);
filesink->filenum++;
- if (!gst_filesink_open_file(filesink)) return FALSE;
+ if (!gst_filesink_open_file(filesink)) {
+ /* no more files, give EOS */
+ gst_element_set_eos(GST_ELEMENT(filesink));
+ return FALSE;
+ }
break;
case GST_EVENT_FLUSH:
if (fflush(filesink->file))