Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. Sorting a .srt file for vlc player
Forum Updated to NodeBB v4.3 + New Features

Sorting a .srt file for vlc player

Scheduled Pinned Locked Moved Mobile and Embedded
15 Posts 3 Posters 5.7k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    ajayzizou
    wrote on last edited by
    #6

    the previous error “collect2: ld returned 1 exit status” is solved,it was just a typing error,i'm getting the subtitles but it is not getting sorted,even though there is no error,pls can you suggest

    1 Reply Last reply
    0
    • A Offline
      A Offline
      ajayzizou
      wrote on last edited by
      #7

      also I've used @out << "\n" << pauseTimes.join("\n") << "\n" ;
      @ instead of just @out << pauseTimes.join("\n");@

      1 Reply Last reply
      0
      • G Offline
        G Offline
        giesbert
        wrote on last edited by
        #8

        perhaps you can post your current code and the result you now get?

        Nokia Certified Qt Specialist.
        Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

        1 Reply Last reply
        0
        • A Offline
          A Offline
          ajayzizou
          wrote on last edited by
          #9

          @ QStringList pauseTimes;

           pauseTimes << QString("%1,000--&gt;%2,999").arg(strc).arg(strc);
            pauseTimes.sort();
          

          QTextStream out(AjayFileD);

          out << "\n" << pauseTimes.join("\n") << "\n" ;@
          the same code suggested by volker, and the result
          00:00:00,000-->00:00:00,999

          00:15:34,000-->00:15:34,999

          00:34:39,000-->00:34:39,999

          00:05:28,000-->00:05:28,999

          1:32:35,000-->1:32:35,999

          1:15:11,000-->1:15:11,999

          00:12:54,000-->00:12:54,999
          as you can see the pause times are not getting sorted in ascending order,i think it's just some small change but I'm stuck and btw i'm a beginner

          1 Reply Last reply
          0
          • G Offline
            G Offline
            giesbert
            wrote on last edited by
            #10

            Hi,

            whatever you do, I checked the following code and it's output:

            @
            int main(int argc, char *argv[])
            {
            QStringList pauseTimes;
            pauseTimes << QLatin1String("00:00:00,000—>00:00:00,999");
            pauseTimes << QLatin1String("00:15:34,000—>00:15:34,999");
            pauseTimes << QLatin1String("00:34:39,000—>00:34:39,999");
            pauseTimes << QLatin1String("00:05:28,000—>00:05:28,999");
            pauseTimes << QLatin1String("1:32:35,000—>1:32:35,999");
            pauseTimes << QLatin1String("1:15:11,000—>1:15:11,999");
            pauseTimes << QLatin1String("00:12:54,000—>00:12:54,999");

            std::wcout << std::endl <<  (wchar_t*)(pauseTimes.join("\n").utf16()) << std::endl ;
            std::wcout << L"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" << std::endl;
            pauseTimes.sort();
            std::wcout << std::endl <<  (wchar_t*)(pauseTimes.join("\n").utf16()) << std::endl ;
            
            return 0;
            

            }
            @

            The output was:

            @

            00:00:00,000ù>00:00:00,999
            00:15:34,000ù>00:15:34,999
            00:34:39,000ù>00:34:39,999
            00:05:28,000ù>00:05:28,999
            1:32:35,000ù>1:32:35,999
            1:15:11,000ù>1:15:11,999
            00:12:54,000ù>00:12:54,999

            
            00:00:00,000ù>00:00:00,999
            00:05:28,000ù>00:05:28,999
            00:12:54,000ù>00:12:54,999
            00:15:34,000ù>00:15:34,999
            00:34:39,000ù>00:34:39,999
            1:15:11,000ù>1:15:11,999
            1:32:35,000ù>1:32:35,999
            @
            
            For me, the output looks sorted....
            

            Nokia Certified Qt Specialist.
            Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

            1 Reply Last reply
            0
            • A Offline
              A Offline
              ajayzizou
              wrote on last edited by
              #11

              yeah thanks a lot,this is what i want,however i'm not entering the pause time manually,the pause time will be in const char *strc as soon as i press the pause button of the player,i'll use your code and post if i have any problem
              thanks once again

              1 Reply Last reply
              0
              • G Offline
                G Offline
                giesbert
                wrote on last edited by
                #12

                is the content of the array really 8 strings? or perhaps one multiline string?

                Nokia Certified Qt Specialist.
                Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

                1 Reply Last reply
                0
                • A Offline
                  A Offline
                  ajayzizou
                  wrote on last edited by
                  #13

                  no,i've just hit the pause button 8 times,so eight outputs,i can get this written into the file as many times as i like,so it is not just 8 strings ,the only problem is sorting and i'll use your code for that

                  1 Reply Last reply
                  0
                  • G Offline
                    G Offline
                    goetz
                    wrote on last edited by
                    #14

                    You will need to store the stop points in a QStringList - or re-read the file, add the new line, sort an overwrite the existing data. You don't expect the file to sort automagically, do you?

                    http://www.catb.org/~esr/faqs/smart-questions.html

                    1 Reply Last reply
                    0
                    • A Offline
                      A Offline
                      ajayzizou
                      wrote on last edited by
                      #15

                      thank you,i'll try

                      1 Reply Last reply
                      0

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved