xpra icon
Bug tracker and wiki

This bug tracker and wiki are being discontinued
please use https://github.com/Xpra-org/xpra instead.


Ticket #524: libav10.patch

File libav10.patch, 4.4 KB (added by onlyjob, 8 years ago)

proposed patch

  • xpra/codecs/dec_avcodec/decoder.pyx

    a b  
    8686        int thread_type
    8787        int flags
    8888        int flags2
    8989
    90     AVPixelFormat PIX_FMT_NONE
    91     AVCodecID CODEC_ID_H264
    92     AVCodecID CODEC_ID_VP8
    93     #AVCodecID CODEC_ID_VP9
     90    AVPixelFormat AV_PIX_FMT_NONE
     91    AVCodecID AV_CODEC_ID_H264
     92    AVCodecID AV_CODEC_ID_VP8
     93    #AVCodecID AV_CODEC_ID_VP9
    9494
    9595    #init and free:
    9696    void avcodec_register_all()
    9797    AVCodec *avcodec_find_decoder(AVCodecID id)
     
    164164    global CODECS
    165165    if CODECS is None:
    166166        avcodec_register_all()
    167167        CODECS = []
    168         if avcodec_find_decoder(CODEC_ID_H264)!=NULL:
     168        if avcodec_find_decoder(AV_CODEC_ID_H264)!=NULL:
    169169            CODECS.append("h264")
    170         if avcodec_find_decoder(CODEC_ID_VP8)!=NULL:
     170        if avcodec_find_decoder(AV_CODEC_ID_VP8)!=NULL:
    171171            CODECS.append("vp8")
    172         #if avcodec_find_decoder(CODEC_ID_VP9)!=NULL:
     172        #if avcodec_find_decoder(AV_CODEC_ID_VP9)!=NULL:
    173173        #    CODECS.append("vp9")
    174174    return CODECS
    175175
    176176
     
    366366                break
    367367        if self.colorspace==NULL:
    368368            error("invalid pixel format: %s", colorspace)
    369369            return  False
    370         self.pix_fmt = FORMAT_TO_ENUM.get(colorspace, PIX_FMT_NONE)
    371         if self.pix_fmt==PIX_FMT_NONE:
     370        self.pix_fmt = FORMAT_TO_ENUM.get(colorspace, AV_PIX_FMT_NONE)
     371        if self.pix_fmt==AV_PIX_FMT_NONE:
    372372            error("invalid pixel format: %s", colorspace)
    373373            return  False
    374374        self.actual_pix_fmt = self.pix_fmt
    375375
    376376        avcodec_register_all()
    377377
    378378        if self.encoding=="h264":
    379             self.codec = avcodec_find_decoder(CODEC_ID_H264)
     379            self.codec = avcodec_find_decoder(AV_CODEC_ID_H264)
    380380            if self.codec==NULL:
    381381                error("codec H264 not found!")
    382382                return  False
    383383        else:
    384384            assert self.encoding=="vp8"
    385             self.codec = avcodec_find_decoder(CODEC_ID_VP8)
     385            self.codec = avcodec_find_decoder(AV_CODEC_ID_VP8)
    386386            if self.codec==NULL:
    387387                error("codec VP8 not found!")
    388388                return  False
    389389
  • xpra/codecs/dec_avcodec2/decoder.pyx

    a b  
    8383        int flags
    8484        int flags2
    8585        int refcounted_frames
    8686
    87     AVPixelFormat PIX_FMT_NONE
    88     AVCodecID CODEC_ID_H264
    89     AVCodecID CODEC_ID_VP8
    90     #AVCodecID CODEC_ID_VP9
     87    AVPixelFormat AV_PIX_FMT_NONE
     88    AVCodecID AV_CODEC_ID_H264
     89    AVCodecID AV_CODEC_ID_VP8
     90    #AVCodecID AV_CODEC_ID_VP9
    9191
    9292    #init and free:
    9393    void avcodec_register_all()
    9494    AVCodec *avcodec_find_decoder(AVCodecID id)
     
    155155    global CODECS
    156156    if CODECS is None:
    157157        avcodec_register_all()
    158158        CODECS = []
    159         if avcodec_find_decoder(CODEC_ID_H264)!=NULL:
     159        if avcodec_find_decoder(AV_CODEC_ID_H264)!=NULL:
    160160            CODECS.append("h264")
    161         if avcodec_find_decoder(CODEC_ID_VP8)!=NULL:
     161        if avcodec_find_decoder(AV_CODEC_ID_VP8)!=NULL:
    162162            CODECS.append("vp8")
    163         #if avcodec_find_decoder(CODEC_ID_VP9)!=NULL:
     163        #if avcodec_find_decoder(AV_CODEC_ID_VP9)!=NULL:
    164164        #    CODECS.append("vp9")
    165165    return CODECS
    166166
    167167
     
    267267                break
    268268        if self.colorspace==NULL:
    269269            error("invalid pixel format: %s", colorspace)
    270270            return  False
    271         self.pix_fmt = FORMAT_TO_ENUM.get(colorspace, PIX_FMT_NONE)
    272         if self.pix_fmt==PIX_FMT_NONE:
     271        self.pix_fmt = FORMAT_TO_ENUM.get(colorspace, AV_PIX_FMT_NONE)
     272        if self.pix_fmt==AV_PIX_FMT_NONE:
    273273            error("invalid pixel format: %s", colorspace)
    274274            return  False
    275275        self.actual_pix_fmt = self.pix_fmt
    276276
    277277        avcodec_register_all()
    278278
    279279        if self.encoding=="h264":
    280             self.codec = avcodec_find_decoder(CODEC_ID_H264)
     280            self.codec = avcodec_find_decoder(AV_CODEC_ID_H264)
    281281            if self.codec==NULL:
    282282                error("codec H264 not found!")
    283283                return  False
    284284        else:
    285285            assert self.encoding=="vp8"
    286             self.codec = avcodec_find_decoder(CODEC_ID_VP8)
     286            self.codec = avcodec_find_decoder(AV_CODEC_ID_VP8)
    287287            if self.codec==NULL:
    288288                error("codec VP8 not found!")
    289289                return  False
    290290