<div dir="ltr"><div class="gmail_default" style="font-size:small">Andrew,</div><div class="gmail_default" style="font-size:small">Probably should log a BT for this, but the good news (from my perspective!) is that it has always crashed when the W and H are not the same in all of the listed GIFs. But, for example, if you reduce the giflist to include only info.gif and note.gif which both have dimensions of 32x32, it does not crash. Same problem occurs with jpegs, which is the only other one I tested. <br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><b>Keep in mind what this capability is for:</b></div><div class="gmail_default" style="font-size:small">Case 1: A Sony camera creates single pictures with the names of DSC0001.JPG, DSC0002.JPG, ... DSC0058.JPG. If you create a sequence list using mkframelist or example script in the manual, it is so easy to quickly load these into Cinelerra -- ALL OF THE PHOTOS HAVE THE SAME WIDTH AND HEIGHT.</div><div class="gmail_default" style="font-size:small">Case 2: When rendering -- ALL OF THE FRAMES HAVE THE SAME WIDTH AND HEIGHT -- you will get as many still images as there are frames in the project, plus a file-list (or TOC) that indexes the images. Later on you can load this sequence easily using the file-list that had been generated.<br></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">In February of 2019, is when the GIF list/sequence capability was added/changed:</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_default" style="font-size:small">Gif native capability has been completely upgraded to allow for reading and writing the gif format in singles, sequences or lists. As a side effect of this effort all of the other sequences have had the letter “s” added at the end of the extension filename automatically generated on a render.<br></div></blockquote><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Dec 10, 2021 at 11:51 PM Andrew Randrianasulu via Cin <<a href="mailto:cin@lists.cinelerra-gg.org">cin@lists.cinelerra-gg.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>using imagelist created by mkfranelist</div><div><br></div><div>attaching gifs, two lists and script I modified to output comments more like our own.. </div><div><br></div><div><br></div><div><br></div><div><br></div>Thread 16 "cin" received signal SIGSEGV, Segmentation fault.<div>[Switching to LWP 13000]</div><div>0x010a99c4 in FileGIF::read_next_image (this=this@entry=0xef6f6b98,</div><div> output=output@entry=0xeff838c0) at filegif.C:343</div><div>343 *out_ptr++ = color_map_entry->Red;</div><div>(gdb) bt full</div><div>#0 0x010a99c4 in FileGIF::read_next_image (</div><div> this=this@entry=0xef6f6b98, output=output@entry=0xeff838c0)</div><div> at filegif.C:343</div><div> color_map_entry = <optimized out></div><div> j = <optimized out></div><div> row = <optimized out></div><div> out_ptr = 0x15 <error: Cannot access memory at address 0x15></div><div> i = 20</div><div> screen_width = 159</div><div> screen_height = 203</div><div> InterlacedOffset = {<optimized out>, <optimized out>,</div><div> <optimized out>, <optimized out>}</div><div> InterlacedJumps = {<optimized out>, <optimized out>,</div><div> <optimized out>, <optimized out>}</div><div> ret = 1</div><div> record_type = <optimized out></div><div> color_map = 0xf0025960</div><div>#1 0x010aa0ac in FileGIF::read_frame (this=0xef6f6b98,</div><div> output=0xeff838c0) at filegif.C:258</div><div> ret = <optimized out></div><div> i = <optimized out></div><div>#2 FileGIFList::read_frame (this=<optimized out>, output=0xeff838c0,</div><div> path=<optimized out>) at filegif.C:475</div><div> gif = {<FileBase> = {</div><div> _vptr$FileBase = 0x2dff5e4 <vtable for FileGIF+8>,</div><div> asset = 0xed973000, rd = 0, wr = 0, float_buffer = 0x0,</div><div> row_pointers_in = 0x0, row_pointers_out = 0x0,</div><div> prev_buffer_position = -1, prev_frame_position = -1,</div><div> prev_bytes = 0, prev_len = 0, prev_track = -1,</div><div> prev_layer = -1, dither = 0, internal_byte_order = 1,</div><div> file = 0xefff6780, pcm_history = 0x0,</div><div>--Type <RET> for more, q to quit, c to continue without paging--</div><div> history_allocated = 0, history_size = 0,</div><div> history_start = 0, history_channels = 0,</div><div> decode_start = 641440480755712, decode_len = 4295000448,</div><div> decode_end = 0, ulawtofloat_table = 0x0,</div><div> ulawtofloat_ptr = 0x0, floattoulaw_table = 0x0,</div><div> floattoulaw_ptr = 0x0}, offset = 13136, err = 0, eof = 0,</div><div> fd = -1, depth = 8, writes = -1, rows = 203,</div><div> row_size = 159, fp = 0xf6b040b4, gif_file = 0xf1c9dd60,</div><div> bg = 0xefff6820 "", buffer = 0xeff91380, file_pos = {</div><div> avail = 16, dtype = 1, total = 1, values = 0xf002e080},</div><div> output = 0x0}</div><div> asset = 0xed973000</div><div> ret = <optimized out></div><div>#3 0x010ac158 in FileList::read_frame (this=0xf0025960,</div><div> frame=0xeff838c0) at filelist.C:349</div><div> string = "/data/data/com.termux/files/home/images/cramps.gif", '\000' <repeats 246 times>...</div><div> path = 0xefff31d8 "/data/data/com.termux/files/home/images/cramps.gif"</div><div> in = <optimized out></div><div> result = 0</div><div>#4 0x010af16c in File::read_frame (this=0xefff6780,</div><div> frame=0xeff838c0, is_thread=<optimized out>) at file.C:1213</div><div> vframe = 0xeff838c0</div><div> debug = 0</div><div> result = 0</div><div> supported_colormodel = 9</div><div> do_read = <optimized out></div><div> cache_position = 2</div><div> cache_active = 0</div><div>#5 0x011b43a8 in ResourceVideoThread::do_video (this=0xf146a250,</div><div>--Type <RET> for more, q to quit, c to continue without paging--</div><div> item=0xf1c9dd10) at resourcethread.C:421</div><div> source = 0xf0025960</div><div> normalized_position = <optimized out></div><div> source_cmodel = <optimized out></div><div> source_id = <optimized out></div><div> source_h = <optimized out></div><div> source_w = <optimized out></div><div> asset = 0xf6111000</div><div> nested_edl = 0x0</div><div> need_conversion = 0</div><div> picon_frame = <optimized out></div><div> mwindow = <optimized out></div><div> gui = <optimized out></div><div>#6 0x011b40b8 in ResourceThreadBase::run (this=0xf146a250)</div><div> at resourcethread.C:303</div><div> item = 0xf1c9dd10</div><div> mwindow = 0xfffeef18</div><div>#7 0x012fea58 in Thread::entrypoint (parameters=0xf146a250)</div><div> at thread.C:68</div><div> thread = 0xf146a250</div><div>#8 0xf71a4544 in __pthread_start(void*) ()</div><div> from /apex/com.android.runtime/lib/bionic/libc.so</div><div>No symbol table info available.</div><div>#9 0xf715ec44 in __start_thread ()</div><div> from /apex/com.android.runtime/lib/bionic/libc.so</div><div>No symbol table info available.</div><div>#10 0x00000000 in ?? ()</div><div>No symbol table info available.</div><div>Backtrace stopped: previous frame identical to this frame (corrupt stack?)</div><div>(gdb)</div><div><br></div><div><br></div>
-- <br>
Cin mailing list<br>
<a href="mailto:Cin@lists.cinelerra-gg.org" target="_blank">Cin@lists.cinelerra-gg.org</a><br>
<a href="https://lists.cinelerra-gg.org/mailman/listinfo/cin" rel="noreferrer" target="_blank">https://lists.cinelerra-gg.org/mailman/listinfo/cin</a><br>
</blockquote></div>