I think I fixed it (stupid mistake of using '=' instead of '==' in if statement!)
try to apply attached patches on top of first series (I made tsmuxer_gui_3 series to be send separately) On Tuesday, December 21, 2021, Andrew Randrianasulu <randrianas...@gmail.com> wrote: > I think bdwrite segfaults now ( ( > > not sure why, I try to revert some changes (tried to add variable chapter > marks along the way) and see if it improves situation... > > On Tuesday, December 21, 2021, Terje J. Hanssen <terjejhans...@gmail.com> > wrote: > >> >> Den 21.12.2021 13:14, skrev Terje J. Hanssen: >> >>> [...........] >>> >>> After so much confusing and fail-sensitivety with udfs on hdd: >>> >>> My Tip/suggestion: >>> Wouldn't it be an idea to have an option to write a BD.iso instead (with >>> udf included) just as tsMuxer can do? At least for a simple file like this, >>> K3b gui handle a BD.iso quite easy and straight forward by selecting the >>> iso-file and "Burn the (CD)image to disc". >>> >>> >>> =========================================== >>> >> >> Did a test verification with K3b. Had to quick-format the BD-RE disc and >> then K3b burned the previous txMuxer generated SD-BD.iso image to a >> BD-compliant disc that played fine with VLC and autoplayed in Samsung UBD >> player as Blu-ray. >> >> ---------------- >> >> Now, yet a new test as root to BD render with Cin-GG and dd to the >> formatted BD-RE disc. >> >> ./cin_bluray_lpcm_test_9e730376d01dcf86b3420de8f3625cec.AppImage >> /usr/bin/AppImageLauncher: /usr/lib64/libcurl.so.4: no version >> information available (required by /usr/bin/../lib/x86_64-linux-g >> nu/appimagelauncher/libappimageupdate.so) >> QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root' >> qt5ct: using qt5ct plugin >> Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR >> not defined (consider using --machine=<user>@.host --user to connect to bus >> of other user) >> Failed to connect to bus: $DBUS_SESSION_BUS_ADDRESS and $XDG_RUNTIME_DIR >> not defined (consider using --machine=<user>@.host --user to connect to bus >> of other user) >> Cinelerra Infinity - built: Dec 20 2021 14:52:15 >> git://git.cinelerra-gg.org/goodguy/cinelerra.git >> (c) 2006-2019 Heroine Virtual Ltd. by Adam Williams >> 2007-2020 mods for Cinelerra-GG by W.P.Morrow aka goodguy >> Cinelerra is free software, covered by the GNU General Public License, >> and you are welcome to change it and/or distribute copies of it under >> certain conditions. There is absolutely no warranty for Cinelerra. >> >> Render::render_single: Session finished. >> ** rendered 3415 frames in 38.119 secs, 89.588 fps >> ++ dirname /tmp/bd_20211221-143520/bd.sh >> + sdir=/tmp/bd_20211221-143520 >> ++ cd /tmp/bd_20211221-143520 >> ++ pwd >> + dir=/tmp/bd_20211221-143520 >> + PATH=/sbin:/usr/sbin:/usr/local/sbin:/root/bin:/usr/local/bi >> n:/usr/bin:/bin:/tmp/.mount_cin_blJgBTQy/usr/bin >> + mkdir -p /tmp/bd_20211221-143520/udfs >> ++ du -cb /tmp/bd_20211221-143520/bd.m2ts >> ++ tail -1 >> ++ sed -e 's/[ ].*//' >> + sz=211070976 >> + blks=107158 >> + rm -f /tmp/bd_20211221-143520/bd.udfs >> + mkudffs -b 2048 /tmp/bd_20211221-143520/bd.udfs 107158 >> filename=/tmp/bd_20211221-143520/bd.udfs >> label=LinuxUDF >> uuid=61c1d85eb5d3ee36 >> blocksize=2048 >> blocks=107158 >> udfrev=201 >> start=0, blocks=16, type=RESERVED >> start=16, blocks=3, type=VRS >> start=19, blocks=237, type=USPACE >> start=256, blocks=1, type=ANCHOR >> start=257, blocks=16, type=PVDS >> start=273, blocks=1, type=LVID >> start=274, blocks=106627, type=PSPACE >> start=106901, blocks=1, type=ANCHOR >> start=106902, blocks=239, type=USPACE >> start=107141, blocks=16, type=RVDS >> start=107157, blocks=1, type=ANCHOR >> + mount -t udf -o loop /tmp/bd_20211221-143520/bd.udfs >> /tmp/bd_20211221-143520/udfs >> + bdwrite /tmp/bd_20211221-143520/udfs /tmp/bd_20211221-143520/bd.m2ts >> /tmp/bd_20211221-143520/bd.sh: line 11: 7630 Segmentation fault >> (core dumped) bdwrite $dir/udfs $dir/bd.m2ts* >> >> ------------------------- >> >> localhost:/tmp # du -sh bd_20211221-143520/ >> 202M bd_20211221-143520/ >> localhost:/tmp # >> localhost:/tmp # tree -sh bd_20211221-143520/ >> bd_20211221-143520/ >> ├── [2.0K] bd.jobs >> ├── [201M] bd.m2ts >> ├── [ 525] bd.sh >> ├── [209M] bd.udfs >> ├── [5.9K] bd.xml >> └── [ 136] udfs >> ├── [ 412] BDMV >> │ ├── [ 40] AUXDATA >> │ ├── [ 224] BACKUP >> │ │ ├── [ 40] BDJO >> │ │ ├── [ 40] CLIPINF >> │ │ ├── [ 40] JAR >> │ │ └── [ 40] PLAYLIST >> │ ├── [ 40] BDJO >> │ ├── [ 40] CLIPINF >> │ ├── [ 40] JAR >> │ ├── [ 40] META >> │ ├── [ 40] PLAYLIST >> │ └── [ 40] STREAM >> └── [ 272] CERTIFICATE >> ├── [ 224] BACKUP >> │ ├── [ 40] BDJO >> │ ├── [ 40] CLIPINF >> │ ├── [ 40] JAR >> │ └── [ 40] PLAYLIST >> ├── [ 40] BDJO >> ├── [ 40] CLIPINF >> ├── [ 40] JAR >> └── [ 40] PLAYLIST >> >> 24 directories, 5 files >> localhost:/tmp # cd bd_20211221-143520/ >> >> ============================================================ >> ================= >> >> Write to disc >> >> localhost:/tmp/bd_20211221-143520 # dd if=./bd.udfs of=/dev/sr0 >> bs=2048000 >> 107+1 records in >> 107+1 records out >> 219459584 bytes (219 MB, 209 MiB) copied, 0.0823011 s, 2.7 GB/s >> >> * Had to wait quite some time after the command finished before the disc >> writing started and finished !! >> ============================================================ >> ======================================= >> >> localhost:/tmp/bd_20211221-143520 # df -h >> Filesystem Size Used Avail Use% Mounted on >> devtmpfs 4.0M 0 4.0M 0% /dev >> tmpfs 32G 960K 32G 1% /dev/shm >> tmpfs 13G 27M 13G 1% /run >> tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup >> /dev/nvme0n1p3 40G 12G 26G 31% / >> /dev/nvme0n1p1 156M 6.1M 150M 4% /boot/efi >> /dev/nvme0n1p4 427G 97G 309G 24% /home >> /dev/sdb1 459G 421G 15G 97% /video >> /dev/sdc1 384G 145G 220G 40% /data >> tmpfs 6.3G 180K 6.3G 1% /run/user/1000 >> /dev/sdd1 3.6T 2.3T 1.2T 67% /run/media/terje/Seagate_4TB_back >> /dev/loop0 209M 66K 209M 1% /tmp/bd_20211221-143520/udfs >> /dev/sr0 209M 20K 209M 1% /run/media/terje/LinuxUDF >> >> * Had to umount and mount the disc again before it was seen as a >> "LinuxUDF" disc in FileManager >> >> df -h /dev/sr0 >> Filesystem Size Used Avail Use% Mounted on >> /dev/sr0 209M 20K 209M 1% /run/media/terje/LinuxUDF >> >> ------------------- >> >> ** But the STREAM map is now empty (no 0000.m2ts) and VLC cannot playback >> video from the disc! >> >> Samsung hardware player read the disc as Datadisk, but browsing to STREAM >> is emptyf course nothing to playback. >> >> Looks like only the Blu-ray structure has been written to disc without >> content. >> >> cd /run/media/terje/LinuxUDF >> localhost:/run/media/terje/LinuxUDF # >> localhost:/run/media/terje/LinuxUDF # tree -sh . >> . >> ├── [ 412] BDMV >> │ ├── [ 40] AUXDATA >> │ ├── [ 224] BACKUP >> │ │ ├── [ 40] BDJO >> │ │ ├── [ 40] CLIPINF >> │ │ ├── [ 40] JAR >> │ │ └── [ 40] PLAYLIST >> │ ├── [ 40] BDJO >> │ ├── [ 40] CLIPINF >> │ ├── [ 40] JAR >> │ ├── [ 40] META >> │ ├── [ 40] PLAYLIST >> │ └── [ 40] STREAM >> └── [ 272] CERTIFICATE >> ├── [ 224] BACKUP >> │ ├── [ 40] BDJO >> │ ├── [ 40] CLIPINF >> │ ├── [ 40] JAR >> │ └── [ 40] PLAYLIST >> ├── [ 40] BDJO >> ├── [ 40] CLIPINF >> ├── [ 40] JAR >> └── [ 40] PLAYLIST >> >> 23 directories, 0 files >> >> ======================== >> >> Attach output log-files for >> >> udf_test_CGG_dd_BD-RE >> udfinfo_CGG_dd_BD-RE >> bd_info_CGG_dd_BD-RE >> >> ========================== >> >> >> >> >> >> >> >> >>
From ec8f83cecb13cc8fe7ad26b692514df8dbb80eab Mon Sep 17 00:00:00 2001 From: Andrew Randrianasulu <randrianas...@gmail.com> Date: Tue, 21 Dec 2021 18:47:31 +0300 Subject: [PATCH 22/24] EXPERIMENTAL: real fix for bdwrite? --- cinelerra-5.1/cinelerra/bdwrite.C | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cinelerra-5.1/cinelerra/bdwrite.C b/cinelerra-5.1/cinelerra/bdwrite.C index b1c650ee..b7bed6db 100644 --- a/cinelerra-5.1/cinelerra/bdwrite.C +++ b/cinelerra-5.1/cinelerra/bdwrite.C @@ -3165,10 +3165,10 @@ main(int ac, char **av) media_info *mp = 0; int start = 0, chapter_every_n_sec = 0; - // int opt = getopt(ac, av, "c:"); - // if (opt = 'c') { - // chapter_every_n_sec = optarg[0]; start = 3; } - // else + int opt = getopt(ac, av, "c:"); + if (opt == 'c') { + chapter_every_n_sec = optarg[0]; start = 3; } + else start = 2; for( int ii=start; ii<ac; ++ii ) { -- 2.34.1
From 4eb758e7c7743d37db9106b91f9593ee5c844ff1 Mon Sep 17 00:00:00 2001 From: Andrew Randrianasulu <randrianas...@gmail.com> Date: Mon, 20 Dec 2021 15:20:20 +0300 Subject: [PATCH 21/24] EXPERIMENTAL: attempt at fixing bdwrite on Android after my changes, still crash --- cinelerra-5.1/cinelerra/bdwrite.C | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/cinelerra-5.1/cinelerra/bdwrite.C b/cinelerra-5.1/cinelerra/bdwrite.C index bf951b89..b1c650ee 100644 --- a/cinelerra-5.1/cinelerra/bdwrite.C +++ b/cinelerra-5.1/cinelerra/bdwrite.C @@ -3163,11 +3163,12 @@ main(int ac, char **av) //av_log_set_level(AV_LOG_DEBUG); Media media; media_info *mp = 0; - int start, chapter_every_n_sec; + int start = 0, chapter_every_n_sec = 0; - if (strcmp (av[2], "c")) { - chapter_every_n_sec = optarg[0]; start = 3; } - else + // int opt = getopt(ac, av, "c:"); + // if (opt = 'c') { + // chapter_every_n_sec = optarg[0]; start = 3; } + // else start = 2; for( int ii=start; ii<ac; ++ii ) { -- 2.34.1
-- Cin mailing list Cin@lists.cinelerra-gg.org https://lists.cinelerra-gg.org/mailman/listinfo/cin