diff mbox series

[FFmpeg-devel,2/3] avcodec/codec: use the correct name for all AVCodec.decode() parameters

Message ID 20210305125419.504-2-jamrial@gmail.com
State Accepted
Headers show
Series [FFmpeg-devel,1/3] avcodec/codec: remove outdated comment about AVCodec.encode2() | expand

Checks

Context Check Description
andriy/x86_make success Make finished
andriy/x86_make_fate success Make fate finished
andriy/PPC64_make success Make finished
andriy/PPC64_make_fate success Make fate finished

Commit Message

James Almer March 5, 2021, 12:54 p.m. UTC
This field hasn't been used to return the output frame size since
avcodec_decode_audio3() was removed.

Signed-off-by: James Almer <jamrial@gmail.com>
---
 libavcodec/codec.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Andreas Rheinhardt March 7, 2021, 1:43 p.m. UTC | #1
James Almer:
> This field hasn't been used to return the output frame size since
> avcodec_decode_audio3() was removed.

If I read 0eea212943544d40f99b05571aa7159d78667154 correctly, then the
semantics changed with the addition of avcodec_decode_audio4() and not
the removal of avcodec_decode_audio3(); (but there seemed to be some
leftovers after that commit).

> 
> Signed-off-by: James Almer <jamrial@gmail.com>
> ---
>  libavcodec/codec.h | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/libavcodec/codec.h b/libavcodec/codec.h
> index 3d7a1f4c26..bcda061da1 100644
> --- a/libavcodec/codec.h
> +++ b/libavcodec/codec.h
> @@ -281,7 +281,8 @@ typedef struct AVCodec {
>       */
>      int (*encode2)(struct AVCodecContext *avctx, struct AVPacket *avpkt,
>                     const struct AVFrame *frame, int *got_packet_ptr);
> -    int (*decode)(struct AVCodecContext *, void *outdata, int *outdata_size, struct AVPacket *avpkt);
> +    int (*decode)(struct AVCodecContext *, void *outdata, int *got_frame_ptr,
> +                  struct AVPacket *avpkt);

I initially wanted to ask you to split the line after outdata to make
this more balanced, but given that you need to add avctx anyway you have
to do it anyway.

>      int (*close)(struct AVCodecContext *);
>      /**
>       * Encode API with decoupled frame/packet dataflow. This function is called
>
James Almer March 7, 2021, 2:15 p.m. UTC | #2
On 3/7/2021 10:43 AM, Andreas Rheinhardt wrote:
> James Almer:
>> This field hasn't been used to return the output frame size since
>> avcodec_decode_audio3() was removed.
> 
> If I read 0eea212943544d40f99b05571aa7159d78667154 correctly, then the
> semantics changed with the addition of avcodec_decode_audio4() and not
> the removal of avcodec_decode_audio3(); (but there seemed to be some
> leftovers after that commit).

You're right. Fixed.

> 
>>
>> Signed-off-by: James Almer <jamrial@gmail.com>
>> ---
>>   libavcodec/codec.h | 3 ++-
>>   1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/libavcodec/codec.h b/libavcodec/codec.h
>> index 3d7a1f4c26..bcda061da1 100644
>> --- a/libavcodec/codec.h
>> +++ b/libavcodec/codec.h
>> @@ -281,7 +281,8 @@ typedef struct AVCodec {
>>        */
>>       int (*encode2)(struct AVCodecContext *avctx, struct AVPacket *avpkt,
>>                      const struct AVFrame *frame, int *got_packet_ptr);
>> -    int (*decode)(struct AVCodecContext *, void *outdata, int *outdata_size, struct AVPacket *avpkt);
>> +    int (*decode)(struct AVCodecContext *, void *outdata, int *got_frame_ptr,
>> +                  struct AVPacket *avpkt);
> 
> I initially wanted to ask you to split the line after outdata to make
> this more balanced, but given that you need to add avctx anyway you have
> to do it anyway.

Will do and push. Thanks.

> 
>>       int (*close)(struct AVCodecContext *);
>>       /**
>>        * Encode API with decoupled frame/packet dataflow. This function is called
>>
> 
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
>
diff mbox series

Patch

diff --git a/libavcodec/codec.h b/libavcodec/codec.h
index 3d7a1f4c26..bcda061da1 100644
--- a/libavcodec/codec.h
+++ b/libavcodec/codec.h
@@ -281,7 +281,8 @@  typedef struct AVCodec {
      */
     int (*encode2)(struct AVCodecContext *avctx, struct AVPacket *avpkt,
                    const struct AVFrame *frame, int *got_packet_ptr);
-    int (*decode)(struct AVCodecContext *, void *outdata, int *outdata_size, struct AVPacket *avpkt);
+    int (*decode)(struct AVCodecContext *, void *outdata, int *got_frame_ptr,
+                  struct AVPacket *avpkt);
     int (*close)(struct AVCodecContext *);
     /**
      * Encode API with decoupled frame/packet dataflow. This function is called