]> git.pld-linux.org Git - packages/opencv.git/blob - opencv-ffmpeg-0.8.patch
6ceb5aa70aeab7803e7a50b518699a0b40188522
[packages/opencv.git] / opencv-ffmpeg-0.8.patch
1 --- OpenCV-2.2.0/modules/highgui/src/cap_ffmpeg.cpp.orig        2010-12-05 04:35:25.000000000 +0100
2 +++ OpenCV-2.2.0/modules/highgui/src/cap_ffmpeg.cpp     2011-06-29 16:24:22.527412497 +0200
3 @@ -466,7 +466,7 @@
4          AVCodecContext *enc = &ic->streams[i]->codec;
5  #endif
6  
7 -        if( CODEC_TYPE_VIDEO == enc->codec_type && video_stream < 0) {
8 +        if( AVMEDIA_TYPE_VIDEO == enc->codec_type && video_stream < 0) {
9              AVCodec *codec = avcodec_find_decoder(enc->codec_id);
10              if (!codec ||
11              avcodec_open(enc, codec) < 0)
12 @@ -551,9 +551,16 @@
13                 }
14  
15  #if LIBAVFORMAT_BUILD > 4628
16 -        avcodec_decode_video(video_st->codec,
17 +       {
18 +       AVPacket avpkt;
19 +       av_init_packet(&avpkt);
20 +       avpkt.data = packet.data;
21 +       avpkt.size = packet.size;
22 +       avpkt.flags = AV_PKT_FLAG_KEY;
23 +        avcodec_decode_video2(video_st->codec,
24                               picture, &got_picture,
25 -                             packet.data, packet.size);
26 +                             &avpkt);
27 +       }
28  #else
29          avcodec_decode_video(&video_st->codec,
30                               picture, &got_picture,
31 @@ -806,15 +813,17 @@
32  static const char * icvFFMPEGErrStr(int err)
33  {
34      switch(err) {
35 -    case AVERROR_NUMEXPECTED:
36 +    case AVERROR(EINVAL):
37                 return "Incorrect filename syntax";
38 +#if (AVERROR_INVALIDDATA) != (AVERROR(EINVAL))
39      case AVERROR_INVALIDDATA:
40                 return "Invalid data in header";
41 -    case AVERROR_NOFMT:
42 +#endif
43 +    case AVERROR(EILSEQ):
44                 return "Unknown format";
45 -    case AVERROR_IO:
46 +    case AVERROR(EIO):
47                 return "I/O error occurred";
48 -    case AVERROR_NOMEM:
49 +    case AVERROR(ENOMEM):
50                 return "Memory allocation error";
51      default:
52                 break;
53 @@ -899,7 +908,7 @@
54  #endif
55  
56  #if LIBAVFORMAT_BUILD > 4621
57 -       c->codec_id = av_guess_codec(oc->oformat, NULL, oc->filename, NULL, CODEC_TYPE_VIDEO);
58 +       c->codec_id = av_guess_codec(oc->oformat, NULL, oc->filename, NULL, AVMEDIA_TYPE_VIDEO);
59  #else
60         c->codec_id = oc->oformat->video_codec;
61  #endif
62 @@ -911,7 +920,7 @@
63      //if(codec_tag) c->codec_tag=codec_tag;
64         codec = avcodec_find_encoder(c->codec_id);
65  
66 -       c->codec_type = CODEC_TYPE_VIDEO;
67 +       c->codec_type = AVMEDIA_TYPE_VIDEO;
68  
69         /* put sample parameters */
70         c->bit_rate = bitrate;
71 @@ -998,7 +1007,7 @@
72          AVPacket pkt;
73          av_init_packet(&pkt);
74  
75 -        pkt.flags |= PKT_FLAG_KEY;
76 +        pkt.flags |= AV_PKT_FLAG_KEY;
77          pkt.stream_index= video_st->index;
78          pkt.data= (uint8_t *)picture;
79          pkt.size= sizeof(AVPicture);
80 @@ -1018,7 +1027,7 @@
81                         pkt.pts = c->coded_frame->pts;
82  #endif
83              if(c->coded_frame->key_frame)
84 -                pkt.flags |= PKT_FLAG_KEY;
85 +                pkt.flags |= AV_PKT_FLAG_KEY;
86              pkt.stream_index= video_st->index;
87              pkt.data= outbuf;
88              pkt.size= out_size;
89 @@ -1215,7 +1224,7 @@
90         av_register_all ();
91  
92         /* auto detect the output format from the name and fourcc code. */
93 -       fmt = guess_format(NULL, filename, NULL);
94 +       fmt = av_guess_format(NULL, filename, NULL);
95         if (!fmt)
96          return false;
97  
98 @@ -1238,7 +1247,7 @@
99  #endif
100  
101      // alloc memory for context
102 -       oc = av_alloc_format_context();
103 +       oc = avformat_alloc_context();
104         assert (oc);
105  
106         /* set file name */
This page took 0.040971 seconds and 2 git commands to generate.