Announcement

Collapse
No announcement yet.

VLC 3.0 Continues To Be Developed With Many Changes

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • VLC 3.0 Continues To Be Developed With Many Changes

    Phoronix: VLC 3.0 Continues To Be Developed With Many Changes

    It's been nearly one year now that we've been getting excited over VLC 3.0. While we haven't heard any major updates recently and the release has yet to take place, progress continues to be made...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    I am very interested in the chromecast support. Playlists and hopefully more supported codecs and subtitles will be included. I hate having to convert my video files and burning in subtitles.

    Comment


    • #3
      Why does a video player need to have code in order to support an init system? (SystemD).

      Comment


      • #4
        Originally posted by ua=42 View Post
        Why does a video player need to have code in order to support an init system? (SystemD).
        It's trivial to make a syslog() like wrapper function with sd_journal_sendv(), in addition Systemd logging functions are signal safe.

        static int Syslog(int priority, const char *format, va_list ap)
        {
        static __thread char buf[2048] = {"MESSAGE="};
        static __thread char p[64] = { '\0' };

        struct iovec iov[3] = { 0 };

        MySnprintf(p, sizeof(p) - 1, "PRIORITY=%i", priority);

        MyVsnprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), format, ap);

        iov[0].iov_base = buf;
        iov[0].iov_len = strlen(buf);

        iov[1].iov_base = p;
        iov[1].iov_len = strlen(p);

        iov[2].iov_base = "SYSLOG_IDENTIFIER=program";
        iov[2].iov_len = strlen("SYSLOG_IDENTIFIER=program");

        return sd_journal_sendv(iov, 3);
        }
        Last edited by clockley1; 03 January 2016, 11:57 AM. Reason: Include code

        Comment


        • #5
          Originally posted by ua=42 View Post
          Why does a video player need to have code in order to support an init system? (SystemD).
          1) Not init system, but journal logger.
          2) It's just another logging back-end (https://github.com/videolan/vlc/tree...modules/logger)
          3) Because VLC is not only video player - it can be used as media server for various protocols.

          Comment


          • #6
            How about some proper upscaling algorithms to compete with... you know... every video player worth my time (like MPC with MadVR on lanzcos upscaling or better, or Bomi which also has lanzcos upscaling support; if you don't have at least upscaling of that level, your video player is damn worthless)

            Comment


            • #7
              Originally posted by etam View Post

              1) Not init system, but journal logger.
              2) It's just another logging back-end (https://github.com/videolan/vlc/tree...modules/logger)
              3) Because VLC is not only video player - it can be used as media server for various protocols.
              That's exactly why fewer and fewer people are using VLC. It tries to be too much and the result is that it's not a reliable video player. It's 2016 now. It's long past due for a GUI that is stable. Silent crashes? No indication at all what wrong. Error handling is something I thought the software industry figured out in the 80's. Apparently today's new breed needs to learn again.

              Comment


              • #8
                Originally posted by clockley1 View Post
                It's trivial to make a syslog() like wrapper function with sd_journal_sendv(), in addition Systemd logging functions are signal safe.

                static int Syslog(int priority, const char *format, va_list ap)
                {
                static __thread char buf[2048] = {"MESSAGE="};
                static __thread char p[64] = { '\0' };

                struct iovec iov[3] = { 0 };

                MySnprintf(p, sizeof(p) - 1, "PRIORITY=%i", priority);

                MyVsnprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), format, ap);

                iov[0].iov_base = buf;
                iov[0].iov_len = strlen(buf);

                iov[1].iov_base = p;
                iov[1].iov_len = strlen(p);

                iov[2].iov_base = "SYSLOG_IDENTIFIER=program";
                iov[2].iov_len = strlen("SYSLOG_IDENTIFIER=program");

                return sd_journal_sendv(iov, 3);
                }
                It's not so "trivial", you code does not work, should be
                Code:
                static __thread int buf_len = strlen(buf);
                MyVsnprintf(buf + buf_len, sizeof(buf) - buf_len, format, ap);

                Comment


                • #9
                  With VLC2, when you convert only the audio in a video file, the new video is desynchronized with audio. And batch convert is nowhere.

                  Comment


                  • #10
                    And last but not least better HiDPI support. Although the volume bar is now pixelated.

                    Comment

                    Working...
                    X