Merge remote branch 'qatar/master'
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 11 Apr 2011 02:02:45 +0000 (04:02 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 11 Apr 2011 02:08:08 +0000 (04:08 +0200)
* qatar/master:
  avio: add more documentation for AVIOContext.
  Parse sprite data for WMVP and WVP2, and decode sprites for the latter
  Replace outdated info on the FAQ
  Redefine sameq
  pad: fix example explanation
  gradfun: add notice from the MPlayer manual
  eval: add support for trunc, ceil, and floor functions
  documentation: add setdar and setsar description to filters.texi
  avio: document some members of AVIOContext.
  avio: document avio_close().
  avio: cosmetics, vertically align comments.
  avio: cosmetics, group the reading functions.
  avio: cosmetics, merge all the FF_API_OLD_AVIO blocks.
  avio: cosmetics, move AVIOContext to start of the file.
  avio: update file header.
  os: fix OpenBSD/PowerPC compilation
  pixfmt: add PIX_FMT_BGR48LE and PIX_FMT_BGR48BE
  oggdec: fix demuxing chained audio streams
  fix typo

Conflicts:
doc/filters.texi
libavformat/avio.h
libavutil/pixfmt.h

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
doc/APIchanges
libavcodec/vc1.c
libavcodec/vc1.h
libavcodec/vc1dec.c
libavformat/avio.h
libavformat/oggdec.c
libavformat/riff.c
libavutil/ppc/cpu.c

diff --cc doc/APIchanges
Simple merge
Simple merge
Simple merge
@@@ -3370,19 -3489,10 +3489,19 @@@ static int vc1_decode_frame(AVCodecCont
          }
      }
  
-     if(v->res_sprite && (s->pict_type!=FF_I_TYPE)){
-         goto err;
+     if (v->res_sprite && s->pict_type!=FF_I_TYPE) {
+         av_log(v->s.avctx, AV_LOG_WARNING, "Sprite decoder: expected I-frame\n");
      }
  
 +    s->current_picture_ptr->repeat_pict = 0;
 +    if (v->rff){
 +        s->current_picture_ptr->repeat_pict = 1;
 +    }else if (v->rptfrm){
 +        s->current_picture_ptr->repeat_pict = v->rptfrm * 2;
 +    }
 +
 +    s->current_picture_ptr->top_field_first = v->tff;
 +
      // for skipping the frame
      s->current_picture.pict_type= s->pict_type;
      s->current_picture.key_frame= s->pict_type == FF_I_TYPE;
@@@ -117,79 -198,12 +198,13 @@@ attribute_deprecated int av_url_read_pa
  attribute_deprecated int64_t av_url_read_seek(URLContext *h, int stream_index,
                                                int64_t timestamp, int flags);
  attribute_deprecated void url_set_interrupt_cb(int (*interrupt_cb)(void));
- #endif
 +
  /**
-  * Return a non-zero value if the resource indicated by url
-  * exists, 0 otherwise.
-  */
- int url_exist(const char *url);
- /**
-  * The callback is called in blocking functions to test regulary if
-  * asynchronous interruption is needed. AVERROR_EXIT is returned
-  * in this case by the interrupted function. 'NULL' means no interrupt
-  * callback is given.
-  */
- void avio_set_interrupt_cb(int (*interrupt_cb)(void));
- #if FF_API_OLD_AVIO
- /* not implemented */
- attribute_deprecated int url_poll(URLPollEntry *poll_table, int n, int timeout);
- #define URL_PROTOCOL_FLAG_NESTED_SCHEME 1 /*< The protocol name can be the first part of a nested protocol scheme */
- /**
-  * @deprecated This struct is to be made private. Use the higher-level
-  *             AVIOContext-based API instead.
-  */
- typedef struct URLProtocol {
-     const char *name;
-     int (*url_open)(URLContext *h, const char *url, int flags);
-     int (*url_read)(URLContext *h, unsigned char *buf, int size);
-     int (*url_write)(URLContext *h, const unsigned char *buf, int size);
-     int64_t (*url_seek)(URLContext *h, int64_t pos, int whence);
-     int (*url_close)(URLContext *h);
-     struct URLProtocol *next;
-     int (*url_read_pause)(URLContext *h, int pause);
-     int64_t (*url_read_seek)(URLContext *h, int stream_index,
-                              int64_t timestamp, int flags);
-     int (*url_get_file_handle)(URLContext *h);
-     int priv_data_size;
-     const AVClass *priv_data_class;
-     int flags;
- } URLProtocol;
- #endif
- #if FF_API_REGISTER_PROTOCOL
- extern URLProtocol *first_protocol;
- #endif
- #if FF_API_OLD_AVIO
- extern URLInterruptCB *url_interrupt_cb;
- #endif
- /**
-- * If protocol is NULL, returns the first registered protocol,
-- * if protocol is non-NULL, returns the next registered protocol after protocol,
-- * or NULL if protocol is the last one.
++ * returns the next registered protocol after the given protocol (the first if
++ * NULL is given), or NULL if protocol is the last one.
   */
 -attribute_deprecated URLProtocol *av_protocol_next(URLProtocol *p);
 +URLProtocol *av_protocol_next(URLProtocol *p);
 +
- #if FF_API_REGISTER_PROTOCOL
- /**
-  * @deprecated Use av_register_protocol() instead.
-  */
- attribute_deprecated int register_protocol(URLProtocol *protocol);
- /**
-  * @deprecated Use av_register_protocol2() instead.
-  */
- attribute_deprecated int av_register_protocol(URLProtocol *protocol);
- #endif
- #if FF_API_OLD_AVIO
  /**
   * Register the URLProtocol protocol.
   *
Simple merge
Simple merge
Simple merge