Package: ffdiaporama / 1.5-4

libav_0.9.patch Patch series | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
--- a/src/ffDiaporama/DlgRenderVideo/DlgRenderVideo.cpp
+++ b/src/ffDiaporama/DlgRenderVideo/DlgRenderVideo.cpp
@@ -688,7 +688,7 @@
             Preset="-fpre \""+Preset+"libx264-hq.ffpreset\"";
             #endif
             #ifdef LIBAV_08
-            if (isAVCONV)   Preset="-preset veryfast -refs:0 3";
+            if (isAVCONV)   Preset="-pre \""+Preset+"libx264-hq.ffpreset\"";
                 else        Preset="-preset veryfast -x264opts ref=3";
             #endif
         } else if (VIDEOCODECDEF[VideoCodecIndex].FFD_VCODEC==VCODEC_H264PQ) {
@@ -696,7 +696,7 @@
             Preset="-fpre \""+Preset+"libx264-pq.ffpreset\"";
             #endif
             #ifdef LIBAV_08
-            if (isAVCONV)   Preset="-preset veryfast -profile:v baseline -tune:v fastdecode";
+            if (isAVCONV)   Preset="-pre \""+Preset+"libx264-pq.ffpreset\"";
                 else        Preset="-preset veryfast -x264opts ref=3 -profile:v baseline -tune:v fastdecode";
             #endif
         } else if (VIDEOCODECDEF[VideoCodecIndex].FFD_VCODEC==VCODEC_X264LL) {
@@ -704,7 +704,8 @@
             Preset="-fpre \""+Preset+"libx264-lossless.ffpreset\"";
             #endif
             #ifdef LIBAV_08
-            Preset="-preset veryfast -qp 0 ";
+            if (isAVCONV)   Preset="-pre \""+Preset+"libx264-lossless.ffpreset\"";
+                else        Preset="-preset veryfast -qp 0 ";
             #endif
         }
         vCodec=vCodec+" "+Preset;
@@ -769,7 +770,11 @@
             AudioChannels=1;
             AudioFrequency=8000;
         }
-        if (QString(AUDIOCODECDEF[AudioCodecIndex].ShortName)==QString("aac"))          aCodec=aCodec+" -strict experimental -absf aac_adtstoasc";
+        if (QString(AUDIOCODECDEF[AudioCodecIndex].ShortName)==QString("aac"))
+            if (isAVCONV) 
+	    aCodec=aCodec+" -strict experimental -bsf:a aac_adtstoasc";
+	    else
+	    aCodec=aCodec+" -strict experimental -absf aac_adtstoasc";
         if (AudioFrequency!=48000)                                                      aCodec=aCodec+QString(" -ar %1").arg(AudioFrequency);
         if (AudioChannels !=2)                                                          aCodec=aCodec+QString(" -ac %1").arg(AudioChannels);