On Tue, Aug 30, 2011 at 9:46 AM, Alex Converse <alex.conve...@gmail.com> wrote:
> On Mon, Aug 29, 2011 at 11:15 PM, Vladimir Pantelic <vlado...@gmail.com> 
> wrote:
>> Alex Converse wrote:
>>>
>>> ---
>>>  avconv.c |    6 +++---
>>>  1 files changed, 3 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/avconv.c b/avconv.c
>>> index 6514269..93484b8 100644
>>> --- a/avconv.c
>>> +++ b/avconv.c
>>> @@ -18,6 +18,7 @@
>>>   * License along with Libav; if not, write to the Free Software
>>>   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
>>> 02110-1301 USA
>>>   */
>>> +#define DEBUG
>>
>> really? :)
>>
>
> Fixed locally.
>

Updated to remove the now unused *dec variable.
From f593628e5868e52a46de666767896c6afcebdae4 Mon Sep 17 00:00:00 2001
From: Alex Converse <alex.conve...@gmail.com>
Date: Mon, 29 Aug 2011 19:28:42 -0700
Subject: [PATCH] avconv: Replace raw picture frame swapping hack.

---
 avconv.c |    8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/avconv.c b/avconv.c
index 6514269..32ae375 100644
--- a/avconv.c
+++ b/avconv.c
@@ -1098,11 +1098,10 @@ static void do_video_out(AVFormatContext *s,
 {
     int nb_frames, i, ret, format_video_sync;
     AVFrame *final_picture;
-    AVCodecContext *enc, *dec;
+    AVCodecContext *enc;
     double sync_ipts;
 
     enc = ost->st->codec;
-    dec = ist->st->codec;
 
     sync_ipts = get_sync_ipts(ost) / av_q2d(enc->time_base);
 
@@ -1156,15 +1155,14 @@ static void do_video_out(AVFormatContext *s,
             /* raw pictures are written as AVPicture structure to
                avoid any copies. We support temporarily the older
                method. */
-            AVFrame* old_frame = enc->coded_frame;
-            enc->coded_frame = dec->coded_frame; //FIXME/XXX remove this hack
+            enc->coded_frame->interlaced_frame = in_picture->interlaced_frame;
+            enc->coded_frame->top_field_first  = in_picture->top_field_first;
             pkt.data= (uint8_t *)final_picture;
             pkt.size=  sizeof(AVPicture);
             pkt.pts= av_rescale_q(ost->sync_opts, enc->time_base, ost->st->time_base);
             pkt.flags |= AV_PKT_FLAG_KEY;
 
             write_frame(s, &pkt, ost->st->codec, ost->bitstream_filters);
-            enc->coded_frame = old_frame;
         } else {
             AVFrame big_picture;
 
-- 
1.7.3.1

_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to