{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3299208,"defaultBranch":"master","name":"vlc","ownerLogin":"videolan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-01-29T19:30:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1389585?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1670877618.0491872","currentOid":""},"activityList":{"items":[{"before":"199de0535b7e53a90ba087a2918746df88e3d72d","after":"f7bb59d9f51cc10b25ff86d34a3eff744e60c46e","ref":"refs/heads/master","pushedAt":"2023-03-24T01:27:08.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"demux: mp4: always check and use next edit list\n\ndirectly skips empty edits and avoids stopping\non last track sample (fixes loop playback)","shortMessageHtmlLink":"demux: mp4: always check and use next edit list"}},{"before":"f7d4afc821735e53d18c454debeeb8da14741a55","after":"199de0535b7e53a90ba087a2918746df88e3d72d","ref":"refs/heads/master","pushedAt":"2023-03-23T15:27:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"qt: report 0 size when the ml cache is loaded but empty\n\n7d70397c7d976677bcf9989c99f636e7cfd383c9 doesn't work properly without this,\nmodel remains in loading state","shortMessageHtmlLink":"qt: report 0 size when the ml cache is loaded but empty"}},{"before":"f808bdd6b854d20861d2a4e05e7493046311965d","after":"f7d4afc821735e53d18c454debeeb8da14741a55","ref":"refs/heads/master","pushedAt":"2023-03-23T14:54:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"doc: QtPlayer: fix file opening on Windows\n\nUsing a raw path from the QFileDialog can lead to wrong native\nseparators in the provided string.\nUsing URLs instead of paths should be more cross-platform compliant.","shortMessageHtmlLink":"doc: QtPlayer: fix file opening on Windows"}},{"before":"3e838637aef8b4254f03d2a203bf9767c1de673a","after":"f808bdd6b854d20861d2a4e05e7493046311965d","ref":"refs/heads/master","pushedAt":"2023-03-22T14:54:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"interop_dxva2: fix flickering effect","shortMessageHtmlLink":"interop_dxva2: fix flickering effect"}},{"before":"85868dfb0319dced501a78dfd2ee6432d6be90f3","after":"3e483547037e49f8ef828f2f0455593400968cf4","ref":"refs/heads/3.0.x","pushedAt":"2023-03-22T09:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"d3d11: fix ID3D11Device leak in UWP mode\n\nThe ID3D11DeviceContext_GetDevice() already gets a reference to the device.\nWe don't do add one manually.","shortMessageHtmlLink":"d3d11: fix ID3D11Device leak in UWP mode"}},{"before":"f9b271e02b56aec3c0d4c9fb691f06bad6d47e21","after":"3e838637aef8b4254f03d2a203bf9767c1de673a","ref":"refs/heads/master","pushedAt":"2023-03-21T16:37:04.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"interop_dxva2: use container_of instead of object cast","shortMessageHtmlLink":"interop_dxva2: use container_of instead of object cast"}},{"before":"f5d795355e4dab5e4d8853a042aba038c3332fa0","after":"f9b271e02b56aec3c0d4c9fb691f06bad6d47e21","ref":"refs/heads/master","pushedAt":"2023-03-21T10:12:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"es_out: remove unused variable\n\nCreation and initialization of p_sys in EsOutSetEsDelay is not\nnecessary as it is performed in EsOutUpdateDelayJitter later\nanyway.","shortMessageHtmlLink":"es_out: remove unused variable"}},{"before":"869a03432a03189e31338827ad5dd56aa900a7a5","after":"f5d795355e4dab5e4d8853a042aba038c3332fa0","ref":"refs/heads/master","pushedAt":"2023-03-20T10:21:04.375Z","pushType":"push","commitsCount":9,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"qml: handle Navigation Cancel in MainViewLoader","shortMessageHtmlLink":"qml: handle Navigation Cancel in MainViewLoader"}},{"before":"7d70397c7d976677bcf9989c99f636e7cfd383c9","after":"869a03432a03189e31338827ad5dd56aa900a7a5","ref":"refs/heads/master","pushedAt":"2023-03-20T08:41:05.483Z","pushType":"push","commitsCount":2,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"webservices/json: update the JSON parser to version 1.1.0\n\njson_parse_ex() now requires the length of the JSON string to parse.\n\nThe following changes are integrated:\n* 672dd79c402b5f88c469c92b64e8e382db4cab2e (int64 on Windows),\n* ecb7c847198dc1cd392e0beecb5ef63a37d3fa6c (proper include guards),\n* c8edcab8cd6c53d39264a59dacbcabe65b2b2c98 (null deref),\n* 894bab1c0a2dd6cca72629df7426afc1be102dfe (fallthrough warning)\n\nThe (unused) json_relaxed_commas flag is gone.\n\nWe may also use it as a contrib.","shortMessageHtmlLink":"webservices/json: update the JSON parser to version 1.1.0"}},{"before":"ff905bd558f6934ea96f2fc7a2fa4400d41c1f77","after":"7d70397c7d976677bcf9989c99f636e7cfd383c9","ref":"refs/heads/master","pushedAt":"2023-03-19T08:34:04.751Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"qt: discontinue hasContent and use isReady property in MLBaseModel","shortMessageHtmlLink":"qt: discontinue hasContent and use isReady property in MLBaseModel"}},{"before":"fdfb5bc253748466538b7d923c2b7292510b6d00","after":"85868dfb0319dced501a78dfd2ee6432d6be90f3","ref":"refs/heads/3.0.x","pushedAt":"2023-03-19T07:40:08.545Z","pushType":"push","commitsCount":2,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"taglib: wav: fix RIFF INFO tags parsing\n\nTagLib does not provide an union of both ID3v2 and INFO tags via the\nusual `File::tag()` method. Their justification lies in the code for\nnow:\n\n```cpp\n/*!\n * Returns the ID3v2 Tag for this file.\n *\n * \\note This method does not return all the tags for this file for\n * backward compatibility. Will be fixed in TagLib 2.0.\n */\nID3v2::Tag *tag() const;\n```\n\nTo support WAV files providing RIFF INFO tags, we must specifically\nparse them before TagLib 2.0 (not released yet).\n\nFixes #25690\n\n(cherry picked from commit a26e2ba370d898dda04c718176af7d2e329dab7a)","shortMessageHtmlLink":"taglib: wav: fix RIFF INFO tags parsing"}},{"before":"eaa89a42ae0d25fd5480e5f5212a6fb2055d9e7b","after":"fdfb5bc253748466538b7d923c2b7292510b6d00","ref":"refs/heads/3.0.x","pushedAt":"2023-03-18T16:36:08.999Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"mux: avformat: default avformat-reset-ts to true\n\nThis is a workaround for #12713, which 4.0.x doesn't require.","shortMessageHtmlLink":"mux: avformat: default avformat-reset-ts to true"}},{"before":"4d5606c58d132cb58fdc11bda1da0927d98ba386","after":"ff905bd558f6934ea96f2fc7a2fa4400d41c1f77","ref":"refs/heads/master","pushedAt":"2023-03-18T16:36:04.902Z","pushType":"push","commitsCount":4,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"qml: add missing color in EmptyLabelHint","shortMessageHtmlLink":"qml: add missing color in EmptyLabelHint"}},{"before":"e476328eb6fb6acd93cb0791f3d0f807a85c9254","after":"4d5606c58d132cb58fdc11bda1da0927d98ba386","ref":"refs/heads/master","pushedAt":"2023-03-18T04:44:04.706Z","pushType":"push","commitsCount":2,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"qt: disable acrylic effect when high-contrast theme is used on windows","shortMessageHtmlLink":"qt: disable acrylic effect when high-contrast theme is used on windows"}},{"before":"cb8d5930131fac647a08b035352b628edcda8d85","after":"e476328eb6fb6acd93cb0791f3d0f807a85c9254","ref":"refs/heads/master","pushedAt":"2023-03-17T21:03:04.682Z","pushType":"push","commitsCount":4,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"audiotrack: use precise latency\n\nAudioTrack#getTimestamp, present since API 19, is the most precise,\n[-20ms;0ms] delay tested with the Sync-One2.","shortMessageHtmlLink":"audiotrack: use precise latency"}},{"before":"a26e2ba370d898dda04c718176af7d2e329dab7a","after":"cb8d5930131fac647a08b035352b628edcda8d85","ref":"refs/heads/master","pushedAt":"2023-03-17T13:41:03.903Z","pushType":"push","commitsCount":4,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"qml/Player: Add pin background opacity","shortMessageHtmlLink":"qml/Player: Add pin background opacity"}},{"before":"90e98b012e31f99548f2d5454cfde18e9d688e57","after":"a26e2ba370d898dda04c718176af7d2e329dab7a","ref":"refs/heads/master","pushedAt":"2023-03-17T12:39:05.318Z","pushType":"push","commitsCount":2,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"taglib: wav: fix RIFF INFO tags parsing\n\nTagLib does not provide an union of both ID3v2 and INFO tags via the\nusual `File::tag()` method. Their justification lies in the code for\nnow:\n\n```cpp\n/*!\n * Returns the ID3v2 Tag for this file.\n *\n * \\note This method does not return all the tags for this file for\n * backward compatibility. Will be fixed in TagLib 2.0.\n */\nID3v2::Tag *tag() const;\n```\n\nTo support WAV files providing RIFF INFO tags, we must specifically\nparse them before TagLib 2.0 (not released yet).\n\nFixes #25690","shortMessageHtmlLink":"taglib: wav: fix RIFF INFO tags parsing"}},{"before":"bdc6edb1e087f3597136b2ba197d731ed80a4016","after":"90e98b012e31f99548f2d5454cfde18e9d688e57","ref":"refs/heads/master","pushedAt":"2023-03-17T08:31:04.629Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"vlc_queue: fix restrict violation\n\n`restrict` tells the compiler that the tombstone pointer is the only way\nto access the variable pointed by it. This is not case with multi-threading.\n\nFrom the C11 specs:\n\n§ 6.7.3 item 8\n An object that is accessed through a restrict-qualified pointer has\n a special association with that pointer. This association, defined\n in 6.7.3.1 below, requires that all accesses to that object use,\n directly or indirectly, the value of that particular pointer.\n\n§ 6.7.3.1 item 4\n Every other lvalue used to access the value of X shall also have its\n address based on P.\n\nAlso set the pointer to const.\n\nFixes the following race condition when closing live555:\n\nThread 80 (Thread 28393.4880):\n0 0x0000007953dbebbc in syscall () from /home/tom/work/git/libvlcjni/libvlc/.gdb/obj/local/arm64-v8a/system/lib64/libc.so\n1 0x0000007855d2c0ec in sys_futex (addr=0x89, op=137, val=0, to=0x0, addr2=0x0, val3=-1) at ../../src/linux/thread.c:82\n2 vlc_futex_wait (addr=0x89, flags=0, val=0, to=0x0) at ../../src/linux/thread.c:93\n3 vlc_atomic_wait (addr=0x89, val=0) at ../../src/linux/thread.c:109\n4 0x0000007855d20e9c in vlc_cond_wait (cond=cond@entry=0x7829f26ce8, mutex=mutex@entry=0x7829f26cd8) at ../../src/misc/threads.c:298\n5 0x0000007855d42244 in vlc_queue_Wait (q=0x7829f26cc0) at ../../include/vlc_queue.h:122\n6 vlc_queue_DequeueKillable (q=0x7829f26cc0, tombstone=0x7829f26d00) at ../../include/vlc_queue.h:248\n7 vlc_stream_fifo_Block (s=, eof=0x78709a8838) at ../../src/input/stream_fifo.c:75\n8 0x0000007855cfa160 in vlc_stream_ReadRaw (s=s@entry=0x7819411360, buf=buf@entry=0x78c4393c80, len=len@entry=188) at ../../src/input/stream.c:466\n9 0x0000007855cf9fe0 in vlc_stream_ReadPartial (s=s@entry=0x7819411360, buf=buf@entry=0x78c4393c80, len=len@entry=188) at ../../src/input/stream.c:489\n10 0x0000007855cfad44 in vlc_stream_Read (s=, buf=0x78c4393c80, len=188) at ../../src/input/stream.c:504\n11 vlc_stream_Block (s=0x7819411360, size=) at ../../src/input/stream.c:909\n12 0x0000007855f1fe5c in ReadTSPacket (p_demux=p_demux@entry=0x78c42c0ce0) at ../../modules/demux/mpeg/ts.c:1808\n13 0x0000007855f1de30 in Demux (p_demux=) at ../../modules/demux/mpeg/ts.c:649\n4 0x0000007855d41e4c in vlc_demux_chained_Thread (data=0x7829f26c70) at ../../src/input/demux_chained.c:96\n15 0x0000007855d2d5b8 in joinable_thread (data=0x7823341ea0) at ../../src/android/thread.c:96\n16 0x0000007953e217c4 in __pthread_start(void*) () from /home/tom/work/git/libvlcjni/libvlc/.gdb/obj/local/arm64-v8a/system/lib64/libc.so\n17 0x0000007953dc41ac in __start_thread () from /home/tom/work/git/libvlcjni/libvlc/.gdb/obj/local/arm64-v8a/system/lib64/libc.so\n\nThread 79 (Thread 28393.4875):\n0 0x0000007953dbebbc in syscall () from /home/tom/work/git/libvlcjni/libvlc/.gdb/obj/local/arm64-v8a/system/lib64/libc.so\n1 0x0000007953e21d98 in pthread_join () from /home/tom/work/git/libvlcjni/libvlc/.gdb/obj/local/arm64-v8a/system/lib64/libc.so\n2 0x0000007855d2d204 in vlc_join (handle=0x7823341ea0, result=0x0) at ../../src/android/thread.c:147\n3 0x0000007855d4202c in vlc_demux_chained_Delete (dc=0x7829f26c70) at ../../src/input/demux_chained.c:167\n4 0x0000007855d3d92c in Close (p_this=) at ../../modules/access/live555.cpp:505\n5 0x0000007855cb49dc in module_unneed (obj=obj@entry=0x78194110c0, module=0x78c83b0520) at ../../src/modules/modules.c:305\n6 0x0000007855ceae78 in vlc_access_Destroy (access=0x78194110c0) at ../../src/input/access.c:54\n7 0x0000007855cf958c in vlc_stream_Delete (s=0x78194110c0) at ../../src/input/stream.c:150\n8 0x0000007855ce4954 in demux_Delete (demux=0x78709a8d60) at ../../include/vlc_demux.h:291\n9 InputSourceDestroy (in=0x781a3aa780) at ../../src/input/input.c:2852\n10 0x0000007855ce39f0 in End (p_input=p_input@entry=0x7863073c00) at ../../src/input/input.c:1413\n11 0x0000007855ce0620 in Run (data=0x7863073c00) at ../../src/input/input.c:431\n12 0x0000007855d2d5b8 in joinable_thread (data=0x78231b02c0) at ../../src/android/thread.c:96\n13 0x0000007953e217c4 in __pthread_start(void*) () from /home/tom/work/git/libvlcjni/libvlc/.gdb/obj/local/arm64-v8a/system/lib64/libc.so\n14 0x0000007953dc41ac in __start_thread () from /home/tom/work/git/libvlcjni/libvlc/.gdb/obj/local/arm64-v8a/system/lib64/libc.so","shortMessageHtmlLink":"vlc_queue: fix restrict violation"}},{"before":"5f60396843627874ef7470447d19c5411f067834","after":"bdc6edb1e087f3597136b2ba197d731ed80a4016","ref":"refs/heads/master","pushedAt":"2023-03-16T14:41:04.882Z","pushType":"push","commitsCount":4,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"demux: add more helper methods\n\nThis commit adds more helper methods for demux_t.","shortMessageHtmlLink":"demux: add more helper methods"}},{"before":"6d90eba09802335408154c56dec96e65b19c33e9","after":"5f60396843627874ef7470447d19c5411f067834","ref":"refs/heads/master","pushedAt":"2023-03-16T09:00:06.385Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"logger/json: change license to LGPL 2.1\n\nThe original GPL 2 license was an error, that I missed during the review\nprocess. Nicolas agreed with this license change by mail.","shortMessageHtmlLink":"logger/json: change license to LGPL 2.1"}},{"before":"38d17118c45ac5df1fee375823ac98d341af8723","after":"6d90eba09802335408154c56dec96e65b19c33e9","ref":"refs/heads/master","pushedAt":"2023-03-15T16:33:04.540Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"demux: adaptive: fix language parsing","shortMessageHtmlLink":"demux: adaptive: fix language parsing"}},{"before":"e6785a0f4545b216b4e157dfd1c7d92fbc5b8a6c","after":"38d17118c45ac5df1fee375823ac98d341af8723","ref":"refs/heads/master","pushedAt":"2023-03-15T14:48:05.421Z","pushType":"push","commitsCount":6,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"audio_output: android: split DynamicsProcessing\n\nDynamicsProcessing is used by android/device.c, by audiotrack and by\naaudio and a common vtable is needed as well as the matching JNI helpers\nto use the vtable.\n\nThe vtable is currently stored in the audiotrack vtable, which is\navailable in the other plugins in static build. But it leads to\nundefined reference errors when compiling a dynamic build of libvlc for\nandroid.\n\nSplit the code handling this vtable in a separate convenience library to\naddress this, which is then linked to every other targets.\n\nSince convenience libraries are playing a different role than static\nlibraries, and are not linked but merged into the final objects that\nwill be part of the library output (shared or archive), the symbols are\nthen available to each of the plugins.\n\nFixes #27726","shortMessageHtmlLink":"audio_output: android: split DynamicsProcessing"}},{"before":"79b837b2b341b7f3e5302d4aad10acdb6b631c35","after":"e6785a0f4545b216b4e157dfd1c7d92fbc5b8a6c","ref":"refs/heads/master","pushedAt":"2023-03-15T11:29:05.056Z","pushType":"push","commitsCount":3,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"macosx: Scroll to current playlist item when playlist controller detects current item change\n\nSigned-off-by: Claudio Cambra ","shortMessageHtmlLink":"macosx: Scroll to current playlist item when playlist controller dete…"}},{"before":"1ccffc330f2a4c5d7e64f10fe917dccae3d82e8b","after":"79b837b2b341b7f3e5302d4aad10acdb6b631c35","ref":"refs/heads/master","pushedAt":"2023-03-15T10:59:05.159Z","pushType":"push","commitsCount":8,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"meson: remove forced _THREAD_SAFE optional define\n\nIt's not set in the meson files and it's not done in autotools builds.","shortMessageHtmlLink":"meson: remove forced _THREAD_SAFE optional define"}},{"before":"586e1cbafebd0e773429d9612ae0f0bb734f9977","after":"1ccffc330f2a4c5d7e64f10fe917dccae3d82e8b","ref":"refs/heads/master","pushedAt":"2023-03-15T09:16:04.610Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"control: remove unimotion motion handling\n\nThis code is very old and seems to require the installation of another module.\nThere's no trace online of this extra code.","shortMessageHtmlLink":"control: remove unimotion motion handling"}},{"before":"07d8bc705da7fbb84344340d91504840b3300674","after":"586e1cbafebd0e773429d9612ae0f0bb734f9977","ref":"refs/heads/master","pushedAt":"2023-03-14T10:16:05.093Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"libvlc: use the local includes in vlc.h\n\nDo not allow messing with the include path and end up using other\nincludes.\n\nAny C compiler should respect the \"\" meaning including local files\nbefore looking in other pathes.","shortMessageHtmlLink":"libvlc: use the local includes in vlc.h"}},{"before":"3ccf6ae23c8a22c10ddad9997b5533f1422cbeca","after":"07d8bc705da7fbb84344340d91504840b3300674","ref":"refs/heads/master","pushedAt":"2023-03-14T09:51:04.212Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"input: es_out: reset buffering on PCR discontinuity\n\nWhen PCR discontinuities happens, the whole pipeline is reset and it\nsafely (though after a glitch) reset back to playback on what's visible\nafter the PCR discontinuities, and restart buffering.\n\nHowever, this PCR discontinuity currently happens only when **not** in\nbuffering. When it happens during buffering, then:\n\n - either the PCR value is much bigger than expected, and buffering will\n stop sooner than expected.\n\n | Buffer start Buffer end New PCR\n | v v v\n | |------.-------------------| |\n | ^\n | Old PCR |----------------------|\n | Missing buffering\n +-- Resulting buffer after PCR jump to the future.\n\n - or the PCR value is much smaller than expected, and the buffering is\n completely borked, the computed stream buffer duration is negative\n and it would buffer for the time of the\n\n | New PCR Buffer start Buffer end\n | v v v\n | |---------------|------.-------------------|\n | ^\n | Old PCR\n |\n | Total buffering:\n |\n | Buffering after the PCR jump\n | |------------------------------------------|\n | +\n | |------|\n | Previous additional buffering\n |\n +-- Resulting buffer after PCR jump to the past.\n\nThe second behaviour can be visible when disabling the __MAX for the\ncaching progress value, leading to logs like:\n\n [000055df326370e0] main input debug: Buffering 0%\n [000055df326370e0] main input debug: Buffering 1%\n [000055df326370e0] main input debug: Buffering 2%\n [000055df326370e0] main input debug: Buffering 3%\n [000055df326370e0] main input debug: Buffering 4%\n [000055df326370e0] main input debug: Buffering 5%\n [000055df326370e0] main input debug: Buffering 6%\n [000055df326370e0] main input debug: Buffering 7%\n [000055df326370e0] main input debug: Buffering -99%\n [000055df326370e0] main input debug: Buffering -98%\n ...\n\nSuch scenario can be created by streaming a .ts file with the option\n--ts-trust-pcr on udp://127.0.0.1:1234 for instance, while running\nffmpeg with:\n\n ffmpeg -re -i input_file.ts -f mpegts udp://127.0.0.1:1234\n\nDuring buffering, interrupt and restart the ffmpeg streaming command.\nThe value in --network-caching can also be increase to ensure easier\nreproduction of the scenario.\n\nInstead, if PCR is going back to the past, flush the pipeline and reset\nthe buffering back to zero to avoid waiting for the stream to catch-up\nwith the old reference, and avoid buffering more than what we requested,\nwhich would shift the playback more from the live.\n\n | - Step 1:\n | New PCR Buffer start Buffer end\n | v v v\n | |---------------|------.-------------------|\n | ^\n | Old PCR\n |\n | - Step 2:\n | Previous buffering is dropped.\n | |------|\n | |--------------------------|\n | ^ ^\n | New PCR New buffer end\n |\n |\n +-- New buffering behaviour when PCR jumps to the past.","shortMessageHtmlLink":"input: es_out: reset buffering on PCR discontinuity"}},{"before":"437d802fc5bdc0a09e6ee19046818694ee618a21","after":"3ccf6ae23c8a22c10ddad9997b5533f1422cbeca","ref":"refs/heads/master","pushedAt":"2023-03-14T09:20:05.053Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"decklink: fix fourcc string to enum conversion\n\nBefore 9168091a46266f51e30e49045627b9d23ff75e0e htonl() was used to convert\nthe values to/from enum to the string. But that commit broke the conversion on\nlittle endian machines.\n\nNow we don't use an intermediate string anymore. We just use GetDWBE() to do\nthe endianness conversion of the char buffer if needed.","shortMessageHtmlLink":"decklink: fix fourcc string to enum conversion"}},{"before":"0f92f19cfcccd3e248e38c21b466a73fb901428c","after":"437d802fc5bdc0a09e6ee19046818694ee618a21","ref":"refs/heads/master","pushedAt":"2023-03-13T13:55:05.590Z","pushType":"push","commitsCount":1,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"Win32: add tak to the installer","shortMessageHtmlLink":"Win32: add tak to the installer"}},{"before":"4c3538533e33379f216fbecb5accbd99893ef8b8","after":"0f92f19cfcccd3e248e38c21b466a73fb901428c","ref":"refs/heads/master","pushedAt":"2023-03-12T10:19:04.375Z","pushType":"push","commitsCount":2,"pusher":{"login":"vlc-mirrorer","name":null,"path":"/vlc-mirrorer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20596405?s=80&v=4"},"commit":{"message":"avcodec/dxva: use DXVA_NoEncrypt\n\nIt is always defined when we use the dxva.h GUIDs.","shortMessageHtmlLink":"avcodec/dxva: use DXVA_NoEncrypt"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADCiudnwA","startCursor":null,"endCursor":null}},"title":"Activity · videolan/vlc"}